签到天数: 2154 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表4 f5 v% j- B. _1 ~+ | U2 I
7 q5 ]" A8 W" y2 k, ?
0 y) Y2 A; c/ b. |2 R. t
. z% ` E/ m; r" e' U# g
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了? H7 K. B/ |( o" _
! w" |8 P) J/ y9 S( [PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
V* d1 b1 w7 e W' X. y* j
. n6 v+ J$ @" P1 @& | C; a$ k偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样), d* p# k& A) ~
B00F:38
& X1 U, m6 Z( p" HB010:E5 2B7 V0 j; y+ w4 D; A
B012:B0 02# z( l5 R( Y: ]2 `' D1 S; h1 m
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)9 }' K9 f" E8 k/ M7 g
B019:60 (60是返回主程序处继续运行)2 L0 F7 T: E$ @( e4 F2 ]
& _5 F- v3 E6 T- [& W; p3 q* V* B' z# G在连续储存0xFF地址添加指令:: p& N$ Q( K. b+ m% O! r/ Z
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
: ^; o% R5 z, C4 O' u& H1 Y9 M, k* u! n" I3 a3 n
4C 19 B0是跳回原来程序B019处继续运行,就是原来程序9D 5D 04后面的B019:60,由于原程序B012:9D 5D 04后面指令是60,当然你也可以把4C 19 B0修改为60也可以,变成:9D 5D 04 A9 5E 9D 5D 04 60% V0 M) w7 [ P
" _# {- u. p z
这样看起来就完成在B016和B019之间添加指令....... |
|