「ジャンル・RPG」カテゴリーアーカイブ

バグ対応でセーブデータを修正する

2019/12/27 記

レベル上げに関してはバグがある。ログイン誌でも言及されていたが、全てのスキルが上限100に達すると、レベル上昇時のスキルポイントが余ってしまって割り振れなくなり、キャラクターステータス画面から抜け出せなくなる(フリーズではないがそれに近い)。キャラクターを際限なく鍛えるのがウィザードリィの魅力のひとつなので、これはまずい。

レベル上昇時のスキルポイントが余ってしまい割り振れなくなるバグについては、セーブデータを修正して対応する。

ウィザードリィ6・ベイン・オブ・ザ・コズミック・フォージ(ウィズ6・BCF)のスキルポイントMAXバグ対応のため、セーブデータを修正する。使うのはMS-DOSのみ。ただし、(起動ディスクではなく)製品ディスクが必要になる。方法を簡単に示す。コンピューターについて、一般を越える知識のあることを前提として書いている。MS-DOS・16進数・その他の用語などは自力で調べてほしい。

プログラミングの経験は必須ではない。ただし、そう聞いて安堵するならば、向いていないかもしれない。

万一の事態への準備

事前にバックアップをとっておく。手間を省略するのは自由だが、なにが起こっても結果は受け入れなければならない。想定外は常にあり得る。

コンピューターの世界では、常に命綱をつけておいたほうがいい。たとえ、1階にいるとしてもである。なぜか。「1階にいる」と思っているだけだからだ。

セーブデータのファイル名を突き止める

ファイル名のほかに、ファイルの更新日時が手がかりになる。ただし、1セーブデータ=1ファイルとは限らない。

セーブデータファイルの変更箇所を突き止める

以下では便宜上、1番ファイルと2番ファイルという名称を用いている。しかし「ウィザードリィ6・ベイン・オブ・ザ・コズミック・フォージ(BCF)」では、セーブ箇所は1つしかない。そういう場合は、ファイルコピーで対応する。

まず1番にセーブしておく。なにか変化を起こす。今回はスキルが目的。戦闘時にアイテムを使えば工芸学が上がる。それを2番にセーブする。1番ファイルと2番ファイルを比較すると工芸学スキルのアドレス(データ箇所)が分かる。 FC コマンドを使ってバイナリ比較する。

FC    パス名・ファイル名1    パス名・ファイル名2    /B

最後の「 /B 」をもらさないこと。

注意:今回バグ対応には不要な知識だが、PC-9801はほぼインテルマシンなのでリトルエンディアンになる。


変更箇所はいくつもあるだろう。理論上はデータ内容を調べれば、どこが工芸学スキルなのかわかる。実際には変更箇所が多すぎて、画面におさまらずにスクロールしてしまう。この時代のMS-DOSにスクロールバーなどない。なので本来であれば、 FC コマンドの結果をファイルに出力し、そのファイルを表示するといった作業が必要になる。

しかし、今回は工芸学を上げたキャラクターはパーティの最後だった。このため、多数ある変更箇所の最後(なので画面におさまって表示される)がちょうど目的の工芸学だった。

セーブデータを変更する

SYMDEB コマンドを使って変更する。ここでは SYMDEB を単にバイナリエディタとして用いる。下記のコマンドで間に合うだろう。

N    パス名・ファイル名

L

DB    CS: アドレス

EB    CS: アドレス

( EB による変更)

W

Q

注意: SYMDEB においては、 FC コマンドを使って調べたアドレスに+100(16進数)されたアドレスで扱われる。


スキルの値の範囲は、ゼロから100の整数。できるだけ小さい値にしたいところだが、ゼロにするのは避ける。最小値や最大値には、特別な意味や処理が関連付けられているかもしれない。

今回修正についてはおそらく杞憂だろうと思う。しかし、百の杞憂があれば、いくつかは降ってくるのがコンピューターの世界。用心するほうが身のためだ。

英雄伝説#18追記・ネリアの港の闇屋バグ

書いていなかったことを思い出した。ネリアの港には、闇屋のようなあやしい店がある。この店ではバグが起こる。ただ、筆者には役に立った。

以下は昔の記憶にもとづく。細部は違うかもしれない。バグが起こるのは、初期の章(具体的には忘れてしまった)。中盤では、闇屋はいなくなってしまう。終章では、強力アイテムを売ってくれる店として復活するが、バグは起こらない。

初期の章では、その時点では手に入らないはずの強力アイテムが売り出されている、ように見える。たいていは金が足りずに買えない。たまに買えそうなアイテムもあるが、いざ買おうとすると売ってくれない。この売ってくれない時に、何度も買おうとするとバグが起こる。いったん店(町ではない)を離れてから、再度買おうとするのが条件だったかもしれない。

