签到天数: 2192 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表. {, [8 T! f5 D5 M/ S( r1 E
+ Q+ J0 v1 X- k* R5 m* |) {5 |% U# y/ S3 X: P, S: I5 e: Y! Z
' h8 J* d4 r4 [6 \ _0 k最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?- L# V& P+ h; y! D2 T
# H7 k+ M9 L+ t* Q/ O$ A& A
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
+ ]# O4 j- s1 |* \4 ]0 X
; d! d7 m, h, j7 h7 Z4 R偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
2 O+ i3 C# i5 k" p2 ^B00F:38& K, Z, R- n# T; d0 |4 w. b' E5 N- L% {
B010:E5 2B) v) u- P4 ^( P: U5 A
B012:B0 02; f0 h" Q2 Q8 A4 n4 ?. q, b- K
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)1 z5 i. D9 ]0 k* X. Q6 Y
B019:60 (60是返回主程序处继续运行)
! [1 J! v3 \: a: _. m
! Y, M- ~$ E0 O. |在连续储存0xFF地址添加指令:* S/ z. ?4 T) V; N/ a, l
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
* l1 a9 S; k5 l. M2 l& A' F
3 W1 j+ }+ h* p8 P4C 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
* {7 Z& j) ]3 w& `. F( ^
2 i. n0 Q4 O1 a这样看起来就完成在B016和B019之间添加指令....... |
|