签到天数: 1972 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表
" u4 {* p. |$ u2 v* e# x6 K5 U7 S5 w; b/ e* `; K
/ e. D7 t$ p S
g; G) X0 C- G0 M+ @/ n; s
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?
9 | O7 M0 {* k2 s8 V+ ]4 K0 j0 d: w4 ]/ b5 ~$ s+ M9 F: e
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
6 `; w( N- F$ K* f. \' v$ z/ J* h5 W$ h& N, M3 f& a. g3 {
偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
. {1 S/ Z( @# A# QB00F:38- F8 j5 q7 P- e" r; }2 b% F, s! a7 l
B010:E5 2B
' a" |; N6 u$ L4 w7 b4 @# u2 H7 cB012:B0 02
$ X0 G& W$ b! A9 o3 PB016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
" i2 V( F8 v$ r* F4 x& ^% P/ s" dB019:60 (60是返回主程序处继续运行)
- P- e! Y& [: |4 C d7 N7 y h
) p" L( W, q$ z& a$ X0 I! H在连续储存0xFF地址添加指令:
h8 s y$ M Q; G6 vFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B01 i' k3 h' c6 ^! A! g: c& W- B
- v) C4 t5 D' ^$ m
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: _6 W8 D6 g @ v$ K& q
$ N/ G! K$ z/ |4 d这样看起来就完成在B016和B019之间添加指令....... |
|