まずはロムの方から・・・
ここからは、エミュレータが動作している、バイナリエディタを使えることを前提に話をすすめます。なおデータのバックアップは絶対に取っておいて下さい(ロム・SRAM両方とも)。ウチでは戦闘する位ならなんの問題もおきないのですが、術を覚えようとしたりイベントが発生したりするとフリーズしてしまいます(ロビンのイベントで止まった)。多分これはロムの方にもチェックサムがあるからっぽいけど・・・。とりあえずバックアップはとっておいた方がいいです。絶対に。
バイナリエディタを起動する。 ロムイメージのファイル(<ロム名>.smcや<ロム名>.fig)を開く。 モンスターレベルの上限値の書き込まれているアドレス 3E9E05(文字列の検索じゃないですよ)へジャンプ! ここから17バイトがモンスターの上限が書き込まれている値です。
なぜ17バイトかというと16種類のモンスター種族+お供で16+1=17となるからです。
んで!アドレス、3E9E05付近はこのような値になっているはずです。
もしも違う値だったらそれは「ロムの上限が高く設定されている」めずらしい(?)ロムです。
ADDRESS +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 003E9E00 09 0E 14 24 44 9E 9F A8 9B A8 9F 91 83 83 9F 9F 003E9E10 7E 83 92 99 9F A8 03 20 00 01 00 00 01 00 18 83 この3E9E05から3E9E15の種族LVとお供LVの対応は、こうなっています。
ADDRESS +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 003E9E00 お供 骸骨 悪魔 獣系 魚系 獣人 植物 水棲 精霊 ゾン 両生 003E9E10 蛇系 無機 昆虫 有翼 亡霊 妖精 ちなみに10進に直すとこうなります
ADDRESS +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 003E9E00 158 159 168 155 168 159 145 131 131 159 159 003E9E10 126 131 146 153 159 168 通常のロムで出ないモンスターがいるのはこの上限値がレアモンのでるLVより低く設定されているからです。ですからこの上限値をむりやり上げてしまえば出ないモンスター達が出るようになるわけです。
ではロムの上限をFF(255)にしてみましょう。変更の仕方はバイナリエディタに付いてくるreadme.txtやヘルプを見てください。
ADDRESS +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 003E9E00 FF FF FF FF FF FF FF FF FF FF FF 003E9E10 FF FF FF FF FF FF こうやって上限を外したロムでしばらく戦い続けているとレアモン達がでてきます。ですがそれはかなりかったるい・・・のでセーブデータも書き換えたほうが手っ取り早いです。
セーブデータの書き換え
エミュでゲームを始めてセーブをすると、任意の場所に<ロム名>.srmというファイルが出来ているはずです。大体ロムと同じフォルダ(ディレクトリ)にはいっていると思いますが、見つからなければファイルの検索で調べるとあっさり見つかるはずです。これはSRAMといってセーブデータが記録されている場所です。この1つのファイルの中にロマサガ3の3つのセーブデータが書かれています。ロマサガ3は3つのセーブデータを残す事ができますがここでは1番上のセーブデータを変更してみましょう。
変更する場所は2B7からの17バイトです。上に書いたロムの上限値の変更と全く同じ要領でOKなので大丈夫だと思います。
このあとに絶対しなければならないのがチェックサムの統合です。前にもいいましたがセーブデータを書き換えた時にはそれに応じてチェックサムも書き換えなくてはいけません。かわにしさんの作ったツールを使いましょう。Windowsならファイルをドラッグアンドドロップするだけでいいです。
ただワンダーラストに会いたい場合は有翼系のLVを少し下げないと出てきません。SRAMの有翼系LVをFFにしているとレッドドラゴンばかりでてきてしまいます。これは有翼系モンスターの並びがワンダーラスト・ブルードラゴン・レッドドラゴンになっているからです。少し値を落としておきましょう。
セーブデータの真ん中や一番下を変更したい場合は
例えば・・・
セーブデータの1番目のモンスターLVをわかり易い数値に変更しておく。 3つのセーブファイルを3つとも同じ場所、時間でセーブする。 さっき入力した値をバイナリエディタの文字列検索で探してみる。 同じ値があるはずだから、そこを変更。
こんな感じです。あとはもう応用です。モンスターのLVだけではなくセーブデータに記録されているすべての事柄は変更できるのでアイテムを装備するor装備しないなど細かく条件わけしてセーブデータを比較してみるとか、なんとなくあやしい数値(笑)をみつけたらとりあえず全部FFにしてみるとか。
さらに応用すればエミュの特権「リアルタイムセーブ機能」を編集することも可能です。
(実はチェックサムを計算しなくていいという点では楽だったりする。私はよくわかんないけど。)はぁ・・・やっと終わった・・・レアモンたちにはこれで会えるはずです。
でもこうしても会えないヤマやスフィンクスがいます・・・
誰か知ってる人、教えてください・・・(オイラEXさんに教えてもらいました。感謝♪)なお、改造したデータは個人で楽しむ程度にしてくださいね。売りにだすなどもってのほかです。まぁそんなアホゥな事考えつく人もまれでしょうが一応念の為という事で。
戻る