设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 81664|回复: 23

[原创HACK教程] 菜鸟NES HACK简单教程!图多杀猫!慎入!(2009.10.14修正)

  [复制链接]

签到天数: 2053 天

[LV.Master]伴坛终老

发表于 2007-4-21 05:26:54 | 显示全部楼层 |阅读模式
注意:转载请注明本人名字和文章出处!2 e/ q1 C' C( S. Y
$ C9 f  n3 g; g( D# I8 U9 W
菜鸟NES HACK简单教程(偶应N多人要求才做这个教程,有错误请指正:L )" S7 P( W+ p/ z5 p3 X5 t0 E
6 k+ X# j5 z8 V6 G
NESHACK相关资料下载:http://bbs.emu618.com/forum/viewthread.php?tid=12675&extra=page%3D2
& A% X# X/ E# N! K, S% Q# m1 N# I* H: |- N' W* a
6052汇编大奥秘(详细介绍FC的汇编语言,推荐下载):http://bbs.emu618.com/forum/viewthread.php?tid=20393&extra=page%3D1
  T1 q. p3 F) |
5 w( E( L, L1 Q! U% y' c$ @8 I- L开始之前先说几句废话- Q. Q4 ?' I# U$ P" d0 l7 D
8 c4 k9 N* L2 X7 v" f6 v9 v' O
第一,HACK之前先了解一下6502汇编指令,NES相关资料里有指令集说明文档,如果你看不懂英文的话就下载《6502汇编大奥秘》,里面有指令中文说明........^_^& w8 ~8 d, i7 J+ r7 z$ d: b9 p: h

. k  Q, n  l( W个人建议:没必要把6502全部汇编指令硬背下来再跟踪调试,那样会很累,你可以一边调试一边查询指令说明.......
# f0 \. G/ ~9 k: v
# o- e0 p; m  s* Z) M" S& w第二,还需要准备一些工具:NES调试跟踪工具(VirtualNes Debugger版或者no$nes-w、FCEUXD SP等NES调试跟踪工具)、十六进制之类编辑工具(Winhex或者UltraEdit32)0 X8 j1 G! c5 s9 W6 G1 R

" I. b8 c" \$ ]/ v4 d# H第三,了解修改步骤:
. m* a! }% |0 `6 C- G" v1、首先要确定你要修改什么。连要修改什么都不知道,那怎能谈上修改呢。0 S7 s: S" b0 c6 z/ a/ y1 g
2、获取作弊码,换句话说就是要获得要修改数据的地址。推荐使用EC,这个软件自带作弊码和跟踪修改功能。: X! I4 T/ g9 ?* j9 p  e
3、获得指令代码及其在Rom中的地址。一般通过VirtualNes Debugger版或者no$nes-w、FCEUXD SP等NES调试跟踪工具,再配合内存查看和十六进制之编辑工具确定指令以数据方式储存在Rom中的哪个地址。
* E; e0 o# i0 i4、修改相应指令或数据。一般来说要做尽量少的修改,而且不能让程序运行出错。4 T; C4 k0 @1 O" ~  p1 o; z! H
5、测试游戏运行情况,看游戏能不能按照你修改目的正常运行。/ }9 r: l) o0 _

9 `) d6 A# y/ z9 `; ~% Z第四,偶以日版《赤影战士》和VirtualNes Debugger版来为例子教大家如何HACK:; i' a: x6 v( m8 ]/ X
8 w7 F. Z$ c, p! o/ \- K
偶需要修改的数据:暗器数不减,放雷电必杀不减血,被敌人攻击不减血,一开始拥有99颗暗器雷) ~  \$ {, F( N4 h! e
9 K4 o4 U( C% b8 Q0 z$ y
1、获取作弊码,这个好容易得到,EC这个软件附带N多作弊码,省去自已手工查找作弊码了。^_^
3 _% `7 w; c! A# n0 ?- ~  j* Y( L[P1 生命值]# d6 F" J0 E3 k6 P8 d' n
ON=6F0,10
) Y! t3 q* m7 P& L7 [! j0 h
. I. f3 `' m5 e- G7 P# q' P0 X[P1 暗器数量]
% Y( f9 R8 y8 E6 S1 xON=662,FF
' H0 {7 l( |$ ~7 i
7 ^( d" k# J" k) f* \[P1 武器种类]2 e. z! V+ J# G, q' V" I+ L
刀=6B2,0
+ W' h" Z: k$ O1 \' ~ON=6B2,3
0 |' S, d+ J; a1 e0 U! s  d- j4 p0 i: y) V1 x
[P1 武器威力]
8 `/ p* H+ g, ~# @: t# W+ SON=680,FF
, @0 l$ M2 _8 u0 [$ q8 M3 V9 m7 z& V: p7 w! C% z
[P1 暗器种类]
: E& ]+ [3 C# y% e3 I$ D标=671,0$ b, q" G% z& b" c
雷=671,1: J0 z: n; L1 T7 \
. J" C$ r: I9 u! d) c2 Y/ K  E, s$ h6 N
[P1 隐身]8 s" I) V% Z  Y
OFF=0000,00 E# I) K3 A3 z
ON=601,4C7 l2 f; A9 B( s
2 w, w% L  Z- E
[P2 生命值]/ ^0 x3 H7 L6 b# m
ON=6F4,10
9 e  Q( v4 R4 X' S" v
+ g0 R8 \6 v% X# Y0 a% e* w5 ~8 j[P2 暗器数量]2 v$ i8 P( k( F0 l' c/ L
ON=666,FF9 V/ w$ }* M" {7 V5 Q+ Y- t+ g3 D$ _
' U' i* z( b7 k
[P2 武器种类]  F9 I7 Y( H2 K! o
刀=6B6,0) I2 ^) I, b) T
ON=6B6,3& r5 G( b/ j- E; R
% d# S7 v: X8 j' b+ Y. {2 ~
[P2 武器威力]
0 S0 g; C0 j: X# c4 u$ r, |; T, {. i, nON=684,FF, ?$ p: N2 q7 F( \* p

. `- }: d- m4 o7 Q. `[P2 暗器种类]8 q/ F9 V- \" E8 a  o
标=675,0
5 |, ?3 X; [% I雷=675,1
$ C0 D1 _8 g) |. e2 d+ K, R% H: w6 _$ ]
[P2 隐身]
" l/ B& i. `2 t* ~OFF=0000,06 g' L6 _0 P0 w) \5 }8 _
ON=605,4C7 u/ \' P0 I, j& M
& T: v$ O  h: N* D/ Y* J
[GameInfo]
2 z3 Y9 V; l" ^( WName=Shadow of the Ninja (FC/NES)6 s* z# [2 K4 [9 j. K6 G9 w, X
System=FC# T# L2 N  F* n5 e7 K; p/ b
Text=赤影战士(水上魂斗罗),双人、动作游戏,由大胖子提供!
4 r1 Z8 w7 X- X9 k8 ]5 P. I; J; ^: s
[ 本帖最后由 疾风之狼 于 2009-10-14 15:09 编辑 ]

评分

1

查看全部评分

签到天数: 2053 天

[LV.Master]伴坛终老

 楼主| 发表于 2007-4-21 05:27:43 | 显示全部楼层
2、通过调试跟踪获取指令代码及其在Rom中的地址,并用16进制编辑工具修改ROM其中数据
" D8 }7 C( b5 r5 ~6 X偶按照暗器数不减,放雷电必杀不减血,被敌人攻击不减血,一开始拥有99颗暗器雷顺序来教大家如何跟踪调试修改:
3 t$ A, s9 `0 Z/ S* E7 Z+ g6 M' E+ z* X  q6 G# }2 x
(1)暗器不减:8 w9 t0 z  p# I3 y
9 I+ t7 E$ l4 h# ?; p
首先打开VirtualNes Debugger并加载赤影战士日版ROM,如图1:: X+ }. a' J* g# \  f; R- [  |

: [; i/ p8 j2 z3 `+ _2 N接下来游戏进行到获到暗器飞镖20个,如图2:
. Y8 \! V/ Q4 C' A6 ?, f6 f
" p( [, V: R: X. g' N接下来开始跟踪飞镖数量,先打开RAM,再打开DEBUG,先打开DEBUG的话,不然RAM就用不来:如图3、图4:
' c" w3 }% K. K7 Y" o6 C1 W+ C
2 m$ P$ w+ C# O' k. r) V先点暂停,根据如下面作弊码提供的暗器数量地址,如暗器数量地址是662,就在注释内出现后面方框中输入[0662](注:可以用这东东当条件断点),再点右边确定让游戏继续运行,如图5:
0 P  r5 k0 |/ c" S6 Q4 T% f8 |. Z% ~4 ^7 x( p8 \6 T5 a, u( X
[P1 暗器数量]( l' l# a& R# N9 K: N4 t
ON=662,FF" f/ e# ?3 ~0 G/ F
4 U( Q# j" o2 R$ W' l1 Q
使用一次飞镖,程序会发生中断停在B840这一行,如图6:/ u0 y3 x! C7 Q! m( B1 t) ^
' h7 x% K! o9 F& e# o
B840 : DE 6206 DEC $0662,X;[0662]-- =0x13
) s: Y: N- \  G$ {9 N6 F# r3 Q  F( X* L  [/ [( _( {
查指令表得知B840这个地址DEC $0662,X指令作用是将0662+(X)=真正暗器地址的数值减1;既然这样,只要把这条DEC $0662,X指令改为LDA $0662,X就可以让暗器数量不减了。LDA $0662,X作用是把0662+(X)=真正暗器地址的数值读入寄存器A。(X)是寄存器X的数值。
  s- m3 E6 ?! D- H: }7 P' ^举个例子:假设X寄存器数值是6,指令是“LDA $1234,X” 这条指令看上是将$1234地址数值读入寄存器A,但实际上$1234不是真正数值存放地址,1234必须加上寄存器X的数值才是真正数值存放的地址。1234+(X=6)=123A,LDA $1234,X指令应该是这样解释:将1234+(X=6)=123A地址读入寄存器A。8 w2 q) Z3 j1 M( S# e% J
LDA xxxx,Y和LDA xxxx,X一样,不过寄存器X变成寄存器Y。
8 {' g! h2 A; T2 Z! R& G' M( O' Y  ?  J# ]7 F% M2 R
查指令机器码得知DE是DEC - Absolute,X,BD是LDA - Absolute,X,注意寻区方式要一样....把DE修改为BD就可以不减暗器数量了。
+ A4 v0 e8 `/ n# w
) {' L; ^3 b" w3 o6 l: M2 F注意:别把BD修改成其他LDA指令,这样会死机的,因为指令寻区方式不一样。
- D( q5 K" _% p' l3 \: m/ n3 s) E: Q, n1 A/ v0 }
另外,有一些其他游戏是这样的:改为LDA $XXXX,X 那么就会破坏了寄存器A原来的数据了,后面的程序如果要直接用寄存器A的数值的话,那么就会造成游戏出错,如果后面的程序在用寄存器A的数值之前对寄存器A赋于新值就没事了。
! A) l; x- t% W* J# w& Q% F0 R- `, q" Q6 k+ j5 {* o9 b( f
接下来在RAM中找到B840:DE 62 06,如图7:! s9 M! H& a' z* ]. {% t( W
9 S7 \$ X: g1 g& J
用笔纸抄下红框中数据,以便在查找,接得在RAM中把DE修改BD,如图8:
$ X3 F9 b2 G- h- E9 U. j% p8 Y3 U# u% _
关闭DEBUG和RAM,回到游戏中测试吓暗器数量是否不减,暗器不减了,说明指令修改成功。如图9:) S) N! C( ^' w" s$ |2 U& y

) @/ y# J& H5 I关闭模拟器,接下来用十六进制修改工具(如UltraEdit32)修改ROM,还记得之前用纸笔抄下的数据么?
# W$ ?( @" }8 N6 Z# }% F% X
7 J2 _; w+ y! g. d8 O! m打开UltraEdit32,载入赤影战士ROM,编辑之前按一下Insert把插入方式设为覆盖方式,如图10:3 j& C  w7 l4 W
6 |  i, e3 G" ]6 L1 M
点击UltraEdit32“搜索”>“查找”,在弹出查找框中查找内容(N)后面方框中输入你用纸笔抄下的数据,再点“查找下一个”就能找到这个数据,如图11:
) D9 X" n  Q0 v$ E/ r  J4 n0 D
; U  L; l9 M$ E1 w- u* u" z如图12,结果出来,UltraEdit32高亮度显示你就是要找的数据,把DE修改为BD,再点“文件”>“保存”保存你修改结果。如图13:
- B+ J! _/ T- |  s& g
+ `5 f2 w8 k( \, h9 U关闭UltraEdit32打开模拟器载入修改后的ROM测试暗器数量是否不减,不减的话说明修改成功了,如图14:5 W1 w; e) _% l1 K
9 m1 K; {! _8 q0 d( E
暗器雷数量不减修改方法和暗器飞镖数量不减修改方法一样。就不再说了,留给大家练习一下。
1 T! F) w' C. d! E9 V: B# h; a' C' B* u1 I4 S
[ 本帖最后由 疾风之狼 于 2009-10-14 15:08 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

2

查看全部评分

回复

使用道具 举报

签到天数: 2053 天

[LV.Master]伴坛终老

 楼主| 发表于 2007-4-21 05:28:36 | 显示全部楼层
(2)放雷电必杀不扣体力
0 R. H/ {. m  r3 L8 x! p8 [9 u. N打开VirtualNes Debugger并加载赤影战士日版ROM,开始游戏,打开RAM和DEBUG,查询EC作弊码得知体力地址是6F0,1 p; s. e4 |! e5 ?7 \8 S- `' H6 g# s
/ p4 C9 A* {* j- C1 l5 `
估计大家看暗器不减HACK教学后就知如何设置断点跟踪,我就不再说了,设置好断点后,回到游戏,按紧B键不放使出雷电必杀,/ ~5 b8 W) J* v0 y

) s: P/ ]8 P+ ?2 k& b当雷电必杀发出时,程序中断,程序停在B6FC:9D F006 STA$06F0,X这行,如图15:注意B6F6:E9 08 SBC#$08这条指令,这条指令作用是把
- X& z# @; K; e  i8 [# P" a+ f8 }/ L. ^
地址06F0减去8,大家都知道赤影战士放雷电必杀后会扣去8点体力,而这个08正好是放雷电必杀所需要扣的体力,只要把08修改成00的话就不会扣体力。(当然你也可以修改成01,发必杀只扣1格体力啦^_^)
/ K  r0 Q$ W, v, [, x  ]5 F0 d! z/ n' G4 m) I3 `- f- p1 Z
转到RAM,找到B6F6:E9 08,把图中红色方框数据抄下,以便查找。如图16:把08修改为00就不扣体力了,如图17:关闭RAM和DEBUG,再重启游戏,再发动必杀,不扣体力的话说明修改成功了。& o: y, {3 t( W1 C, E

* A7 G. Y) E& o# ]$ W& f+ `如图18:关闭模拟器,打开UltraEdit32,载入ROM,编辑之前按一下Insert把插入方式设为覆盖方式,点击“搜索”>“查找”,查找之前抄下的数据,找到如图19的数据:把08修改成00,再保存退出,如图20:
, |8 g+ u% f1 N  e& C  U9 [
4 x) B9 D2 V0 x6 S再进模拟器打开修改后的ROM测试发必杀是否不减体力,不减体力的话说明修改成功。
, v9 y  Y8 x2 P' r" h: |5 M9 u
PS:跌落损伤修改方法和发雷电必杀修改方法一样,我不再说了,留给大家练习,方法设置好断点,再找个地方跳楼自杀(-_-),就能跟踪找到地址了......& f4 h+ }1 |: z9 O& Y

+ @! L' j( i3 P) T3 ]偶找个时间再继续发如何HACK受攻击不减血和一开始拥有99个雷吧.......

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

签到天数: 2053 天

[LV.Master]伴坛终老

 楼主| 发表于 2007-4-21 06:27:29 | 显示全部楼层
(3)受攻击不减血1 c2 w( K/ E1 J
打开VirtualNes Debugger并加载赤影战士日版ROM,开始游戏后,打开RAM和DEBUG,同样用体力EC作弊码6F0来设置断点,设置好断点后,
/ L2 R2 s  F& z7 A) `
* K& Q  O4 a3 a5 f回到游戏被敌人打一下,当敌人攻击主角时,程序中断,程序停在AC69:9D F006 STA $06F0,X这一行,如图21: $ e$ C7 G/ M7 h' s  k
. x$ R8 J3 ~5 l) t# y
注意AC69地址前面的AC63:E5 9D SBC$9D,这条指令作用将06F0,X地址数值减去009D地址数值。单单只将SBC指令修改LDA指令会有问题,偶考虑只有通过无条件转移指令(4C)再添加指令来达到不减血.....8 A" m, n1 K, q; e" e! @4 t5 J$ ^8 [
7 T  x+ ]6 N: z2 x1 f
首先抄下如图22的数据,方便查找:之后在RAM中查找寻找连续储存的0xFF,可以在前面也可以在后面,也可以寻找连续储存的0x00,注意的是00是中断指令,有时候修改了游戏会出错。看情况吧。一般选择在连续储存的00中段开始加入修改数据。* B: O$ s  B! v# B  `" \
' T. d4 ~$ d$ E) H# M8 D
偶在RAM后面FFC3~FFDF找到一些连续储存的FF,如图23红框中连续储存的FF,把FF前面的数据抄下,方便查找,接着测试吓这些FF是否能使用.....% c. b' e* @: S

) Q7 E- W. |5 y* X方法如下:2 I6 x( t& k7 S& j. X, x  d: B0 |
1 A) V7 S  Q* Q- k% \
在RAM中把AC69的9D F0 06修改为4C C4 FF,指令说明:4C C4 FF作用是跳转到地址FFC4继续执行,4C是无条件跳转,如图24、25:, A: E- B' Q/ P, d

: d0 X4 o1 h( W) {% i& X为安全得想,偶跳过第一个的FF,而在第二个FF开始输入9D F0 06 4C 6C AC,指令说明:9D F0 06是以X为偏移量,把寄存器A内容送入06F0,X地址中,4C 6C AC是跳转到AC6C继续执行,如图26:8 h5 t& q6 F5 s

. o/ {" C  {0 ?% v3 ?接下来关闭DEBUG和RAM,回到游戏看吓游戏是否正常游戏,能正常游戏说明地址能够跳转使用。如图27:
! ~8 {0 G0 Q. d  n9 z' }0 T$ R$ q6 L, E' E* K/ M  L
接下来打开RAM,在FFC4地址把9D F0 06 4C 6C AC FF FF FF FF FF修改为9D F0 06 A9 10 9D F0 06 4C 6C AC,如图28:2 h  \$ ?6 M2 w5 T
. C. O7 r  y6 G
指令说明:A9 10是把数值10读入寄存器A中,9D F0 06是以X为偏移量,把寄存器A数值10送入06F0,X地址中,4C 6C AC是跳回AC6C继续执行2 J  I2 I' T. H, k: @
. ~9 M, P+ N9 {3 P
关闭RAM,看看游戏是否减血了,不减血说明修改成功,如图29:  d  j- X3 v' P7 G8 k) G
# Z; _. u( _: g
接下来,打开UltraEdit32,载入ROM,查找上图22的数据,如图30:
6 V0 Y7 I3 ^, g6 o+ W& s/ @
3 d( V" p! o+ o3 V找到把图中的9D F0 06修改为4C C4 FF,如图31、32:
$ x! v( ~8 Q  G) X* L1 k8 N2 A4 ~6 q, A* M1 u: f+ m$ ^% O
接着,查找上图23连续储存的FF前面的数据,比如上图23的连续储存的FF前面是20 86 A0 4C 22 EC,找到后,在20 86 A0 4C 22 EC后面的就是你要添加指令的连续储存FF,如图33:0 j  N3 G% m% p6 I

. X0 N- n. A9 ~同样跳过第一个FF,而在第二个FF开始添加指令,如图34:
- q$ z5 \, ^4 [+ S6 N+ G(如果你真要在第一个FF开始添加指令的话也不是不可以;假设你是在第一个FF开始添加指令的话,那图32的4C C4 FF应该修改为4C C3 FF)
' D& q* F% m& c5 C2 i
, F4 B0 j( Q* n; s保存ROM,退出UltraEdit32,再进模拟器测试是否不减血,不减血说明成功了.....,如图35:7 @" N1 t( Q& g/ l9 u
* r  T0 w; S3 G( q- u: [# v
[ 本帖最后由 疾风之狼 于 2008-12-1 12:24 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

签到天数: 2053 天

[LV.Master]伴坛终老

 楼主| 发表于 2007-4-21 06:29:31 | 显示全部楼层
(4)一开始拥有99个暗器雷# [  e! F9 s6 C7 C2 u3 n
首先要找到体力初始值,大家知道在赤影战士中体力初始值什么时候开始读取并放到06F0、06F4地址中?答案是在选择人物后。(注:06F0是对应1P体力值地址,06F4是对应2P体力值地址)
. J# z. X2 _) p
. M0 R7 a3 D1 E. p$ s4 r( U4 B要想在游戏开始后立即就有99暗器雷,必须在数据初始化后面加入暗器雷和暗器数量指令代码,如何添加指令代码?方法是上面的受攻击血不减方法一样,同样用无条件跳转指令4C再添加指令。# V4 m3 t2 W- b
2 R+ i: I* q' V9 ?6 z- {
偶决定来教大家如何双人游戏时两人一开始拥有99暗器雷,打开VirtualNes Debugger并加载赤影战士日版ROM,选择双人游戏进入到选择人物后,打开RAM和DEBUG,用2P体力值EC码06F4地址来作为断点.....
/ o. @5 ~7 j2 w0 Z% Z" a3 u+ a) x. k& S( M
设置好断点后,回到游戏中,按START选择好人物后,程序发生中断停在A2FC:8D F406 STA$06F4 :[06F4]=A=0x10这一行,如图36:,注意前面A2F7:A9 10 LDA#$10 :A=0x10这一行,这个指令说明是把数值10读入寄存器A,而A2F9:8D F006 STA$06F0 :[06F0]=A=0x10和A2FC:8D F406 STA$06F4 :[06F4]=A=0x10分别是把寄存器A数值读入06F0、06F4两个地址中(注:06F0是对应1P体力值地址,06F4是对应2P体力值地址)
- U! Y, y4 a" y+ h6 K
$ A' c" C, z1 I/ D% bA2F7:A9 10   LDA#$10  :A=0x10          -->把数值10读入寄存器A
2 \) A2 r' k7 N5 r- F3 NA2F9:8D F006 STA$06F0 :[06F0]=A=0x10   -->把寄存器A的数值送入06F0地址2 X7 b5 k/ d' ^3 S
A2FC:8D F406 STA$06F4 :[06F4]=A=0x10   -->把寄存器A的数值送入06F4地址
6 S# Y! n. {: O! @7 U- b4 o
+ x/ W& l3 {2 _+ J7 G( J在RAM中找到A2F7~A2FC地址,如图37:把图37中红框的数据用笔纸抄下来,抄多点,顺便把红框后边的A9 10 85 27 85 37 85 23 A9 90 85 29 A9 30 85 2D A9 19也一并抄下,目的提高查找准确率,接下来在RAM中查找一些连续储存的FF,偶懒得找了,还是用图23找到那个连续储存的FF来添加指令吧....) k$ m4 U  X' ^$ b

; C. l& \$ t) [! O接下来在RAM把A2FC的8D F4 06修改为4C C4 FF,如图38、39:
3 \9 {* M4 K# _$ r4 r* k  I7 Y" C
接下来拉到滚动条来到FFC3地址,偶还是跳过第一个FF,而在第二个FF(FFC4)开始添加指令:8D F4 06 A9 01 8D 71 06 8D 75 06 A9 63 8D 62 06 8D 66 06 4C FF A2,如图40:8 H! _8 |$ O% L1 f- t

" S4 u1 R$ A; }* Z: o! \' Y' j; w指令说明:A9 01是把数值01读入寄存器A,8D 71 06是把寄存器A数值送入0671地址(1P暗器种类地址),8D 75 06是把寄存器A数值送入0675地址(2P暗器种类地址),A9 63是把数值63读入寄存器A,8D 62 06是把寄存器A数值送入0626地址(1P暗器数量地址),8D 66 06是把寄存器A数值送入0666地址(2P暗器数量地址),4C FF A2是跳回A2FF地址继续执行
6 ^, {8 c  z' Y* ~
) a7 ^1 H  m6 |% W4 S接下来关闭RAM和DEBUG,重启游戏,进入游戏后暗器数是99,按一下攻击,如果放的是暗器雷说明修改成功!如图41:: Q; V1 a' R' A3 [

" Z- T2 F6 `' [4 b2 P& A/ t2 x. [$ }接下来关闭模拟器,打开UltraEdit32,载入ROM,查找你刚才用笔纸抄下的数据,找到后把8D F4 06修改为4C C4 FF,如图42、43:" n8 M3 M% o9 G% T1 T
7 e3 D$ ?! ]" S
接下来在找到上图33的连续储存的FF地方,偶还是跳过第一个FF,而在第二个FF开始添加指令,如图44:
" F/ H$ r. c: @% Z
" e. H* Z2 Q) X; a保存ROM,关闭UltraEdit32,打开模拟器载入修改好的ROM测试,如图45:如没什么意外发生的话说明修改成功!
% O7 o6 q  L3 d; \8 J9 q4 V: Z4 A& S" D8 J0 [) b: H% b
菜鸟HACK教程到此完成!以偶目前HACK水平来说还算是一只HACK菜鸟,没有和尚HACK技术那么厉害!:L

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

签到天数: 5 天

[LV.2]偶尔看看I

发表于 2007-4-21 10:10:17 | 显示全部楼层
基本上已经看懂,正在HACK尝试中.............
回复

使用道具 举报

该用户从未签到

发表于 2007-4-21 10:27:49 | 显示全部楼层
' f. X# G) Z5 R' v( h' v
适合新手学习修改的教材
回复

使用道具 举报

该用户从未签到

发表于 2007-4-21 10:53:42 | 显示全部楼层
好东西!谢谢楼主了!:chongbai: 辛苦辛苦!努力学习中!:lol
回复

使用道具 举报

该用户从未签到

发表于 2007-4-21 11:11:37 | 显示全部楼层
最近还真打算想学一下hack游戏,真是感谢了 。:)
回复

使用道具 举报

头像被屏蔽

该用户从未签到

发表于 2007-4-21 21:06:08 | 显示全部楼层
为了Hack事业,顶一个~:handshake
回复

使用道具 举报

该用户从未签到

发表于 2007-4-22 11:17:10 | 显示全部楼层
疾风之狼大哥更新了:loveliness:
. x1 _9 N- c7 N* R; l9 R% s不减血的教材
回复

使用道具 举报

签到天数: 2053 天

[LV.Master]伴坛终老

 楼主| 发表于 2007-4-22 11:43:36 | 显示全部楼层
这个不减血教程用到无条件转移指令4C再添加指令,与前面只单单修改指令有所不同.....
回复

使用道具 举报

签到天数: 110 天

[LV.6]常住居民II

发表于 2007-4-22 12:48:49 | 显示全部楼层
适合菜鸟的吗?:lol 疾风之狼加油:)
回复

使用道具 举报

该用户从未签到

发表于 2007-4-25 12:30:19 | 显示全部楼层
呵呵 完成了,得好好学习
/ }& z! Q" R% K! V3 i) i" u- Jxiaofa兄弟也在这啊
回复

使用道具 举报

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2007-11-3 09:46:39 | 显示全部楼层
教程在这里呢,支持一下老狼,加油:L
回复

使用道具 举报

签到天数: 26 天

[LV.4]偶尔看看III

发表于 2007-11-5 21:46:57 | 显示全部楼层
终于可以自己去HACK简单的游戏了:loveliness:
" }6 Y$ s! x# K6 f1 D激动啊;P
回复

使用道具 举报

该用户从未签到

发表于 2007-11-14 11:55:27 | 显示全部楼层
值得新手学习,此贴太好了,以后要是修改游戏先从此文入手。
回复

使用道具 举报

该用户从未签到

发表于 2007-11-14 13:11:48 | 显示全部楼层
NES调试跟踪工具VirtualNes Debugger版哪里有得下载的啊:L  找不到啊,:Q 闷死:(
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2007-11-18 13:42:36 | 显示全部楼层
随便看了一下,一头的雾水:yumen: 看来还要花点时间来学习
回复

使用道具 举报

该用户从未签到

发表于 2007-11-19 20:44:56 | 显示全部楼层
好说的太好了 $ C9 C- n; S* t3 T3 D8 }
我会了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2026-8-26 01:49

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表