|
|
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了
0 h+ D$ V( h! ], N1 o# S% q2 s4 }' O+ j
需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。
! L. ?1 e) ^+ M) W( w A* _" j; M9 B修改目的:按下START键已达到加99个飞镖,及补血。" c' ^4 d Y7 C/ E
EC码:3 A: T8 j- h; G0 Z
- @" m/ I5 a! _& {0 P0 O1 T' e
[镖]
! S, B! i* e# k. x2 rON=432B,99
/ X4 |2 O! m- I$ G7 {: P/ \' V: Y: I: a
[血], H+ X( @" B& J5 Z1 O
ON=430D,7F- b1 t' b: x+ [0 p; }0 Y
+ r7 x- k5 k! Q, w
本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。$ @4 i& I/ r+ O0 Z2 h3 ^- K* t
; ~" z. d/ p k' U) V; {
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图1 B. A8 {6 u( [. T: Z+ a) j4 R
+ c. K5 u f/ `* c
找到后,就来到这里了。
: w3 d8 W7 [/ h$ G/ x+ b( w* s0 a7 ~) {7 V% i' X
用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。
& t, Z2 h! C5 r( r
- K$ V/ ?: ]* O* x/ j/ Y步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。. t9 Y: u* s' O# w7 _6 e
然后就靠自己发挥了。
( L# T6 {1 I: q4 a d9 H% ]* v7 n* d9 _
先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。6 s s4 B/ ^+ G4 l. @( U4 Q7 t
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,, m/ r( Q& Q/ d/ _! v7 S, q
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
; B' {" Q J$ x' z33 FC 00 7F 00 FF 43 0D(就是将数值7F送入430D 中,以达到补血)[MOVE W #$7F,$FF430D.l]。最后4E F9 00 00 12 1E [JMP $0121E.l],跳回原程序。00 12 1E就是开始用笔抄的地方。0 Z: A* L: _! j/ `
1 l0 E$ S. f. ^" E+ g
& L1 R f* W2 t5 D q8 |+ R |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|