签到天数: 2171 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表
2 }8 o" A9 V6 `. y5 f4 P
3 d6 H. p6 X7 n3 [; a' U
, U' A- j8 a$ |4 z1 w9 B. H+ a6 y f
" C3 e8 \5 A: e& W; W! r最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?5 l6 m1 T1 T/ v3 d+ R6 \& X
2 e1 q+ d% P+ v' s5 q8 T
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
2 v0 c2 V5 H- e# ]* I% n; e+ U' B& k- G% ]0 a+ N. @
偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)# D0 I/ Y) w: s, l1 q2 j$ |
B00F:38
9 ] G T% U! h) r3 ?: M9 IB010:E5 2B$ r9 }: C6 f4 ~! [! ~
B012:B0 02
" w) K4 Y8 j& E& n/ V7 ?" W. MB016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)( t1 {; ^, x1 ?: A4 R' Y
B019:60 (60是返回主程序处继续运行)7 S/ n8 t3 B: f3 u; }
2 d: c8 h9 T, \/ g$ i1 Q, b
在连续储存0xFF地址添加指令:- I, r2 A; x& G, i4 S( _# m
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
# H8 b. h% d) c7 l, i" x% P/ M0 J1 a+ ^" `
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
5 B. W( V8 Y4 M( b* P' U' Q3 o4 r" b. m, Y2 _5 D9 f/ v, N& ~' @
这样看起来就完成在B016和B019之间添加指令....... |
|