フライトポジション拡張

Last-modified: 2024-11-14 (木) 06:52:04

構造解説

FPIDFP全滅移動先人Noマップ名
0103 00 06 00 08 00 00 0004 00 00 0001マサラタウン
0203 01 1A 00 1B 00 00 0005 00 04 0001トキワシティ
0303 02 11 00 1A 00 00 0006 00 05 0003ニビシティ
0403 03 16 00 14 00 00 0007 00 03 0001ハナダシティ
0503 04 06 00 06 00 00 0008 00 00 0001シオンタウン
0603 05 0F 00 07 00 00 0009 00 01 0001クチバシティ
0703 06 30 00 0C 00 00 000A 00 0C 0001タマムシシティ
0803 07 19 00 20 00 00 000B 00 05 0001セキチクシティ
0903 08 0E 00 0C 00 00 000C 00 05 0001グレンじま
0A03 09 0B 00 07 00 00 000D 00 00 0002セキエイこうげん
0B03 0A 18 00 27 00 00 000E 00 06 0001ヤマブキシティ
0C03 16 0C 00 06 00 00 0010 00 00 00014ばんどうろ
0D03 1C 0D 00 15 00 00 0015 00 00 000110ばんどうろ
0E03 0C 0E 00 06 00 00 0020 00 00 00011のしま
0F03 0D 15 00 08 00 00 0021 00 02 00012のしま
1003 0E 0E 00 1C 00 00 0022 00 01 00013のしま
1103 0F 12 00 15 00 00 0023 00 01 00014のしま
1203 10 12 00 07 00 00 0024 00 00 00015のしま
1303 11 0C 00 04 00 00 001F 00 03 00017のしま
1403 12 0B 00 0C 00 00 0025 00 00 00016のしま
記号説明
BNマップのバンク番号
MNマップのマップ番号
xxマップのX座標
yyマップのY座標
FPFPID
hn人No

FPID

テーブルの先頭から0x01、0x02…と自動的に連番が割り振られる。
FRにはフライトポジションが0x14(20)箇所存在するので拡張する場合は0x15から。

FPテーブル(0x3B5944)

[BN][MN][xx xx][yy yy] 00 00

そらをとぶで移動するマップのバンク番号/マップ番号と座標の設定。

全滅移動先テーブル(0x3B59E4)

[BN] 00 [MN] 00

全滅時に移動するマップのバンク番号/マップ番号の設定。

人Noテーブル(0x3B5A34)

[hn]

全滅イベントでジョーイを動かす為の設定。イベントで動かす人Noを指定する。
指定した値がイベント変数0x800Fに代入され、全滅イベントスクリプトで使用される。

FPポインタ(0x3B9A68)

[BN][MN][FP]

そらをとぶ画面でマップ名IDに応じてそらをとぶアイコンを表示する為の設定。
上記のテーブルとは異なりFPIDではなくマップ名ID順に並んでいる。
バンク番号/マップ番号も設定されているが使用されていない?

拡張方法

※注意※
マップ番号が0x40(64)を超えるマップはFPに設定するとそらをとぶ画面を開いた時にフリーズする為使用不可。また、フライトポジションには表示数に上限(20?)があるようで、全てのフラグを満たした状態でそらをとぶ画面を開くと同じようにフリーズを起こすので小ネタ集のフライトポジションの非表示も合わせて使用する必要があり。

1.FP個数の設定

フライトポジションの上限の指定箇所
0xC0E4C:[13]
0xC0E86:[14]
拡張する分だけ値を増やす。

2.全滅移動先テーブルの拡張/設定

0x3B59E4~0x3B5A33を移動
0xC0F40/0xC0F64を移動先に書き換え
移動したテーブルの最後尾に全滅時に移動するマップ[BN 00 MN 00]を書き加える。

3.全滅イベント人Noテーブルの拡張/設定

0x3B5A34~0x3B5A47を移動
0xC0FD4を移動先に書き換え
移動したテーブルの最後尾に全滅イベントで動かす人No[hn]を書き加える。

4.FPテーブルの拡張/設定

0x3B593C~0x3B59E3を移動(テーブル位置は0x3B5944~0x3B59E3だが-8byteの位置からコピーする)
0xC0E44を移動先+8byte、0xC0E74/0xC0E94を移動先+0byteに書き換え
移動したテーブルの最後尾にそらをとぶで移動するマップ[BN MN xx xx yy yy 00 00]を書き加える。

5.FPポインタの設定

後述するFPポインタアドレスリストを参照。
対応するマップ名IDの部分を[BN MN FP]に書き換える。

6.WMEでそらをとぶ解禁フラグの設定

AdvanceMap1.92のワールドマップエディターを起動し、「ルーチンの変更」を実行。
FPを追加するマップを選択し、「この座標の人ID」に任意のフラグを入力して「フラグの保存」を押す。

7.動作確認

手順6で指定したフラグをONにしてそらをとぶが解禁されていれば成功。

[9F FP 00]スクリプトを実行することで技「テレポート」使用時の移動先と全滅時の移動先が変更される。
テレポートの移動先は対応FPのそらをとぶ移動先と共通。全滅時の移動先は対応FPの全滅移動先テーブルで指定したマップのX7/Y4。

FPポインタアドレスリスト