バグが起こると、画面にいくつものアイテム名が流れるように表示される。操作は受け付けず、最後はフリーズする。この時、画面をよく見ると、まだ手に入れていないレアアイテムがあった。ハイパー660だ。

すでにハイパー2000の存在と効果は知っていた。ハイパー660の効果も見当はつく。ドロップする章もだいたい見当はつく。バグがなければ見つけていなかったかもしれない。

魔導物語123MSX2#10・1中断

魔導物語1・塔5階#2

5階へ登った近くに店がある。すごく高い。とても買う気になれない。当初はそう思った。実は「らっきょ」が高いだけで、他はそれほどでもない。

ウィザード登場。98版と同じく経験玉を吸い取る嫌な敵。なぜか「らっきょ」をくれることもある。近くの店で売れば、それなりの金になる。

対ゴースト

ゴーストはたちが悪い。取り憑かれることがある。そのままだとライフがすこしずつ減っていく。「リムブカスのふえ」を使うと解除することはできるが、「リムブカスのふえ」もなくなってしまう。しかも、ゴーストとまた戦闘になり、また取り憑かれることもある。際限がない。ここはテノリゾウを使うことで乗り切った。

テノリゾウは店売りアイテムではなく限りがある。そこで5階の探索は、イリュージョンの呪文に頼ることにした。ただし、ウィザードには効かない。固定敵なのだろう。

魔導物語1・中断

いくつか呪文が手に入る。ワープはマップ下端にあった。

3つ目の石板があった。残りは1つ。

炎の噴き出す壁がある。別のバージョンでも同じようなイベントがあったが、対処法を思い出せない。アイテム枠が圧迫されるので取らずにおいたボックスがあった。そのどこかに対応アイテムがあったのだろうか。


クリアまで遠くないはずだが、やる気をなくしてしまった。なぜだろうか。もっと自由にやればよかったかもしれない。ここまで死亡回数はゼロ。死亡回数は少ないに越したことはない、とは限らないのかもしれない。

本作はいったん中断する。今までのセーブデータは残しておく。今までの続きをするか、最初からやり直すか、別のゲームに移るかは、後で考える。


今回のリロードは0回、累計では4回だった。

今回は2時間、累計で7時間半かかった。

魔導物語123MSX2#9・1塔4階#3

魔導物語1・塔4階#3

「トリオ・ザ・バンシー」に苦戦したので、すこし意図的にレベルアップする。MSX2版の敵は、98版ほど強くない。代わりに、MSX2版は持てるアイテム枠が少ない。無理に進むと、ダンジョン深くで息切れしかねない。「イリュージョン」は有用だが、過信は禁物。たぶん、固定敵には効かないだろう。新しいフロアでは一方通行のドアなど、何があるかわからない。

一方でMSX2版は98版と異なり、おそらくアルルのレベル上昇に応じて敵も強くなるということはない。上げすぎて困ることはないはず。

「ミニゾンビ」を相手に経験玉を稼ぐ。数レベルアップした。

5階へ登れそうな場所

4階にいる「ミニゾンビ」は、割とアイテムを落とす。その一つを使えばいいはず。思った通りだった。

魔導物語1・塔5階#1

音楽が変わった。98版では、中層の曲だったはず。なぜか上層と中層の曲が入れ替わったようだ。

塔4階で敵が落とすアイテム

「ミニゾンビ」は「らっきょ」を落とした。

塔3階で敵が落とすアイテム

「クロッガー」は「ふくしんづけ」を落とした。


今回のリロードは0回、累計では4回だった。

今回は30分、累計で5時間半かかった。

魔導物語123MSX2#8・1塔4階#2

魔導物語1・塔4階#2

石板をはめる場所を見つけた。はめる箇所は4つ。今持っている石板は2つ。まだ半分程度しか進んでいないようだ。

「トリオ・ザ・バンシー」に遭遇。しぶとい。勝つことはできたが、大きく消耗した。4階の通路は蛇行しており、帰り道は長い。また敵と出くわして回復アイテムが切れたら危険。こういう場合は、「イリュージョン」の呪文が役に立つ。

5階へ登れそうな場所を見つけた。なにかのアイテムを使えば登れるのだろう。しかし、今はしない。レベルを上げてからにする。

憑き物(つきもの)

霊に取り憑かれて行動に制限を受けた。「リムブカスのふえ」を使えば治る。


今回のリロードは0回、累計では4回だった。

今回は30分、累計で5時間かかった。

魔導物語123MSX2#7・1塔3階#2

魔導物語1・塔3階#2

3階に登った近くに店がある。売値は1階より高い。できるだけ1階で買うほうが節約になる。

3階では、すべる床が探索の邪魔をする。箱を見つけても取れない。当面は後回しにする。

すべって壁にぶつかった時に、何回かカレーをもらえた。階を移動すると、再度もらえるようになるのかもしれない。

