签到天数: 2091 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表& g, z' N( t3 ?& o8 ^' z9 l4 E
# e2 c# x# Z) Z9 G. n q
! l1 T6 K p5 q8 c9 D
( _4 O. x6 ?$ k: U, h" ^最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?3 Y P! r) K9 Q8 C/ ~% ` V
* C" r. q5 V0 ?/ n9 @/ ]9 n7 x
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
4 y) Z$ N7 O, [+ K0 o
% a7 \* N6 W; L& N! ^& e- b偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
. f" f, |; Z3 H$ QB00F:38% d, Z7 j% ^$ Q' v b' I
B010:E5 2B
3 q* y) R: A$ ?. T5 `0 I$ FB012:B0 029 t( n. y- o; C
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
8 F* ?7 e" n$ y0 b+ t. M" f( `B019:60 (60是返回主程序处继续运行)
+ x1 X" B$ P' Q7 n2 c- j h# B, }- n f. m& k7 {- D& N3 K0 j
在连续储存0xFF地址添加指令:
! m& x- T" H: |) Y$ SFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0+ N) k, B7 |8 h& h
5 g* L# X6 [# T* t' d. T
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
L2 s# u5 ~5 R# u
6 e+ F) A) y* F# ~# [, ^这样看起来就完成在B016和B019之间添加指令....... |
|