SFC版ドラゴンクエスト2 巻戻りと落とし穴バグについて


§0.概要

SFC版ドラゴンクエスト2には、ロンダルキアの落とし穴に落ちると
データに異常をきたすバグが発生することがある。
このバグの発生にはハーゴンの神殿(幻ローレシア城)に入ることによる「幻状態」が関わってくる。
ここでは、「幻状態」の仕様と、落とし穴バグの発生条件、バグ内容を紹介する。


§1.ハーゴンの神殿(幻ローレシア城)の振る舞い

幻ローレシア城内でルビスの守りを使用したり、徒歩やルーラで脱出した場合は、
パーティの状態等が幻のローレシア城に入ったときの状態に戻る現象が起こる。
この現象を「巻戻り」と呼ぶことにする。

幻ローレシア城内のバリアで全滅した場合は、
「巻戻り」と共に最終セーブ地点にワープする現象が起こる。
この現象を「夢オチ」と呼ぶことにする。

ルビスの守りを使用する前に幻ローレシア城内でフロア移動を行っていた場合、
そのまま邪神の像で神殿2Fに行った場合も「巻戻り」が起こる。

上記のケースの場合、神殿1Fや2Fで戦闘やバリアで全滅すると「夢オチ」が起こる。
(ただし、2F→1Fの移動をした場合は「夢オチ」は起こらなくなる)

また、幻ローレシア城から徒歩やルーラで脱出した場合も、
フィールド上で全滅すると「夢オチ」が起こる。
フィールド上の他の施設に入ったり、ルーラをすることで「夢オチ」は起こらなくなる。

さらに、「夢オチ」後にフロア移動せずにバリア等で全滅した場合も「夢オチ」になる。

「夢オチ」が起こり得る状態(以後「夢現状態」と呼ぶ)についてのまとめ。
・幻ローレシア城から、ルビスの守り使用を除くフロア切り替えをするとこの状態になる。
・通常の移動(徒歩によるフロア切り替え、ルーラ、セーブ&ロード)で解除される。
・特殊な移動(ルビスの守り使用、邪神の像使用、全滅)では継続し、「巻戻り」が起こる。

具体的に「巻戻り」が起こる状況
 ・幻ローレシア城からの徒歩、ルーラ、ルビスの守りでの脱出
 ・幻ローレシア城内でフロア切り替え、ルビスの守りを使用した後での、邪神の像での2Fへの移動
 ・後述の「夢オチ」全般

具体的に「夢オチ」が起こる状況(○は戦闘可能な場所)は以下の通り。
 ・幻ローレシア城B1F
 ○幻ローレシア城内でフロア切り替えした後にルビスの守りを使用したハーゴンの神殿1F
 ○上記状態からさらに邪神の像で移動したハーゴンの神殿2F
 ○幻ローレシア城から徒歩で外に出たロンダルキア大地
 ○幻ローレシア城からルーラで外に出たロンダルキア大地
 ○幻ローレシア城からルーラで外に出た下界フィールド
 ・夢オチ発生後のベラヌールの町
 ・夢オチ発生後のデルコンダル城
 ・夢オチ発生後のルプガナの町


また、「巻戻り」の内容について。
戻るのは各キャラのステータス、道具、所持金、預かり所の預け物、トラマナ待機状態、船の位置、各種フラグ。
戻らないのは、操作キャラの位置、聖水・トヘロス効果、隊列二番目と三番目の名前、町の扉、町イベントの一時的処理など。


§2.夢オチと巻戻りの小ネタ集

幻のローレシア城内で復活の玉を使用しセーブして中断・再開した場合、「巻戻り」は起きない。
これを利用して幻のローレシア城内の宝箱を空いたままにできる。

「巻戻り」では聖水・トヘロス効果は戻らないので、うまくやればちょっとした節約になる。

ルーラで「巻戻り」を起こした場合は、船の位置が見かけ上はルーラ時の位置になっているが、
実際の位置は元のままである。
このため、見える船に乗れず、一見何もないところで船に乗れたりする。
また、「夢オチ」でルプガナに移動した場合も、町内の船に乗れない。

「夢オチ」でベラヌールに移動し、サ王子の離脱加入した後に「夢オチ」すると、
サ王子とム王女のグラフィックと名前が入れ替わる。
グラフィックは画面切り替えで戻るが、名前は入れ替わったまま。
元々この二人の名前は自由に変えられるのでメリットは全く無い。

