签到天数: 2052 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表 b5 A' E" s! h f% @4 }7 M
1 Z8 H- f# I/ A3 s; p! }, b- I
/ c. W, D. Q& O$ O2 e0 j" M; K
$ F+ v/ F, s( M/ n6 ]8 k最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?+ u+ y% o, |+ _2 C! |& J
) D: a. x# l: ] |& S, |" I6 ]2 _
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
/ D5 t( u& s9 r# O8 e* |$ U7 |5 U# w' r9 z' k; h2 l
偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
$ B2 {' m G5 S) gB00F:38
j ~. s7 S9 Z7 k% SB010:E5 2B: Y% z* z- ^( j
B012:B0 02
, y' G/ Q9 m! \5 m' |8 n7 _B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
5 u$ K$ i- M! L) U8 eB019:60 (60是返回主程序处继续运行)
! N! u4 |# H4 Z9 n1 B2 O; _6 Y/ V4 w+ L" }8 I
在连续储存0xFF地址添加指令:
0 T$ C4 E* h) h% J8 R+ k! yFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
5 }# n- A+ u7 c* O8 g& X+ z" m1 Q7 U- x
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
1 F/ P0 W4 x/ P9 z5 T4 A F
) j8 y5 ~5 N" s* w; ?- S这样看起来就完成在B016和B019之间添加指令....... |
|