2つ目の石板を見つけた。アイテム枠は1つ目と合わせて1つだけで済む。

3階にも「すけとうたら」が登場する。いきなり先手を取られて逃げ出すこともあれば、割と長く逃げないこともあった。割り切って何度もトライする。「ダイアキュート」-「アイス」で倒した。「ダイアキュート」の後に「ばよひひひー」をかけられたので、途中には「せきばん」の使用(使っても無効なので実質は待機となる)をはさんだ。こうすれば、自分が「ダイアキュート」を食らうことはない。倒すと「ばよひひひー」の呪文を覚えた。

かべのもと

3階を全て探索した。しかし、すべる床を無効にする仕掛けなどは見つからない。98版のことを思い出した。3階の店へ行く。ここに「かべのもと」が売っていた。買うとついでに「どんえーん」の呪文を教えてくれる。

「かべのもと」を使って取ることができた箱は3つ。「せいぎのくつした」・「さるのて」・「てのりぞう」が入っていた。本作での効果は不明だが、おそらくキーアイテムではないだろう。アイテム枠を圧迫するので今は取らない。3回リロードした。

魔導物語1・塔1階#4

1階の店ではヒーリングとばよばよの呪文を買うことができる。すでに覚えている場合は、買おうとすると教えてくれる。お金が無駄になることはない。

魔導物語1・塔4階#1

塔4階にたどり着いた。敵は強すぎないようだ。奥へ進んでいいだろう。

塔3階で敵が落とすアイテム

「ドッペル」は「リムブカスのふえ」を落とした。

塔4階で敵が落とすアイテム

「ミニゾンビ」は「こうずいのつぼ」を落とした。


今回のリロードは3回、累計では4回だった。

今回は1時間半、累計で4時間半かかった。

魔導物語123MSX2#6・1・3階への通路

魔導物語1・塔1階#3・ドア奥

石板を見つけた。ゲームクリアに関わるキーアイテムだろう。しかし、リロードして拾わないことにした。本作は「魔導物語EPISODE2 CARBUNCLE(MSX2版)」と同じく、アイテムを10個までしか持てない。アイテム枠を圧迫したくない。

ナスグレイブ登場。弱点は説明書に書いてある。98版ほど強くなかった。

魔導物語1・塔2階#2・3階への通路

すけとうたら登場。こちらの呪文を跳ね返すことがある。それでもやはり98版ほど強くない。

呪文を跳ね返す以上にやっかいなのが、逃げてしまうこと。せっかくダメージを与えても毎回逃げられてしまった。

ナスグレイブ稼ぎ

先へ進むことはできるが、できれば「すけとうたら」を1回は倒しておきたい。ナスグレイブで経験を稼ぐ。塔1階に確定でわく場所があり、階を移動すると復活する。

倒すのは簡単。ある呪文を使えばノーダメージで倒せる。

すけとうたら倒せず

思い直して、石板は拾っておくことにした。戦闘中に石板を使えば、コマンドメニューにない待機ができる。呪文を跳ね返す「すけとうたら」には有効だろう。

戦闘開始。いきなり呪文を跳ね返す「ばよひひひー」を唱えてきた。石板を使って待機。すると、まだダメージを与えてもいないのに逃げてしまった。アルルのレベルが上がったのを恐れているのだろうか。今は放っておく。

魔導物語1・塔3階#1

音楽が変わった。98版では、もっと上層の曲だったはず。

ドッペル登場。98版ほど強くなかった。

塔1階で敵が落とすアイテム

「ワイト」は「カレー」を落とした。

塔2階で敵が落とすアイテム

「ナスグレイブ」は「ばくはつたまご」を落とした。この時点では買えないので貴重品。

塔3階で敵が落とすアイテム

「ドッペル」は「カレー」を落とした。


今回のリロードは1回、累計では1回だった。

今回は1時間半、累計で3時間かかった。

魔導物語123MSX2#5・1塔2階#1

魔導物語1・塔1階#2

ぷよぷよはアルル・ナジャ(と呼ぶことにする。正確には本作1-2-3MSX2版の時点で、主人公の女の子の名前は決まっていない。)の攻撃を跳ね返すことがある。開始直後にそういうことはなかったと思う。もしかしたらアルルのレベルが上がると敵も強くなるのかもしれない。留意しておく。

塔1階には鍵のかかったドアがいくつもある。1階で鍵は見つからなかった。2階に進むしかない。

魔導物語1・塔2階#1

2階の敵は1階より強いが、きつすぎるということはない。現時点での感想だが、本作の戦闘難易度は「魔導物語EPISODE2 CARBUNCLE(MSX2版)」と98版1の中間。回復アイテムが切れていなければ、負ける可能性は低い。しかも、回復アイテムは敵が割と落としてくれる。