マップ名IDマップ名アドレス設定内容
58マサラタウン0x3B9A6803 00 01
59トキワシティ0x3B9A6B03 01 02
5Aニビシティ0x3B9A6E03 02 03
5Bハナダシティ0x3B9A7103 03 04
5Cシオンタウン0x3B9A7403 04 05
5Dクチバシティ0x3B9A7703 05 06
5Eタマムシシティ0x3B9A7A03 06 07
5Fセキチクシティ0x3B9A7D03 07 08
60グレンじま0x3B9A8003 08 09
61セキエイこうげん0x3B9A8303 09 0A
62ヤマブキシティ0x3B9A8603 0A 0B
634ばん どうろ0x3B9A8903 16 0C
6410ばん どうろ0x3B9A8C03 1C 0D
651ばん どうろ0x3B9A8F03 13 00
662ばん どうろ0x3B9A9203 14 00
673ばん どうろ0x3B9A9503 15 00
684ばん どうろ0x3B9A9803 16 00
695ばん どうろ0x3B9A9B03 17 00
6A6ばん どうろ0x3B9A9E03 18 00
6B7ばん どうろ0x3B9AA103 19 00
6C8ばん どうろ0x3B9AA403 1A 00
6D9ばん どうろ0x3B9AA703 1B 00
6E10ばん どうろ0x3B9AAA03 1C 00
6F11ばん どうろ0x3B9AAD03 1D 00
7012ばん どうろ0x3B9AB003 1E 00
7113ばん どうろ0x3B9AB303 1F 00
7214ばん どうろ0x3B9AB603 20 00
7315ばん どうろ0x3B9AB903 21 00
7416ばん どうろ0x3B9ABC03 22 00
7517ばん どうろ0x3B9ABF03 23 00
7618ばん どうろ0x3B9AC203 24 00
7719 ばん すいどう0x3B9AC503 25 00
7820ばん すいどう0x3B9AC803 26 00
7921ばん すいどう0x3B9ACB03 27 00
7A22ばん どうろ0x3B9ACE03 29 00
7B23ばん どうろ0x3B9AD103 2A 00
7C24ばん どうろ0x3B9AD403 2B 00
7D25ばん どうろ0x3B9AD703 2C 00
7Eトキワのもり0x3B9ADA03 00 00
7Fオツキミやま0x3B9ADD03 00 00
80サント・アンヌごう0x3B9AE003 00 00
81ちかつうろ0x3B9AE303 00 00
82ちかつうろ0x3B9AE603 00 00
83ディグダのあな0x3B9AE903 00 00
84チャンピオンロード0x3B9AEC03 00 00
85ロケットだんアジト0x3B9AEF03 00 00
86シルフカンパニー0x3B9AF203 00 00
87ポケモンやしき0x3B9AF503 00 00
88サファリゾーン0x3B9AF803 00 00
89ポケモンリーグ0x3B9AFB03 00 00
8Aイワヤマトンネル0x3B9AFE03 00 00
8Bふたごじま0x3B9B0103 00 00
8Cポケモンタワー0x3B9B0403 00 00
8Dハナダのどうくつ0x3B9B0703 00 00
8Eむじんはつでんしょ0x3B9B0A03 00 00
8F1のしま0x3B9B0D03 0C 0E
902のしま0x3B9B1003 0D 0F
913のしま0x3B9B1303 0E 10
924のしま0x3B9B1603 0F 11
935のしま0x3B9B1903 10 12
947のしま0x3B9B1C03 11 13
956のしま0x3B9B1F03 12 14
96ほてりのみち0x3B9B2203 2D 00
97たからのはま0x3B9B2503 2E 00
98きわのみさき0x3B9B2803 2F 00
99きずなばし0x3B9B2B03 30 00
9A3のしま みなと0x3B9B2E03 31 00
9B6ばん ななしま0x3B9B3103 32 00
9C7ばん ななしま0x3B9B3403 33 00
9D8ばん ななしま0x3B9B3703 34 00
9E9 ばん ななしま0x3B9B3A03 35 00
9Fゴージャスリゾート0x3B9B3D03 36 00
A0みずのめいろ0x3B9B4003 37 00
A15のしま あきち0x3B9B4303 38 00
A2おもいでのとう0x3B9B4603 39 00
A3はずれのしま0x3B9B4903 3A 00
A4みどりのさんぽみち0x3B9B4C03 3B 00
A5みずのさんぽみち0x3B9B4F03 3C 00
A6いせきのたに0x3B9B5203 3D 00
A7トレーナータワー0x3B9B5503 3E 00
A8けいこくいりぐち0x3B9B5803 3F 00
A9しっぽうけいこく0x3B9B5B03 40 00
AAアスカナいせき0x3B9B5E03 41 00
AB22ばん ななしま0x3B9B6103 00 00
AC23ばん ななしま0x3B9B6403 00 00
AD24ばん ななしま0x3B9B6703 00 00
AEへそのいわ0x3B9B6A02 00 00
AFともしびやま0x3B9B6D03 00 00
B0きのみのもり0x3B9B7003 00 00
B1いてだきのどうくつ0x3B9B7303 00 00
B2ロケットだんそうこ0x3B9B7603 00 00
B3トレーナータワー0x3B9B7903 00 00
B4てんのあな0x3B9B7C03 00 00
B5かえらずのあな0x3B9B7F03 00 00
B6しるしのはやし0x3B9B8203 00 00
B7へんげのどうくつ0x3B9B8503 00 00
B8アスカナのせきしつ0x3B9B8803 00 00
B93のしま よこあな0x3B9B8B03 00 00
BAアスカナのかぎ0x3B9B8E03 00 00
BBたんじょうのしま0x3B9B9102 38 00
BCイレスのせきしつ0x3B9B9403 00 00
BDナザンのせきしつ0x3B9B9703 00 00
BEユゴのせきしつ0x3B9B9A03 00 00
BFアレボカのせきしつ0x3B9B9D03 00 00
C0コトーのせきしつ0x3B9BA003 00 00
C1アヌザのせきしつ0x3B9BA303 00 00
C2オリフのせきしつ0x3B9BA603 00 00
C3ともしびおんせん0x3B9BA903 00 00
C4タマムシデパート