签到天数: 2002 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表
+ I8 y3 ~1 E& K2 |# T `/ ^" d2 \" a
! |2 \( v" J5 P! L8 ?: b4 E- X* k2 L0 _6 x
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?
" a, ^8 v9 g8 a9 A& E k4 x2 w5 u
, o p k# q3 c2 bPS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 ! Z7 G2 a6 w4 x( U& _ `+ r
! E* a4 P$ [/ `偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
& I7 N& H' C" t/ j: z1 eB00F:38
4 N0 a9 ~2 N6 P' t+ X: b3 G& m* `B010:E5 2B1 ~" X" V) S$ O9 W& j/ y, g
B012:B0 02
3 Z, ~6 S7 |% r6 s, B1 y F9 u+ q1 BB016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
% o3 X* s% s/ _, GB019:60 (60是返回主程序处继续运行). `- @3 c) w$ r) B
; L6 k+ ^1 i2 K; S+ M3 l6 t
在连续储存0xFF地址添加指令:
( Y# V- B- W8 Y, @FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
* T' ]0 ?/ d P3 {9 a; r) v# U- H# ^1 P) @& G4 S
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 604 Y0 W L$ | I! {
' I) o* H7 Z% D
这样看起来就完成在B016和B019之间添加指令....... |
|