签到天数: 2180 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表) R/ W+ I! }, v1 c* D4 G) y4 M$ o6 |
$ ^, l$ z: B+ q4 M
6 N" b% Q: X) ^
3 ~- h( H$ G; L+ e* P最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?" ?5 U$ U/ Q$ o( e) y! i
/ E* g+ o7 h# O+ l/ x. w% h9 A1 {PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 ( X8 h: v4 V# @4 B. b1 x
, H$ y4 t2 y Q) A; k& O: }4 ^- J偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)# B: n* m1 x4 Z8 _3 y# ^4 l8 U
B00F:38
5 a3 r, h, `9 ~6 S, i' M2 }" kB010:E5 2B
d" A0 I; B- j M0 [, c f4 FB012:B0 02
& T4 q( \% t8 Z0 t$ x7 P0 ^B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
" {, l8 F' U4 E1 K" Q: s! l) g7 B: aB019:60 (60是返回主程序处继续运行)
) j/ i L( V* u, U' r" U3 e" ^: B5 r5 L, d/ q; I
在连续储存0xFF地址添加指令:- s8 r+ N! f1 @( e8 j5 n
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0' G* w$ i; w# d, X0 N
( ]+ L: c% X) q4 X4C 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
/ J- u& K6 [3 q* F2 ]$ o/ X, E6 I& j f' U7 H2 D9 ?9 d. u
这样看起来就完成在B016和B019之间添加指令....... |
|