「夢オチ」でデルコンダルに移動し、左上の囚人を解放したあとで夢オチすると、
その場では解放されたままだが、フラグ上は解放前に戻っていて、フロア切り替えで解放前に戻る。
これを利用して、囚人を(フラグ的に)解放せずに力の種を回収できる。

幻ローレシア城の2Fなどでルビスの守りを使えば、
ハーゴンの神殿1Fのバリアを強引に突破しても2Fに行けば元通りになる。
トラマナや回復の手間を省くことができる。

幻ローレシア城の2Fなどでルビスの守りを使い、ハーゴンの神殿1Fで種を使用し
良い値が出れば外に出て確定、悪い値なら2Fに上がってリレミトしてやり直し、
という作業でセーブをせずに吟味を行うことができる。
同様に祈りの指輪を無くさずに使うことも可能。


§3.落とし穴バグ

落とし穴4つ以上落ち、「夢現状態」で戦闘をした後に「巻戻り」をすると、
最初に落ちた3つ以外の落とし穴が未発見状態に戻る。

落ちた未発見落とし穴の数が少ないうちは特に影響がないが、
トータルで40回以上未発見落とし穴に落ちると落ちても発見状態にならなかったり、
ずれた位置に表示される現象が発生するようになる。
60回を超えたあたりで、パルプンテで混乱状態が出るとフリーズが発生するようになる。
さらに落ち続けると、回数によって様々なことが起こる。

通常プレイでありがちなのは、ほとんどの落とし穴に落ちた後、
幻ローレシアを探索後ルビスの守り使用し「夢オチ待ち状態」になり、
そのままハーゴンの神殿1Fのデビルロードで戦闘、その後邪神の像使用で「巻戻り」発生
というケースだと考えられる。

このバグ原理は以下のように推測される。
まず、落とし穴はフラグ管理ではなく、追記形式で落ちた場所を記録している。
同時に落ちた総数(追記位置)も記録している。
戦闘をすると、「巻戻り」用の退避データの落とし穴記録の4つ目以降が変更されてしまう。
その後「巻戻り」が起きると、変更されたデータで現データが上書きされ、4つ目以降の落とし穴は未発見状態に戻る。
しかし、総数(追記位置)はそのままなので、未発見に戻った落とし穴に落ちるとさらに追記される。
このように限界を超えて追記されていくと、別の目的で利用されているデータを浸食していき、不具合が生じる。
これらのデータ領域のうちある範囲まではそのままセーブされるので、セーブ&ロードしても不具合は残る。

未発見落とし穴落下200回以内での目立った現象は以下の通り

160回目:他のダンジョンに落ちる。どのダンジョンかは落とし穴による。
確認できたのは、満月の塔後半の階段、ロンダルキアの洞窟6Fの落とし穴上、
幻ローレシアの旅の扉、勇者の泉入口、エンディング用の勇者の泉(?)。
幻ローレシアに行った後にルーラ以外で夢落ち状態になるとフリーズする。
入ったら即ルビスの守りを使えば大丈夫。
クリア後に幻ローレシアやハーゴンの神殿に行けるが、会話等は変わらず。デビルロードは戦闘にならず。ハーゴンはいない。

161回目:バグマップに落ちて、ちょっと待つと勝手に動いて外に出る。
移動中もコマンドは開ける。ルーラ等でワープしても動きは続く。
次の雑魚戦からは逃げられない。

162回目:トヘロスと聖水の効果が発生する。わりとすぐ消える。
ロンダルキア側からダンジョンに入っていた場合は、リレミト使用時に勇者の泉の南東の海上に出る。


163回目:旅の扉エフェクトで落ちて、次の戦闘勝利時に確実に宝入手する。
入手できるアイテムは落とし穴による。
確認できたのは以下のアイテム。全てDQ1のもの。預けてもと引き出せない。
竹竿、棍棒、鋼鉄の剣、炎の剣、布の服、鎖帷子、鉄の鎧、鉄の盾、薬草、聖水。
炎の剣は戦闘中に使うとグループ攻撃できるが、いかずちの杖よりも若干弱い。
聖水はメタル系にもダメージを与えられるが、1番目の敵しか攻撃できない。
当然一度使うとなくなる。
薬草は0個の数付きだが、パーティで数は共有されていて、ロ王子以外は表示は0個のまま。
使うと255になり、0個になるまで無くならない。
渡すと数が1減って分裂する。


165回目:毒死ワープでのワープ保留状態と同じ状態になる。