签到天数: 1972 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表- c0 w8 m5 Y9 I
/ }. z. D& I8 @, l7 r% D# F
; \; E) r3 P# k, e! I
" ?) l5 ^* i( j: t& ~8 h
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?
& J; c7 L0 V" ^1 i' [# n4 U/ ~7 y/ |2 Y
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 7 z; c* ~. ]) r y4 U
' e3 g7 { ~2 M偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
6 q! @( h8 F6 ^8 `; |# e; XB00F:38
: L" w" g* {/ f/ ~B010:E5 2B
9 }: C6 x, i- i: n7 N/ \. R! d9 GB012:B0 02
" u5 p0 q, I* ~5 uB016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
0 w" N% |+ ]: ?! B G7 rB019:60 (60是返回主程序处继续运行)* X9 {8 a2 J3 O! I
6 h% A' V) W1 h, k# }0 G7 J在连续储存0xFF地址添加指令:! s- }2 b& o$ ~3 |9 x
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B06 y2 ^# m- c4 O4 X: y1 H1 r& Z/ l- e
: h% b2 a. P5 d% d( @3 z2 a3 B
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
4 `( y6 v4 Q* c$ P6 y% R( f# |- \. C! `9 {3 _5 J
这样看起来就完成在B016和B019之间添加指令....... |
|