签到天数: 1972 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表( i$ I P6 [ s( G6 S
8 B6 f, h5 U& q/ ~
1 d. ?& U% ]; _$ r+ w. w& `
5 c/ \$ `. Y' D6 S4 R" \* R最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?
9 G" }& a% C& J# t1 d9 V) L4 [' Z) B8 c: U2 S3 t
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
) i% a4 \1 {! @: G
, Y: ~6 C* O( \7 Z0 J) o; J偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
5 g6 E7 e' I( m6 Q P/ @. DB00F:38
: Y% {) l3 l4 k2 F6 u4 QB010:E5 2B# f, ]& }, Q- i' E- r6 B
B012:B0 02% W& U& H4 V& }/ `3 E# e
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)% r& d/ l3 P8 \" `# O
B019:60 (60是返回主程序处继续运行)+ R: s1 T) |: x/ T
# V1 D! t7 K* z
在连续储存0xFF地址添加指令:
; w5 r0 ^& a4 _. lFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B05 e" y: B' q' t
: `, z( M6 [/ n0 [
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
2 h0 Z" x1 g& Q* _
; o9 _/ S2 |) ?% i6 r, Q" d6 E这样看起来就完成在B016和B019之间添加指令....... |
|