签到天数: 1934 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表( g! Y1 e& S" T
4 {* U) q$ A1 T# A: C8 F9 |
" y4 W% u8 n/ O( _: i8 n
9 U( |7 G$ w* c2 p* v7 F/ ~最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?7 F% [. r" h3 h. x9 n1 D% e
; ~3 T) ~# u# {; f7 F8 L$ nPS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
+ d' `0 N. M, s, i! S* R/ D' N% _+ a8 A O/ Q4 D# L+ w
偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
& }( x" t& X, Y6 QB00F:38 @( ~& J: A) M: _7 [9 G
B010:E5 2B: B, t- U3 R' A
B012:B0 02" ], {+ v: P1 N) k# `8 t/ m1 Y$ R
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)1 `7 g2 Y- y+ F
B019:60 (60是返回主程序处继续运行)
% p6 D- C1 [# ]7 @2 e7 J
U- D* |: x" i# M. I在连续储存0xFF地址添加指令:' ]9 u9 J e# c8 {" `2 P5 I
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
! J$ u* x2 y: _" @! q
! {) {7 }/ t3 b/ R! e4C 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 601 r0 _$ c- v3 I# _/ i
- E6 W b) {) X, U0 `% E这样看起来就完成在B016和B019之间添加指令....... |
|