利用者:2P/第一世代のワープバグ
第一世代のワープの裏技は今いるマップや座標のデータを書き換えるものと、マップ切り替えイベントの移動先を書き換えるものの2種類に大別できる。後者はさらに扉・階段・はしご・テレポートブロックなど (以降これらをまとめて扉と呼ぶ) を利用するものと、徒歩による越境に分けられる。
30番目ワープ
アドレス | バッグ | 内容 |
---|---|---|
D2DCh | 30番目種類 | 画面の明るさ |
D2DDh | 30番目個数 | マップ番号 |
D2DEh | 31番目種類 | 地形データの位置下位バイト |
D2DFh | 31番目個数 | 地形データの位置上位バイト |
D2E0h | 32番目種類 | y座標 |
D2E1h | 32番目個数 | x座標 |
D2E2h | 33番目種類 | 地形内での現在位置 (北側:0, 南側:1) |
D2E3h | 33番目個数 | 地形内での現在位置 (西側:0, 東側:1) |
バッグ30番目の道具の個数が現在のマップ番号に対応することを利用した裏技。フィールドで書き換えると大抵フリーズしてしまうが、戦闘中に書き換えるとフリーズしない (ただし、ワープ先マップが存在する場合に限る)。
ワープ後に地形と座標の対応がずれることがある。地形の位置データと座標は別々の変数に確保されており、これらも適切な値に書き換えることでズレなくワープできるが、このズレが発生する原因はワープの前後で地形の横幅が変わるためであり、同じ横幅のマップ間でのワープでは30番目のみの変更でもズレが発生しない。また、このズレはワープ先で戦闘を行うことで解消される。
マップ切り替えを利用したワープ
扉を利用するもの
アドレス | バッグ | 内容 |
---|---|---|
D2E4h | 34番目種類 | 最寄の屋外マップ番号 |
D32Dh | 70番目個数 | 現在のマップの出入り口の数 |
D32Eh | 71番目種類 | 出入り口番号0のy座標 |
D32Fh | 71番目個数 | 出入り口番号0のx座標 |
D330h | 72番目種類 | 出入り口番号0の移動先出入り口番号 |
D331h | 72番目個数 | 出入り口番号0の移動先マップ番号 |
D332h | 73番目種類 | 出入り口番号1のy座標 |
D333h | 73番目個数 | 出入り口番号1のx座標 |
D334h | 74番目種類 | 出入り口番号1の移動先出入り口番号 |
D335h | 74番目個数 | 出入り口番号1の移動先マップ番号 |
以降同様に続く |
アドレスD32Dhに現在のマップの出入り口の数が格納されており、アドレスD32Eh以降出入り口のy座標,x座標,移動先出入り口番号,移動先マップ番号の4バイトで1組の出入り口情報が並んでいる。
出入り口番号は0番から始まるので、(出入り口の数-1)が有効な出入り口番号の最大値となる。範囲外の値が指定されるとバグ地形に飛ばされることがある。
屋内のマップでは移動先マップ番号にFFh (255) が指定されるとアドレスD2E4hの値を移動先マップ番号として使用する。アドレスD2E4hには主に屋外から屋内に移動するときに移動元マップ番号が格納されるが、地下通路入口などの一部マップではこの値を最寄りの屋外マップのものに書き換える処理が行われる。なお既に屋外にいるときにマップFFhに移動しようとしたり、扉を使用しないマップ切り替えで移動先がFFhとなっている場合は移動できずフリーズする。
ニドラン♂ワープ
POKeMON Analysisで「開発」された裏技。詳細は http://psense.lib.net/Analysis/RGB/bug/bug04.html を参照。出入り口番号3を使用している。HPが255以下に制限されているのは移動先出入り口番号を0にするため。
80番目ワープ
道具の80番目のアイテムを変更することで出入り口番号4の移動先を変更するというもの。置く道具の個数が移動先マップ番号に、種類が移動先出入り口番号に対応する。他の出入り口の移動先を変えたい場合、(出入り口番号×2)+72番目の道具を変更すればよい。
どこかしらドア
ライバル家ワープとも呼ばれる裏技。手持ち199番目のポケモンHP下位ビットが出入り口番号1の移動先マップ番号に、出入り口番号2のx座標がそのポケモンの状態異常に対応し、どく状態のHP減算を利用して移動先マップ番号を変更する。アドレスD125hからD1EAhの間に値FFhが存在すると199番目のポケモンに到達する前に毒の処理が打ちきられてしまうため、始めたばかりのセーブデータでないと失敗しやすい。
出入り口番号3の移動先が13番目のポケモンHPに対応するので、ハナダシティジムやヤマブキシティのポッポがいる家などでも同様の裏技が行える。こちらは始めたばかりのデータでなくても成功しやすい。
34番目ワープ
屋内に入り、バッグの道具34番目の種類を変更してから外に出るとワープするというもの。置いた道具の種類が移動先マップに対応する。トキワ・シオンのポケモンセンターなどで行うと移動先出入り口番号が0となるので効果的。
徒歩越境によるワープ
以下のアドレスを道具交換や姓名判断でのポケモン入れ替えなどで書き換えて、対応する方角に進みつづけるとワープできる。
アドレス | 方角 | バッグ | ポケモン (例) |
---|---|---|---|
D2F0h | 北 | 40番目種類 | 11匹目ID下位バイト |
D2FBh | 南 | 45番目個数 | 11匹目特殊努力値下位バイト |
D306h | 西 | 51番目種類 | 11匹目HP最大値下位バイト |
D311h | 東 | 56番目個数 | 12匹目HP現在値下位バイト |