lai176092727 发表于 2025-4-16 14:56:58

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:27

不明觉厉

lai176092727 发表于 2025-4-16 15:45:37

sljs1976 发表于 2025-4-16 15:31
不明觉厉


这样啊...
看来,我得努力提高写作水平了
哈哈



sljs1976 发表于 2025-4-16 15:49:01

lai176092727 发表于 2025-4-16 15:45
这样啊...
看来,我得努力提高写作水平了
哈哈

不是说明的问题, 是我懒得动脑动手实践。

爱唱歌的汤姆猫 发表于 2025-4-16 16:10:47

感谢分享

Alifu1227 发表于 2025-4-16 16:21:22

感谢分享

azure911 发表于 2025-4-16 16:28:10

强,非常硬核,都用到了反汇编了。
现在很多人连FPE都不会用。

wincyd 发表于 2025-4-16 17:16:30

收藏,有空自己动手试试

itasoga 发表于 2025-4-16 17:42:00

还是不懂

190510598 发表于 2025-4-16 17:44:01

对,还是没看懂
页: [1] 2 3
查看完整版本: MD 简单Hack教程(一图读懂)