|
本帖最后由 克罗诺亚 于 2010-11-17 23:05 编辑
6 ?. z: @, ]6 ]: g" }
7 @6 P- S/ c$ E' f街机游戏修改流程2 ^# L) C2 ^2 M5 c1 O) Y6 [# B
最近闷得慌,没事研究起街机游戏,有点成效,也有好些问题。希望了解的人给予帮助与解答,十分感谢!8 V- n' }7 M' ^4 ?- r
下来就将我修改的流程放上来,大家可以共同研究。2 Z8 Y) T0 h/ e- N
工具:WinHex(16进制编辑器),cheat.zip;FBA Debugger,Mame Debugger(可以不用,但是个人喜欢).
8 u2 |! M( W3 p/ y0 ^. j: |工具置顶帖里都有收集,http://forum.emu618.com/thread-20393-1-1.html。3 R. g4 ~* S l/ Z# h( [
FBA Debugger下载与使用说明By 疾风之狼http://forum.emu618.com/thread-95692-1-1.html。
! p! ~ ~7 R3 u; |! n4 f& GCheat.zip:就是Mame的作弊文件,可以解压出来,直接找到要作弊的代码。(FBA支持作弊码查找,不过有现成的,何乐而不为呢)
' \3 N: g. _+ `# q2 O0 |- g4 \0 X9 O0 q* J4 s2 Q) j
游戏:战国世纪(Samurai Aces)。% Z5 s' s" g$ W# m9 {% q/ t7 v& \
修改目的:1P战机数不减。
& K7 v1 A9 u+ m$ v2 c流程 ①:找到cheat文件夹下的:samuraia.xml,找到作弊码无限生命:FE1B05=06。如图:# ]4 m6 C0 m. @/ v) t* Z
/ J* i+ C: i& i: @6 h) Y& K
②:打开FBA Debugger,载入Samurai Aces。先查看游戏信息,点击Game—View Game info-Rom info,可以看到哪些文件是主程序,哪些是图形和声音数据。
. C: u; l V' S3 w3 }, `/ |7 G
7 ?; E. @; w# ?6 g$ C进入游戏,准备好自杀的时候。点击MISC,再点击Invoke Debugger,弹出FBA Debugger界面。在底下的框中,写断点:sb w 1 FE1B05 1 f1 O0 J. {- l5 @
注意空格。点击Execute,断点就被写入了。接下来,点击go,继续游戏。& [0 l0 Z5 L, i; |
死一战机后,程序停止,来到这里;
( b: S1 Q) `; ~# h# ?
- ?6 K) i4 _5 Z2 T5 z/ Y, D/ J. t06CEE0 tst.w ($10,A2);往上看一行,06CEDC Subq.w #1, ($10,A2)! F1 Z+ [5 x9 [- R8 q ^ e! h" u3 ^
这句语句的意思在明显不过了,就是使战机数地址的内容减去1,改掉这句,战机数就不减了(PS:这个游戏是68EC202汇编,自己看代码意会的,错了高手不要笑我)。
. Q1 ~6 f3 P$ X" S$ J3 z% Q③:打开Mame Debugger。(用FBA Debugger也可以,不过感觉字体小,而且不很方便)
9 d) A9 }% P5 n4 f载入Rom,开始做第一步,同①。; `% g4 ^9 u3 _3 x2 o, H
接下来,设置断点,这个断点和先前那个不一样,是PC断点(不知道说法对不对)。在底下的空白处,写:bp 06CEE01 A3 G. B6 M8 `6 I% ^
按Enter键写入断点;F5继续游戏,等到死一架战机时,停到这里:06CEE0,就是设置的断点地址。
% P" f- a4 ]" S/ w/ B
5 O7 _, U4 \" G8 C& v6 J8 X看右边,记下536A 0010 4A6A 0010 : L! q$ W# ]" v. Y4 v% _
/ A, G. J0 k v" |! Q7 z
WinHex打开bin文件,在第②步中,一共有三个bin文件是主程序,查找6A53 6A4A,一个一个文件查,在4—u127中找到6A53 6A4A,找到后,将6A53改为6A4A。5 c1 u+ h" W9 Z( L
0 t' O% B( n7 c; ]; ^Subq.w #1, ($10,A2)改为了tst.w ($10,A2),不减1,直接送入战机地址,然后将4-u127替换原来的文件,压缩好后,进入游戏测试,果然命数不减了。
# D ]" d4 g& u+ I |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
2
查看全部评分
-
|