签到天数: 1886 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表: ^+ G8 X! U" D* h0 w8 |
3 K% K9 J1 i' Y& X* i( L
& m! f( |$ N* z5 X( ?% Y3 G
7 P) `' H4 D r最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?5 ~2 r/ R0 F8 x& N
@4 @; ^3 ]& G3 _PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 . q. Z9 Z$ f( s# S1 o
7 D( h+ i7 V7 m偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
/ h6 I$ G1 f$ T; e: {B00F:383 \6 W% V/ j& J; p
B010:E5 2B* s7 {- Z& |) E* [1 o$ h0 M |
B012:B0 02
* {; n6 I7 n+ tB016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
; T9 q) ^- W( d6 |6 nB019:60 (60是返回主程序处继续运行)
, ?) z$ {5 w; {
1 J4 D7 E8 ]/ U5 z2 k; {在连续储存0xFF地址添加指令:
6 S" Q: L9 O$ s+ Q8 W! t& |FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
' n3 d: N9 f9 z6 Z5 E: m
- d3 C% B1 a/ ?# y4 P2 f, V$ s4C 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
9 M; ]5 t, {" h) O9 o& Q' y+ y' R# M# A6 R
这样看起来就完成在B016和B019之间添加指令....... |
|