構造解説
FPID | FP | 全滅移動先 | 人No | マップ名 | |
01 | 03 00 06 00 08 00 00 00 | 04 00 00 00 | 01 | マサラタウン | |
02 | 03 01 1A 00 1B 00 00 00 | 05 00 04 00 | 01 | トキワシティ | |
03 | 03 02 11 00 1A 00 00 00 | 06 00 05 00 | 03 | ニビシティ | |
04 | 03 03 16 00 14 00 00 00 | 07 00 03 00 | 01 | ハナダシティ | |
05 | 03 04 06 00 06 00 00 00 | 08 00 00 00 | 01 | シオンタウン | |
06 | 03 05 0F 00 07 00 00 00 | 09 00 01 00 | 01 | クチバシティ | |
07 | 03 06 30 00 0C 00 00 00 | 0A 00 0C 00 | 01 | タマムシシティ | |
08 | 03 07 19 00 20 00 00 00 | 0B 00 05 00 | 01 | セキチクシティ | |
09 | 03 08 0E 00 0C 00 00 00 | 0C 00 05 00 | 01 | グレンじま | |
0A | 03 09 0B 00 07 00 00 00 | 0D 00 00 00 | 02 | セキエイこうげん | |
0B | 03 0A 18 00 27 00 00 00 | 0E 00 06 00 | 01 | ヤマブキシティ | |
0C | 03 16 0C 00 06 00 00 00 | 10 00 00 00 | 01 | 4ばんどうろ | |
0D | 03 1C 0D 00 15 00 00 00 | 15 00 00 00 | 01 | 10ばんどうろ | |
0E | 03 0C 0E 00 06 00 00 00 | 20 00 00 00 | 01 | 1のしま | |
0F | 03 0D 15 00 08 00 00 00 | 21 00 02 00 | 01 | 2のしま | |
10 | 03 0E 0E 00 1C 00 00 00 | 22 00 01 00 | 01 | 3のしま | |
11 | 03 0F 12 00 15 00 00 00 | 23 00 01 00 | 01 | 4のしま | |
12 | 03 10 12 00 07 00 00 00 | 24 00 00 00 | 01 | 5のしま | |
13 | 03 11 0C 00 04 00 00 00 | 1F 00 03 00 | 01 | 7のしま | |
14 | 03 12 0B 00 0C 00 00 00 | 25 00 00 00 | 01 | 6のしま |
記号 | 説明 |
BN | マップのバンク番号 |
MN | マップのマップ番号 |
xx | マップのX座標 |
yy | マップのY座標 |
FP | FPID |
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 | マサラタウン | 0x3B9A68 | 03 00 01 |
59 | トキワシティ | 0x3B9A6B | 03 01 02 |
5A | ニビシティ | 0x3B9A6E | 03 02 03 |
5B | ハナダシティ | 0x3B9A71 | 03 03 04 |
5C | シオンタウン | 0x3B9A74 | 03 04 05 |
5D | クチバシティ | 0x3B9A77 | 03 05 06 |
5E | タマムシシティ | 0x3B9A7A | 03 06 07 |
5F | セキチクシティ | 0x3B9A7D | 03 07 08 |
60 | グレンじま | 0x3B9A80 | 03 08 09 |
61 | セキエイこうげん | 0x3B9A83 | 03 09 0A |
62 | ヤマブキシティ | 0x3B9A86 | 03 0A 0B |
63 | 4ばん どうろ | 0x3B9A89 | 03 16 0C |
64 | 10ばん どうろ | 0x3B9A8C | 03 1C 0D |
65 | 1ばん どうろ | 0x3B9A8F | 03 13 00 |
66 | 2ばん どうろ | 0x3B9A92 | 03 14 00 |
67 | 3ばん どうろ | 0x3B9A95 | 03 15 00 |
68 | 4ばん どうろ | 0x3B9A98 | 03 16 00 |
69 | 5ばん どうろ | 0x3B9A9B | 03 17 00 |
6A | 6ばん どうろ | 0x3B9A9E | 03 18 00 |
6B | 7ばん どうろ | 0x3B9AA1 | 03 19 00 |
6C | 8ばん どうろ | 0x3B9AA4 | 03 1A 00 |
6D | 9ばん どうろ | 0x3B9AA7 | 03 1B 00 |
6E | 10ばん どうろ | 0x3B9AAA | 03 1C 00 |
6F | 11ばん どうろ | 0x3B9AAD | 03 1D 00 |
70 | 12ばん どうろ | 0x3B9AB0 | 03 1E 00 |
71 | 13ばん どうろ | 0x3B9AB3 | 03 1F 00 |
72 | 14ばん どうろ | 0x3B9AB6 | 03 20 00 |
73 | 15ばん どうろ | 0x3B9AB9 | 03 21 00 |
74 | 16ばん どうろ | 0x3B9ABC | 03 22 00 |
75 | 17ばん どうろ | 0x3B9ABF | 03 23 00 |
76 | 18ばん どうろ | 0x3B9AC2 | 03 24 00 |
77 | 19 ばん すいどう | 0x3B9AC5 | 03 25 00 |
78 | 20ばん すいどう | 0x3B9AC8 | 03 26 00 |
79 | 21ばん すいどう | 0x3B9ACB | 03 27 00 |
7A | 22ばん どうろ | 0x3B9ACE | 03 29 00 |
7B | 23ばん どうろ | 0x3B9AD1 | 03 2A 00 |
7C | 24ばん どうろ | 0x3B9AD4 | 03 2B 00 |
7D | 25ばん どうろ | 0x3B9AD7 | 03 2C 00 |
7E | トキワのもり | 0x3B9ADA | 03 00 00 |
7F | オツキミやま | 0x3B9ADD | 03 00 00 |
80 | サント・アンヌごう | 0x3B9AE0 | 03 00 00 |
81 | ちかつうろ | 0x3B9AE3 | 03 00 00 |
82 | ちかつうろ | 0x3B9AE6 | 03 00 00 |
83 | ディグダのあな | 0x3B9AE9 | 03 00 00 |
84 | チャンピオンロード | 0x3B9AEC | 03 00 00 |
85 | ロケットだんアジト | 0x3B9AEF | 03 00 00 |
86 | シルフカンパニー | 0x3B9AF2 | 03 00 00 |
87 | ポケモンやしき | 0x3B9AF5 | 03 00 00 |
88 | サファリゾーン | 0x3B9AF8 | 03 00 00 |
89 | ポケモンリーグ | 0x3B9AFB | 03 00 00 |
8A | イワヤマトンネル | 0x3B9AFE | 03 00 00 |
8B | ふたごじま | 0x3B9B01 | 03 00 00 |
8C | ポケモンタワー | 0x3B9B04 | 03 00 00 |
8D | ハナダのどうくつ | 0x3B9B07 | 03 00 00 |
8E | むじんはつでんしょ | 0x3B9B0A | 03 00 00 |
8F | 1のしま | 0x3B9B0D | 03 0C 0E |
90 | 2のしま | 0x3B9B10 | 03 0D 0F |
91 | 3のしま | 0x3B9B13 | 03 0E 10 |
92 | 4のしま | 0x3B9B16 | 03 0F 11 |
93 | 5のしま | 0x3B9B19 | 03 10 12 |
94 | 7のしま | 0x3B9B1C | 03 11 13 |
95 | 6のしま | 0x3B9B1F | 03 12 14 |
96 | ほてりのみち | 0x3B9B22 | 03 2D 00 |
97 | たからのはま | 0x3B9B25 | 03 2E 00 |
98 | きわのみさき | 0x3B9B28 | 03 2F 00 |
99 | きずなばし | 0x3B9B2B | 03 30 00 |
9A | 3のしま みなと | 0x3B9B2E | 03 31 00 |
9B | 6ばん ななしま | 0x3B9B31 | 03 32 00 |
9C | 7ばん ななしま | 0x3B9B34 | 03 33 00 |
9D | 8ばん ななしま | 0x3B9B37 | 03 34 00 |
9E | 9 ばん ななしま | 0x3B9B3A | 03 35 00 |
9F | ゴージャスリゾート | 0x3B9B3D | 03 36 00 |
A0 | みずのめいろ | 0x3B9B40 | 03 37 00 |
A1 | 5のしま あきち | 0x3B9B43 | 03 38 00 |
A2 | おもいでのとう | 0x3B9B46 | 03 39 00 |
A3 | はずれのしま | 0x3B9B49 | 03 3A 00 |
A4 | みどりのさんぽみち | 0x3B9B4C | 03 3B 00 |
A5 | みずのさんぽみち | 0x3B9B4F | 03 3C 00 |
A6 | いせきのたに | 0x3B9B52 | 03 3D 00 |
A7 | トレーナータワー | 0x3B9B55 | 03 3E 00 |
A8 | けいこくいりぐち | 0x3B9B58 | 03 3F 00 |
A9 | しっぽうけいこく | 0x3B9B5B | 03 40 00 |
AA | アスカナいせき | 0x3B9B5E | 03 41 00 |
AB | 22ばん ななしま | 0x3B9B61 | 03 00 00 |
AC | 23ばん ななしま | 0x3B9B64 | 03 00 00 |
AD | 24ばん ななしま | 0x3B9B67 | 03 00 00 |
AE | へそのいわ | 0x3B9B6A | 02 00 00 |
AF | ともしびやま | 0x3B9B6D | 03 00 00 |
B0 | きのみのもり | 0x3B9B70 | 03 00 00 |
B1 | いてだきのどうくつ | 0x3B9B73 | 03 00 00 |
B2 | ロケットだんそうこ | 0x3B9B76 | 03 00 00 |
B3 | トレーナータワー | 0x3B9B79 | 03 00 00 |
B4 | てんのあな | 0x3B9B7C | 03 00 00 |
B5 | かえらずのあな | 0x3B9B7F | 03 00 00 |
B6 | しるしのはやし | 0x3B9B82 | 03 00 00 |
B7 | へんげのどうくつ | 0x3B9B85 | 03 00 00 |
B8 | アスカナのせきしつ | 0x3B9B88 | 03 00 00 |
B9 | 3のしま よこあな | 0x3B9B8B | 03 00 00 |
BA | アスカナのかぎ | 0x3B9B8E | 03 00 00 |
BB | たんじょうのしま | 0x3B9B91 | 02 38 00 |
BC | イレスのせきしつ | 0x3B9B94 | 03 00 00 |
BD | ナザンのせきしつ | 0x3B9B97 | 03 00 00 |
BE | ユゴのせきしつ | 0x3B9B9A | 03 00 00 |
BF | アレボカのせきしつ | 0x3B9B9D | 03 00 00 |
C0 | コトーのせきしつ | 0x3B9BA0 | 03 00 00 |
C1 | アヌザのせきしつ | 0x3B9BA3 | 03 00 00 |
C2 | オリフのせきしつ | 0x3B9BA6 | 03 00 00 |
C3 | ともしびおんせん | 0x3B9BA9 | 03 00 00 |
C4 | タマムシデパート |