壁に「ばよばよ」の呪文を見つけた。マップ上がドア、右と下が通路、左が壁の場所。たまたま右側から踏み込んだところ、すぐに見つけることができた。下側から踏み込んだ時にどうなるのかは不明。


ここまでに行ける場所は、ほぼ全て探索した。残るは通路の突き当りのみ。ここに鍵があるはず。当然敵もいるだろう。事前に回復してセーブしておく。しかし、すでに遭遇していた敵だった。恐れる必要はなかった。

ドアの奥にはタフな敵もいる。しかも、かわすことが多い。せっかくダイアキュートをかけても、無駄になってしまった。ところが、攻撃力はあまりない。面倒ではあるが、脅威ではなかった。

2階では「ぴこきゅうり」というアイテムがいくつか手に入った。2階のある場所で、貴重アイテムと交換できる。アルル自身が使ったときの効果は不明。

壁にヒードンの呪文を見つけた。これは普通に見つかるだろう。


移動時にヒーリングを唱えると、魔導力を消耗したというメッセージがある。ありがたい。というよりも、これが当然の仕様。98版にはメッセージがなかったはず。残り魔導力の目安を教えてくれない困った仕様だと思っていたが、バグだったのだろうか。

本作には「魔導物語EPISODE2 CARBUNCLE(MSX2版)」の困った仕様が残っている。起動直後は、新規ゲームの最初から始まる。前回の続きをしたいなら、メニューからロードする。ところが、メニューを開く前に敵がわくことがある。勝てるのではあるが、うるさい。


鍵のかかったドアの向こうも、行ける場所は全て探索した。先へ進む道はない。次は、1階の鍵のかかったドアの奥へ進む。

「魔導物語1-2-3難問クイズ」Q3

「ほねおりぞんだったなぁあ!」このセリフを叫ぶモンスターの名前は?

魔導物語1・塔2階にいる。説明書を読んだ時点で見当はついていたが、その通りだった。ただし、おそらくセリフを叫ぶ条件がある。ダイアキュートを唱えると、このセリフを叫んで逃げていくはず。

塔2階で敵が落とすアイテム

「ノール」は「ハヤシライス」を落とした。

「ワイト」は「きのこ」を落とした。

「スケルトンT」は「ふくしんづけ」を落とした。


今回は1時間、累計で1時間半かかった。

魔導物語123MSX2#4・1塔1階#1

魔導物語1・塔1階#1

まず説明書を読む。シナリオ開始時の状況は、1・2・3とも98版とほぼ同じ。システムは、98版と「魔導物語EPISODE2 CARBUNCLE(MSX2版)」の中間ぐらい。呪文やアイテムは、似ているが微妙に違う。

オープニング映像。内容的には98版とほぼ同じ。画質が劣るのはやむを得ない。ひらがなが多く、漢字は少ない。ただ、「魔導物語EPISODE2 CARBUNCLE(MSX2版)」より漢字は増えていると思う。

ゲーム開始。いらいらするほどではないが、気になったこと。コマンドメニューを開く時に余計な装飾の表示があり、処理がわずかに遅れる。「伊忍道・打倒信長」の遅すぎるウェイトほどひどくはないが、98版にこの装飾表示はないので不評だったと思う。

セーブは面倒。フロッピードライブが一つしかないからだ。まあ、MSX2実機よりはましだろうと思うしかない。

マップは98版と違う。キャラクターの向きは表示されないが、今のところ迷うことはなさそうだ。


敵は普通に移動していても出るが多くはない。開かないドアにぶつかると敵が出やすいと感じた。

「ぷよぷよ」は弱い。すぐに倒れた。まず負けることはないだろう。序盤は開始位置近くのドアに何度もぶつかって、「ぷよぷよ」相手に経験玉を稼ぐのがいいかもしれない。

「ノール」は攻撃力はそれほどでもないが、すぐには倒れない。開始直後は避けたいところ。

数回レベルアップした。奥へ進んでみる。イベントは道の突き当りなどに多い。ワイト登場。強い。「ダイアキュート」-「ファイヤー」を繰り返しても、なかなか倒れない。「アイス」を使ったところ、あっさり倒れた。

塔1階で敵が落とすアイテム

「ぷよぷよ」は「らっきょ」・「ふくしんづけ」を落とした。

「ノール」は「カレー」を落とした。


ここまでに30分ぐらいかかった。

魔導物語123MSX2#3今回の目標と縛り

今回は以下の条件でやってみる。

  1. 死亡を含めたリロード回数ゼロを目指す。状況によっては、こだわらずにリロードする。ただし、回数は数える。
  2. 敵の落とすアイテムを調べる。
  3. 説明書後半にある「魔導物語1-2-3難問クイズ」の回答を調べる。
  4. 他の攻略情報は、原則としてクリアするまで見ない。