この記事ははてなブログから移植したものです。アップデートをかけた後削除予定となります。ご了承ください。
はじめに
https://flag3833753.hatenablog.com/entry/2022/08/06/210040
という記事を以前出させていただきました.
このチャートではレポートバグという猶予数フレームのバグ技を行う前提で書いていたのですが,そのレポートバグを使わないでバイナリエディタを導入する方法について書いていきたいと思います.
森地図について
fifth 法による任意コード実行でニビシティの民家のタウンマップを見てからトキワのもりへ行くという行動から森地図と呼ばれています.
詳細は以下の記事を見ていただくと良いかと思います.
- https://alice-wreath.hatenablog.com/entry/2019/10/15/031626
- http://blog.livedoor.jp/lpt9705/archives/34247654.html
チャート
環境: ピカチュウ版のみ対応しています.
ピカチュウ版はバージョンが v1.0 ~ v1.3 とあるのですがどのバージョンにも対応しています.バージョンの見分け方についてはこちらの記事が参考になります.
http://blog.livedoor.jp/lpt9705/archives/34247654.html
1. 主人公の名前を「てぽん」にする.
ライバルの名前は何でも良いです.
2. トキワのもりの出口から数えて 2 番目にいるむしとりしょうねんと戦わないようにニビシティまで進める.
3. ニビシティでポケモンセンターとフレンドリィショップに寄る.
ポケモンセンターで回復をしてください (これをしないと後の fifth 法のときに困ります).
フレンドリィショップでモンスターボールとあなぬけのひもを購入してください(ポケモンを 19 匹捕獲してニックネームをつける必要があるのでトキワシティでモンスターボールを 15 個購入しニビシティまでの道中で出現するポケモンを捕獲してニックネームをつけていくと良いかと思います.).
モンスターボールは 19 個必要となりお金がカツカツなので気をつけましょう(最初のライバルとトキワのもりの出口最後のむしとりしょうねんに勝利して道中でモンスターボールとキズぐすり ×6 を回収しキズぐすり ×6 を売るとモンスターボール 18 個とあなぬけのひもが購入できます.).
4. ニックネームをつけながらポケモンを 19 匹捕獲しボックス 1 に預ける
v1.1 ~ v1.3 なら他のボックスでも大丈夫ですが v1.0 の場合はボックス 1 でないと後に「はやぶさバッヂ」を使用する際にフリーズします.
ひでぼラデ
がふぜのョ
ひすづギぺ
ひだレレレ
ゾなレレレ ← v1.0 の場合は「ゾよひけレ」
ひぢなの
(任意)
(任意)
(任意)
がめぜヨづ
よヒづづョ
ぶづよマレ
がむぜミレ
ひすづがや
ぜふぼんづ
にキづぼて
づがんの
ゲョべだひ
5. あなぬけのひもを用いて fifth 法を実行する.
- で述べたむしとりしょうねんであなぬけのひもを用いて fifth 法を実行します.
6. 任意コード実行のためのセットアップを行う.
あなぬけのひも使用後はニビシティにいるはずです.以下のことをしてください.
(b) はくぶつかんへ道案内する NPC に話しかけ道案内される.
(c) ニビシティ南西の民家に行き壁にあるタウンマップを閲覧する.
(c) の行動の後はトキワのもりに行くまでメニューを開かないで下さい.
7. トキワのもりへ行き,任意コード実行が成功しているか確認する.
トキワのもりに行くとメッセージが一瞬表示されます.
メッセージを閉じるとピカチュウが後ろからついて来なくなります.
メニューを開くと主人公の名前が「てEん」に変化しています.
道具を開くと中身が「はやぶさバッヂ」のみになっています.
「はやぶさバッヂ」を使用するとコラッタにニックネームをつけますか?と聞かれます.
うまくいかない場合はボックスに預けているポケモンのニックネームを見直してください(手持ちのポケモンが 6 匹だとニックネームをつけますか?と聞かれなくなります.このチャート通りに進めているなら手持ちが 6 匹になっていることの方が少ないとは思いますが.).
8. コラッタにニックネームをつけていく.
以上の操作で「はやぶさバッヂ」を使用するとコラッタを無限に入手できるになりました.
このコラッタを使ってボックス 2 の中身を以下のようにしてください(既に埋まっているボックスでなければどのボックスでも大丈夫です.).
ただしボックス 1 が選択されてないときに「はやぶさバッヂ」を使用すると動作不良を起こすので気をつけましょう.また手持ちが 6 匹いる状態で「はやぶさバッヂ」を使用しても何も起きないことに注意してください.
よヂづよく
づひせがわ
ぜゃダだグ
ぼヂてソん
ダだギムツ
てソんダム
キづごヅー
ぱへにんぴ
へにんボぷ
へにんへた ← v1.0 の場合は「へにんへそ」
ううゾダグ
ダめいんど
ダれチんダ
めしんざダ
れゃわダり
だいなひだ
へみんちレ
ぼダメギて
よザれんん
よメボデの
9. 簡易版バイナリエディタを起動する.
上のニックネームを入力した後,ボックス 2 を選択している状態で「はやぶさバッヂ」を使用すると簡易版バイナリエディタが起動します.
簡易版バイナリエディタの操作方法
以下の操作方法でアドレスとその中身を書き換えることができます.
操作方法
B: アドレス-1h
↓: 中身+1h
↑: 中身-1h
→: 中身+10h
←: 中身-10h
Start: 終了
Select: DCE0 からプログラムを起動
Select はバイナリエディタのプログラムを入力し終えるまで押さないでください.
10. バイナリエディタを実行するまで.
以下の URL にあるプログラムを入力してバイナリエディタを作りましょう.
https://gist.github.com/flag3/e781f5aaa79a4ec1ad4d3df0018654fd
簡易版バイナリエディタを使って DCE0 から DD58 のアドレスの中身をリンク先のものに書き換えてください.
ただし DD17 の中身は v1.0 の場合は 3F に,それ以外のバージョンの場合は 40 にしてください.書き換えたら一回 Start で終了してセーブしておくと良いかもしれません.書き換えをした後に Select を押すとバイナリエディタが起動できます.
仕上げ操作
以下の 2 つのことをしたいと思います.
2. 「かいがらバッヂ」でバイナリエディタを起動できるようにする.
- については D11E の中身を 48 にすることで主人公の名前を「てぽん」に戻すことができます.そうすることでピカチュウが後ろからついてくるようになります.
主人公の名前を好きな名前にしたい場合は D11D から D122 の中身を変更することになります.例えば主人公の名前を「イエロー」にしたい場合は D11D から D122 の中身を
81 83 A8 E3 50 00
としてください.ただしこのようにするとピカチュウが後ろからついてこなくなりますが,ピカチュウを手持ちの 1 匹目にしてから D233 から D238 の中身を D11D から D122 の中身と一致するようにすれば後ろからついてくるようになります(おやの名前だけでなくおやの ID も一致している必要があるのですが今回のチャートで ID はいじってないので問題ありません.).
- については D9B2 から D9B6 の中身を
1E A5 C3 E0 DC
にしてください.これを行った後 D2A2 の中身を 65 から 63 に変更してください.そうすると手持ちの道具は「かいがらバッヂ」のみとなりますがこれを使用するとバイナリエディタを起動することができるようになります(「はやぶさバッヂ」については v1.1 ~ v1.3 の場合パソコンの道具をプログラムとして実行するためパソコンの道具を変更することができないという欠点があります.).
参考文献 & 謝辞
森地図に関する文献は上でも挙げた通りですが以下の 2 つとなります.
- https://alice-wreath.hatenablog.com/entry/2019/10/15/031626
- http://blog.livedoor.jp/lpt9705/archives/34247654.html
コラッタを生成するプログラムについては以下の 2 つを参考にしています.
- https://alice-wreath.hatenablog.com/entry/2020/08/01/093000
- https://www.youtube.com/watch?v=hGRkzdvF4po:title
またコラッタを生成するプログラムについては (v1.1 以外のバージョンで) オーキドせんせい研究者さんに協力していただきました.この場をお借りして感謝申し上げます.