签到天数: 1992 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表
0 Q0 P9 K5 |3 l2 S# f O1 L+ I" L; \. h& ^, q) B8 g' T% V/ t! f
1 x5 x$ j% H, H7 j& c* O1 }
% _6 Z4 D- Y8 J& L9 |) Q最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?6 k/ w: N. c# y0 ]
7 s0 F& u+ M. n/ z
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 , k4 b3 E! t3 @1 |
$ E; N/ Y V8 m偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)8 G/ w2 Z7 k8 c7 H$ j% j3 h, h3 D
B00F:38
: [4 Y2 r4 l* v+ s% AB010:E5 2B0 t8 R6 J* c; r
B012:B0 02
" {, s9 z/ @8 s5 u2 mB016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)9 Y+ L0 x) X1 M5 ?: j
B019:60 (60是返回主程序处继续运行)! m2 m- K' q/ u
/ \1 ~" v) Y. ^
在连续储存0xFF地址添加指令:
7 c4 K" X9 r5 l* v6 p8 GFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
6 D2 l! e0 n% U1 \, i1 y" x/ d/ J+ R3 h' V
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 _/ e7 |3 C1 W$ ]7 N
- f5 G, J& P, N2 ]7 j! O这样看起来就完成在B016和B019之间添加指令....... |
|