签到天数: 1834 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表0 a0 O* U; H, h: U! j' i. |2 d' \
; R' Y+ G* m4 [6 ~7 Y' d6 D& X( g) p5 t1 _2 [9 p8 P
: T5 {! y/ W8 ~8 q0 F最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?% q, N8 \% | Y Q! Z9 W! @* y% k
3 \5 M" F& V0 s7 q5 J9 h* |! \) U
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
# H/ {% ~8 b5 v& p9 l* v, k6 q
o* o2 T1 e+ T% p偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
$ B M$ Q' @* H4 B- ^* wB00F:381 | G9 d; M$ U; v2 h4 O
B010:E5 2B5 A8 @8 `6 O6 a* s- U, u
B012:B0 022 c1 @. g6 _* Y* L' N1 p
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
# V4 [& ]( P" C/ K% ?& B3 OB019:60 (60是返回主程序处继续运行)
! d8 |/ ~1 G! L: w% S1 }
1 D8 m9 ^& {6 J% b在连续储存0xFF地址添加指令:
0 g7 O6 m1 u# [9 f+ E; U4 l3 V' TFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B00 |9 x* @8 T5 \4 P
! X/ D( w! h+ M$ m. n( C# B% e4C 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 ~/ M8 ~' A, b: r) }4 T9 |, t0 c; G6 f8 k, X4 `2 G$ L. q
这样看起来就完成在B016和B019之间添加指令....... |
|