作者Append (鸦片)
看板Rockman
标题[心得] RockmanX3 把合体兽变不见
时间Sun Jul 18 16:35:33 2021
先上影片。
https://www.youtube.com/watch?v=fGQJ5i_nA7A
总之就是什麽都没带的X,
离开序关後直接冲进了多普拉城的BOSS房,
准备正面硬上合体兽──欸,人呢?
BOSS不见了,直接通过关卡。
如上一篇所述,其实我原本其实只是想要研究一些存档继承的细节,
无意间做出了这个效果,大惊失色,哇靠BOSS呢?
於是就仔细的研究了一下细节,这其实是几个bug/技巧的集合。
(0) PS/SS 版的跳关进城 (Doppler Skip)
(1) 「FF没有输」的行为
(2) 从密码产生器制作出「FF没有输」的状态
(3) 加上继承,构造出超省力继承通关
如果只是想知道合体兽是怎麽消失的,其实只需要(2);
也就是说,这其实要从特定的密码出发才能达成。
但透过(3),我们可以做的非常像是用START开始的游戏。(欸
-----
(0) PS/SS 版的跳关进城 (Doppler Skip)
这跟怎麽把Boss变不见没有关系,
姑且还是作为预备知识提一下。
虽然这应该已经非常多人知道了。
在选择关卡的时候,准确的同时按下方向+射击,就能够选到那个方向的格子;
如果是在龙虾关,准确的同时按下→+射击,
就能够选到多普拉城的格子──即使他还没出现。
这样就能够在还没打完八大的时候直接进城。
输入要非常准确,
我自己用手几乎按不出来,
十次通常不会成功一次吧。
所以我後来都是用巨集按的...
PS/SS/PS2/GC版都可以。
传奇合集的X3骨子里是SFC版,所以是不能的。
------
(1) 「FF没有输」的行为
如前篇所述,FF/BB/VAVA他们至少有三种状态;
"还没打过" /
"逃走存活" /
"爆炸击杀"
这三个头目的击败/击杀其实只用了一个byte来描述。
在PS版这个位址是 0x0D811B,SFC版这个位址是 0x7E1FD8。SS和PC我没有测试。
仔细看的话,其实这个byte的每个位元分别是:
[0] [0] [VAVA击败] [VAVA击杀] [BB击杀] [BB击败] [FF击杀] [FF击败]
"还没打过" =
没有「击败」,
没有「击杀」
"逃走存活" =
有「击败」,
没有「击杀」
"爆炸击杀" =
有「击败」,
有「击杀」
很明显这里有第四种组合,
没有「击败」,
有「击杀」
虽然字面上看起来很吊诡,但好像在那里听过...
https://i.imgur.com/AySi51u.png
FF没有输!是你们玩家输了!
多普拉城的Boss根据FF与BB两人的状态来决定。
但...如果记忆体里面是下面这个组合,系统的判定会怪怪的:
BB
有「击败」,
有「击杀」
FF
没有「击败」,
有「击杀」
这个状态下走进多普拉城一的Boss房间,
就会发现里面什麽都没有!
这就是文章开头那个影片的情况。BB已死,FF没有输。
目前没有办法只用正常游玩过程达成这个状态──
毕竟只有 "还没打过" / "逃走存活" / "爆炸击杀" 这三种情况;
但,只要能够弄懂密码产生器的规则,
先用制作一个 BB「击杀」+「击败」、FF「击杀」+「击败」的存档,
然後对照规则把「FF击败」这件事情换成「FF没有击败」
(原则上只需要更改左下角和右下角的值)
这样就能够完成「FF没有输」的状态,
然後进城到Boss房间就会发现合体兽不见了。
------------
(2) 从密码产生器制作出「FF没有输」的状态 (对任意版本适用)
如前篇所述,MMHP 有许多RM游戏的密码产生器,也有附上规则;
产生器
http://www.mmhp.net/Passwords/MMX3/
规则
http://www.mmhp.net/Passwords/PassCrackX3.html
原则上想要什麽游戏进度,几乎都能够用这个存档产生器做出来
整理跟FF的状态有关的部分
XXXX
X
AXX
XXXX
BXX
C
A 决定 「身体晶片」「犀牛关爱心」
「FF击杀」
B 决定 「鲶鱼击杀」「犀牛关E罐」
「FF击败」
C 决定 「Zero战败」「手部晶片」
「特殊敌人击败的数量检查」
我直接举个例子。我自己平常喜欢打无手光刀+脚晶身铠,
在进城的瞬间状态常常是:
八大头目都已经击杀
取得脚部装备、脚部晶片、身体装备
取得四个E罐、七个爱心 (缺犀牛)、机器人N/K/F (H拿不到)
FF/BB/VAVA都是击败+击杀 (因为我满喜欢打垃圾压缩机的)
Zero存活
把上面的状态输入密码产生器,会得到以下密码
5412
2853
6882
3116
如果我想要从这里制作一个「FF没有输」的状态,
因为我已经击杀了FF,所以这密码纪录的FF状态是「击杀」+「击败」
在上面挑出来的三个位置,我需要做到的是:
(A) 不用更改,本来就是击杀的
(B) 把「击败」取消掉,换成「没有击败」的状态
(C) 更改「特殊敌人击败的奇偶数检查」
(B) 的位置现在是 3,
根据密码产生器的规则,3表示「鲶鱼击杀」「犀牛E罐取得」「FF击败」;
我们需要把「FF击败」取消掉,也就是把状态换成「鲶鱼击杀」「犀牛E罐取得」「FF没
有击败」
查询规则之後知道这个值应该是 7
(C) 的位置现在是 6,我需要更动「特殊敌人击败的奇偶数检查」
这个部份我其实不够有把握他是怎麽算的。...
但,6表示「Zero存活」「没有拿手部晶片」「特殊敌人击败的次数是偶数」
我们更动了一次击败,他应该要变成奇数,
所以他应该会变成 「Zero存活」「没有拿手部晶片」「特殊敌人击败的次数是奇数」
查询规则之後知道这个值应该是 8
於是,这样就以前面提到的游戏进程为前提,
构成了「FF没有输」可存档密码
5412
2853
6882
7118
重开游戏,把这密码打进去,
八大已经打完了,进入多普拉城第一关,
Zero存活,所以会出来帮打中头目;
在关卡终点处,因为FF没有输,下路入口会开启;
但进去之後没有BOSS。
这个密码中VAVA已经击杀,所以接着进入多普拉城第二关的时候地形是完好的,
也能够正常的把Zero送去喂蚊子拿刀。
------------
(3) 「FF没有输」+「错误密码继承」
如果有看过前一篇,大概马上就会想到:
那就来制作
「序关还没通过,VAVA/BB已经击败+击杀,FF没有输」的错误密码!
没问题马上来。
前一篇已经有了 「序关还没通过,VAVA已经击败+击杀」的存档:
2741
5271
3441
2688
我们需要加上「BB击败」「BB击杀 」「FF击杀」三个状态。
细节...看规则,不会太难,但总之最後变成
「FF没有输」的错误密码
2731
5871
3443
2686
输入密码,按下START,跳ERROR──一边偷看记忆体,状态正确。
这就「序关还没通过,VAVA/BB已经击败+击杀,FF没有输」的错误密码,
可以用来执行错误密码继承,直接省掉VAVA+跳过城一合体兽。
------------
(4) 综合以上的超省力 PS版 New Game+ 通关
加上跳关,这一切看起来变得更简单了。
这样就有两种玩法:
(A) 存档继承+跳关:
https://youtu.be/yFBsirEOdIg
5412
2853
6882
7118
(A1) 输入「FF没有输」的可存档密码,随便进入一关八大关卡跳出,
在密码画面按下SELECT 存档,存完之後重开游戏
(A2) 标题画面选择读取存档,偷看一眼刚才的存档,
退出回到标题画面,开始一轮新游戏
(A3) 序关打完跳关进城。
城一根本没有Boss,过程中不用刻意维持血量。
城二把Z送去喂蚊子拿刀。
後面就砍他全家。
(B) 错误密码继承+跳关:
https://youtu.be/03NUZDTnZkw
2731
5871
3443
2686
(B1) 输入「FF没有输」的错误密码,ERROR後离开密码画面
退出回到标题画面,开始一轮新游戏
(B2) 序关打完跳关进城,细节同上
跟之前的 PS 版 Any% 比起来,
不用打VAVA拿刀,因此前两只Boss也不用打 (虽然我还是会偏好拿个冰刺和脚)
不用打城1的合体兽,无装甲无特武进去在那边压力真的满大的。
--------
(5) 後记
这篇写完之後,偶然爬了巴哈,
发现阿草(grass0743)使用了一个「网路上流传的谜之密码」
8317
8353
6772
7824
https://forum.gamer.com.tw/C.php?bsn=240&snA=20898
https://www.youtube.com/watch?v=gxehtzeJpQA&t=1470s
拿着这个关键字去搜寻发现了...RMMH的密码有记载
https://rmmh.blogspot.com/2019/08/password-x.html
里面附上的原出处是
https://www.youtube.com/watch?v=ZMXSrw6ij70 (20180513)
然後里面的comment有人说他当初在PS攻略里看过这个密码
也有人说十多年前超的密码本有一样的密码
我另外有看到的这组密码的出处是 wazap
https://reurl.cc/W3VWOy 但这时间是2021 应该是後来加上去的
嗯...但这组因为实际上可以进入游戏,没办法成为错误密码继承;
相对的,这可以做为存档继承来跳过合体兽,
但...因为VAVA没死,就不会继承到这个部分。
世界真的很大,做这研究之前我真的不知道有这些东西;
要是更早就知道,我觉得这两篇说不定四五年前就可以出现了?
嗯不过有这样的机缘巧合能弄清楚细节还是挺不错的。
--
███◣ ◢██◣ ◢██◣ █ ◢█ ◣ ◢ ◢██◣ ◣ █
█ ██ █ ██ █ ██ █◢█◤ █◣◢█ █ ██ █◣ █
█ ██ █ ██ █ ██◤ ████ █ ██ ██◣█ @ ptt.cc
███◤ █ ██ █ ██◣ █◥◤█ ████ ████
█◥█◣ █ ██ █ ██ █◥█◣ █ █ █ ██ █◥██ 鸦片(Append)
█ ◥█ ◥██◤ ◥██◤ █ ◥█ █ █ █ ██ █ ◥█twitch.tv/append
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.9.155 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Rockman/M.1626597335.A.4E4.html
※ 编辑: Append (220.133.9.155 台湾), 07/18/2021 16:36:12
※ 编辑: Append (220.133.9.155 台湾), 07/18/2021 16:36:39
1F:推 ainamk: 密码表可以弄出FF没有输就是因为绑了杰洛死活在里面啊XD 07/18 17:49
2F:→ Append: 欸...这有点牵强,所有进程全都绑在里面 07/18 18:08
3F:→ Append: 而且杰洛不可用只是其中一个Switch,和所有进程完全独立 07/18 18:11
※ 编辑: Append (220.133.9.155 台湾), 07/18/2021 23:10:24
4F:→ Append: 多写了一段後记,记录一下後来google到的相关讯息 07/18 23:26
5F:推 rock1246: 用心推 07/19 01:13
6F:推 h1236660: bang不见 07/19 07:47
7F:推 superrockman: 这个如果给TASVIDEO.ORG的人知道 不知道会不会作出 07/19 08:27
8F:→ superrockman: 新的TAS片(当然只限PS版洛克人X3.....) 07/19 08:27
9F:→ Append: 我其实满想知道有多少人知道这个 毕竟这两件事都有人知道 07/19 08:45
10F:→ Append: 很想知道这两群人有没有重叠 07/19 08:45
11F:→ Append: 知道「谜之密码」让城一boss消失的人应该真的满多的 07/19 08:50
12F:→ Append: 但从8bitisgr8那看到的错误密码继承可能就真的很少人知道 07/19 08:51
13F:推 h1236660: 如果是改成BB没有输,能成立吗? 07/19 09:11
14F:→ Append: 不能。BB只要没有输就会出场,他们的待遇是不同的 07/19 09:12
15F:→ Append: 顺带一提,VAVA没有输...死了就是死了,城二完好可以拿刀 07/19 09:13
16F:→ Append: 我猜测判断合体兽那边因为不同演出 有个分支很多的if 07/19 09:14
17F:→ Append: 然後FF没有输刚好没有出现在这些if的分支里面 就被跳过了 07/19 09:14
18F:推 zeldaaice: 用心推 07/19 11:51
19F:推 ninnyshadow: 推 07/20 17:35
20F:→ Append: tasvideo 有这样的run,还被reject了 07/21 12:04
21F:→ Append: 2017年的贴吧有一篇讲这件事情的文章,但是没人回,帮QQ 07/21 12:22
22F:→ superrockman: 真遗憾...TAT 07/23 08:10
23F:推 cool10528: 用心推 09/07 01:10
24F:推 wtocactus: 最後那个密码我没记错的话只要带光刀破关後系统就会显 12/08 10:20
25F:→ wtocactus: 示一组还没打多普拉但是有光刀的密码 12/08 10:20