签到天数: 1915 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表
6 T% y9 b V/ U9 v8 O% Q# X! _+ B, T! q- u2 D& c2 K* p0 \5 L
- T2 F/ @! ^4 }5 G5 {; O8 o
% X& E9 C( J9 U) A L
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?
( f2 [% y0 D. S9 ?# B( W+ o2 n* h8 Y8 ]" P& l4 O% `# V: M d" A: L* d- ^
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 - H( J3 K, u3 o& H' a/ F m& j$ P
3 e8 b2 a* b3 S: U- G. w, X0 [4 V+ A偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)+ b) O" ~! z" z
B00F:38
* S* u1 U- }3 L T8 _; A+ jB010:E5 2B/ N" c/ S9 N# J6 D; P. o6 H
B012:B0 02, N0 `* y) D8 t* a5 N4 K5 x
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)! @; r, T3 v9 }- Z
B019:60 (60是返回主程序处继续运行)
% i. f. ~- d ~3 y8 E3 l7 [( F7 M1 }" R. V3 b) M: G3 y
在连续储存0xFF地址添加指令:
! _8 g" `$ B1 W9 h& bFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
$ O% `4 d6 t& r6 j# {" @# J
8 H0 d, f6 g* F' U' B4C 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 600 i4 F/ k9 y. V) g5 X7 s
4 [, D( F8 T _; @- _8 [* k- T
这样看起来就完成在B016和B019之间添加指令....... |
|