MD梦幻模拟战2进入?4分析
之前有人问过这个问题,今天刚好在写工具时发现了这个入口的脚本,就把分析记下来吧。
首先老艾被击败,跳转到0x1B2428

0x1B2428这里有个代码为0x30的判断处理,不符合条件就跳转到0x1B2480,符合条件则继续,下面的进入剧本31即是隐藏关卡?4。

用调试器跟踪了下0x30的处理,发现了这个

内存0xa4aa开始是保存每一关通关回合数的地方,不懂68000的汇编,所以百度了一下指令书,然后发现,
这段程序的作用大概是判断1到26关和?1、?2、?3的通关回合数是否为零,如果有其中一个关卡的回合数为零,则不能进入?4。
在26关老艾被打败后还没有结算26关的回合数,所以正常流程下是不能进入?4的。
不知道这是BUG,还是本意。
如果是BUG,可以把判断改成1到25关和?1、?2、?3,这样就能正常进入了。
ROM修改如下:
0x173BF 19 -> 18
0x173CD 01 -> 02
时间限制,没有进一步测试,不过应该是可行的,有兴趣的可以试试。
加载中,请稍候...
Qasim
?4不是让玩家一周目进的,3代、4代和5代最强关也是必须选关秘籍才能进。所以判断1到26关和?1、?2、?3的通关回合数是否为零这个应该不是bug。
西格玛
请问 图片显示的是用什么工具查看的,