签到天数: 2131 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表
1 }; R5 x6 ~/ P( g
% E* k, w, B4 V7 i& E
% B4 |0 a- h. ?$ D: e. i( E5 c1 K3 G8 ]# L
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?
& G- X! |0 `8 \( ]5 A8 q
& P* ?! Y, _1 a7 H7 m# TPS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
5 ^' d) m$ O- T" J3 m
* l7 z4 n- ^3 P- e' B) O) z偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
. }7 m4 {7 s: D; W) K+ `3 }* IB00F:38
5 U) _3 _6 j. j# ^1 gB010:E5 2B: E4 C/ E1 a# I# @4 h* [
B012:B0 02, o' }2 p8 G, _/ _! D9 r5 P6 b
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)9 W1 z/ j4 A' F; c# M
B019:60 (60是返回主程序处继续运行)
2 r& |9 c; I! C& H( n3 |/ C/ E; f/ j3 Y2 V% v( I% L
在连续储存0xFF地址添加指令:6 P7 @* W }9 Q9 {3 X" w8 {+ }
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
: _8 T g, z2 x T! r
3 \) L% `3 @8 q% _3 a4 ~2 F4 v1 z4C 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' M! {4 }: D" ?9 d4 w
. d2 D4 {: s# @" }
这样看起来就完成在B016和B019之间添加指令....... |
|