MD 简单Hack教程(一图读懂)
本帖最后由 lai176092727 于 2025-4-18 07:11 编辑MD简单Hack教程
使用工具2个:MAME模拟器和 HXD
★例子:MD银河战士-修改无限炸弹
特别备注:MAME只有3键(ABC),此游戏要4键,扔炸弹是X键,它没有。
但是你按【 下+A 】就是扔炸弹(相当于按X键)。
无意中发现的:D
------------------------------------------------------------------------------
第一步:找出【炸弹】地址
A1:输入命令 CI(注:初始化)
A2:输入命令 CN EQ,3(注:因为初始炸弹=3个,所以搜索数值=3的地址,这样比较快!)
A3:扔 第1颗炸弹,再输入命令 CN - (注:搜索 数值减少的地址)
A4:扔 第2颗炸弹,再输入命令 CN - (注:搜索 数值减少的地址)
得到-炸弹的地址:E0BD0D (注:E0没用,地址就是 BD0D)
------------------------------------------------------------------------------
第二步:修改【炸弹】的代码
B1:输入命令 WP 00FFBD0D,1,W(注:监视地址BD0D,如果有写入数据,则中断)
然后,扔第3个炸弹,到这里,炸弹刚好全扔光了。
程序停止,提示:ROM地址 49AC 要写入数据。
B2:看反汇编,49AC 前面 49A8在做减法动作(subq.b #1,$BD0D.W) 意思是:将BD0D地址的数值-1
对应的ROM代码是: 5338 BD0D (注:5338 程序命令,BD0D 炸弹地址)
B3:我们用HXD打开游戏文件,按Ctrl+G ,定位到49A8
B4:然后我们将 BD 0D改成4E 71 (注:4E71 不操作的意思,不让游戏减炸弹)
其实也可以有其它更简洁的改法(将BD或0D,改成CE也行),但都是一样的,无所谓的。
保存文件
好了,无限炸弹的修改就算完成了。
------------------------------------------------------------------------------
接着
如法炮制
我们再改其它(生命、血、能量、时间......等等)
至此
MD简单Hack教程结束!
。
。
。
今日采用上面工具,重新修改的2个成品(点下面)
1、MD超级忍2 (日) -【无限命、血、镖、忍术、跳】
2、MD银河战士 (美)-【无限时间、命、血、能量、炸弹、跳+无敌】
。
。
。
附:其它教程网址 (点下面)
FC 简单Hack教程
SFC简单Hack教程(一图读懂)
街机出招修改(简单教程)
不明觉厉 sljs1976 发表于 2025-4-16 15:31
不明觉厉
这样啊...
看来,我得努力提高写作水平了
哈哈
lai176092727 发表于 2025-4-16 15:45
这样啊...
看来,我得努力提高写作水平了
哈哈
不是说明的问题, 是我懒得动脑动手实践。 感谢分享 感谢分享 强,非常硬核,都用到了反汇编了。
现在很多人连FPE都不会用。 收藏,有空自己动手试试 还是不懂 对,还是没看懂