签到天数: 1768 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表3 }4 o+ p( G; e. n1 ?5 q& P
, l3 L2 {& u6 V" U6 P, S: \0 \" }8 ?% }! `7 G; e2 ]) W
8 |/ s" i8 {2 L: @3 w最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?9 S, d2 o& }* t& P, l
; o( b* k; j8 c( Z$ E( i }3 z& h4 e! f
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
! K2 Y( N! d' ]5 {: Y; s# l4 {& U2 _* f) K5 k P
偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
) ^) I( P3 D/ Z1 X1 pB00F:38# Q5 j. \8 ^' u- J3 y
B010:E5 2B: T, u% V& \- M' ]
B012:B0 027 n6 K" x2 R$ A
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)9 |) q/ e) f4 b
B019:60 (60是返回主程序处继续运行)( s" y& Q8 A: a# R( p* U* @
* {$ y0 K$ ~, E在连续储存0xFF地址添加指令:
; R$ i3 j( e( d% c9 [3 EFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B02 }4 }) T Q# @, M5 k0 M: O
$ g, @. A# e: }$ }3 R; V
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
- H. V I! s. q) M$ E& w4 d' v5 D5 f( g9 l
这样看起来就完成在B016和B019之间添加指令....... |
|