签到天数: 2070 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表
0 ~; [& l+ [& v0 b' c6 |% t5 w1 o# p6 l/ H* L v& v, u' f
2 q4 h8 ?) h$ z2 n
8 q( B: C9 {% l最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?5 M& d5 U: b, h7 i) Z; D! D
8 d4 W; h% ^! H; X
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 - n+ p+ V; W+ ?7 O" G
- a: `5 \3 G6 b6 y$ |偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)7 N. v6 }* d4 ~- z0 N7 z* o) G
B00F:38. W2 H+ M; v; _ g6 B Q
B010:E5 2B ~0 G8 _& a# U9 x w, D
B012:B0 02
* I# J0 b9 ?+ i/ R# MB016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
; v* I) V( }4 ?( I8 B3 bB019:60 (60是返回主程序处继续运行)
" R O, q" X% r) X6 L' \
! {" d3 H! T7 ?. f8 |0 Z- n在连续储存0xFF地址添加指令:! W' F* N$ `3 N2 T: V2 a" T3 I. S
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0% K: R7 G( Z6 f8 o' ?* H
$ ]; L! T6 e6 V" v9 w
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, a7 Z3 @# O9 j( }
& s0 Q9 R" L0 @: K! w2 ]
这样看起来就完成在B016和B019之间添加指令....... |
|