签到天数: 1972 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表
: |: C& l t6 m! ]; Q7 L
% B! ]: |$ t9 a, v6 C
. _. l/ \ ]* J8 Q( V; {& A
- H4 u. A$ p- U, Q1 Q5 V8 s d最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?5 Q( e) W* g, |; a1 u7 h; Q
! M, d6 B$ @0 |9 q9 y1 }PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 6 ?* L/ R9 ?$ p8 G: {
2 n4 G0 g8 }2 i6 g* U: c' d偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)! P% I& C; E6 S
B00F:38' a8 A: p5 X9 N' t: |
B010:E5 2B
9 ^4 k% o3 P* d: B$ N; wB012:B0 02
- W" _' x9 M* J) GB016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
$ e( `5 g& }6 E! A' g1 |: i4 `: g( sB019:60 (60是返回主程序处继续运行)
$ _# \) Y6 x+ `) h1 i! J q2 {9 K. {" s" R, t& t' ?; Y9 D5 B' S
在连续储存0xFF地址添加指令:
; ^( R6 G6 s) y: i2 lFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0( v( k( C. n" J. c7 H
# K" n6 C% B7 d2 d- }
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 604 T, b% G# O9 @8 U8 a4 S
* C& T0 o2 t8 C: ]# m+ i! z
这样看起来就完成在B016和B019之间添加指令....... |
|