签到天数: 1992 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表! _: K9 A y0 K) |: ?/ `# H
8 i3 s3 E4 p" \" v) h3 ?8 c) @
6 z. U! R2 H4 a, L2 s5 W) s% X1 K. s- f
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?' s4 y+ F: Y" l* n7 A( E0 m$ d
. b! g& @8 S$ x3 I
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 0 q3 O+ e1 Y: n9 u
( d: r. J! C: J. s( I% ]" ]% _
偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)3 \8 G2 l' |4 n& h! P
B00F:38( S% F! X" _/ Q4 }* L4 ?
B010:E5 2B) k2 [! r) h j7 W& d% U1 ^5 ?
B012:B0 023 v: E/ [6 B- v4 {8 \5 W
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
0 u2 C d) h; K- bB019:60 (60是返回主程序处继续运行)3 L& {9 c) h, G% q
- g" h# J6 V6 L在连续储存0xFF地址添加指令:. h- t8 Z4 I% C$ u. B' m
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
6 N( g/ R }" W8 ?) N) b4 |) i! D r- p1 T7 K3 ~# R( n" f' p1 T0 }/ }. s
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: ~. i! v1 e7 c* X$ x0 |1 U
) Q0 c0 e* I( I4 D0 z! N; g这样看起来就完成在B016和B019之间添加指令....... |
|