ダンジョン一枚絵拡張

Last-modified: 2018-05-14 (月) 01:49:24

ダンジョン突入時に表示される一枚絵、及びタウンマップから確認できるダンジョン説明文の設定

ダンジョン一枚絵テーブル

0x40268C~0x40284B

[XX][YY][ZZ ZZ][II II II II][TT TT TT TT][PP PP PP PP]
XXマップ名番号(1byte)
YYダンジョン突入アニメの有無(1byte)
00:有り/01:無し
ZZダンジョン突入判定フラグ(2byte)
II画像アドレス(4byte)
TTタイルマップアドレス(4byte)
PPパレットアドレス(4byte)

ここで設定されるダンジョン突入判定フラグはゲーム内では使用されていない?

ダンジョン一枚絵の拡張

0x40268C~0x40284Bのテーブルを任意の空き領域に移動し、ポインタを書き換える
その後0xf9170,0xf9174,0xf9192,0xf9218,0xf95beの値を上限数に、0xf95e6を上限数+1に書き換える

ダンジョン説明文テーブル

0x3B86C4~0x3B87A7

[XX] 00 00 00 [YY YY YY YY][ZZ ZZ ZZ ZZ]
XXマップ名番号(1byte)
YYマップ名テキストアドレス(4byte)
ZZマップ説明文テキストアドレス(4byte)

ダンジョン説明文の拡張

0x3B86C4~0x3B87A7のテーブルを任意の空き領域に移動し、ポインタを書き換える
その後0xc2b2e,0xc2af2の値を上限数に書き換える

タウンマップ上に説明文付きダンジョンを追加する

1.ダンジョン一枚絵テーブル/ダンジョン説明文テーブルの拡張/設定

上記のテーブル情報を参考にダンジョン一枚絵テーブル/ダンジョン説明文テーブルの拡張を行い、追加ダンジョンの設定を行う。

2.ワールドマップエディターでの編集

AdvanceMap1.92のワールドマップエディターを起動し、「ルーチンの変更」を実行。(既に実行済みの場合は不要)
マップ画像からダンジョンを配置したい場所を選択し、トップレイヤーに追加ダンジョンを設定する。
この時基本レイヤーの「この座標のフラグ」が設定されているならダンジョンアイコンが右下に、されていないなら中央に配置される。
トップレイヤーのフラグは不具合で正常に保存されない為バイナリエディタで設定を行う。

3.ダンジョン突入判定フラグの設定

0xC4A60からマップ名ID順に2byteずつダンジョン突入判定フラグが設定されているので
追加ダンジョンのマップ名IDの部分に任意のフラグを設定する。
素FRではダンジョン突入フラグは0x890~0x8C2が割り当てられているので0x8C3~0x8FFを自由に使用する事ができる。
(ここが0xFFFFのままになっているとタウンマップでマップ名がおかしな色で表示されてしまう。)

4.動作確認

ダンジョン突入フラグはマップスクリプトでD0スクリプトを使用してONにする。
手順3で指定したフラグをONにしてタウンマップでダンジョンアイコンが選択可能になっていれば成功。

突入フラグ設定リスト

WMEでルーチン変更を行うと追加される

マップ名IDマップ名アドレス設定内容
58マサラタウン0xC4A6000 04
59トキワシティ0xC4A6200 0C
5Aニビシティ0xC4A647E 38
5Bハナダシティ0xC4A6647 28
5Cシオンタウン0xC4A6800 D9
5Dクチバシティ0xC4A6A13 E0
5Eタマムシシティ0xC4A6C40 00
5Fセキチクシティ0xC4A6E0C 49
60グレンじま0xC4A7040 18
61セキエイこうげん0xC4A7200 88
62ヤマブキシティ0xC4A740C 4C
634ばん どうろ0xC4A7684 42
6410ばん どうろ0xC4A780C D0
651ばん どうろ0xC4A7A00 24
662ばん どうろ0xC4A7C84 42
673ばん どうろ0xC4A7E0B D0
684ばん どうろ0xC4A8008 4C
695ばん どうろ0xC4A8200 F0
6A6ばん どうろ0xC4A840C F8
6B7ばん どうろ0xC4A8600 06
6C8ばん どうろ0xC4A8803 21
6D9ばん どうろ0xC4A8A00 28
6E10ばん どうろ0xC4A8C00 D0
6F11ばん どうろ0xC4A8E02 21
7012ばん どうろ0xC4A9008 1C
7113ばん どうろ0xC4A9202 E0
7214ばん どうろ0xC4A9401 20
7315ばん どうろ0xC4A9600 E0
7416ばん どうろ0xC4A9800 20
7517ばん どうろ0xC4A9A12 BC
7618ばん どうろ0xC4A9C00 BD
7719ばん すいどう0xC4A9E20 47
7820ばん すいどう0xC4AA0AC 4A
7921ばん すいどう0xC4AA20C 08
7A22ばん どうろ0xC4AA4C5 DE
7B23ばん どうろ0xC4AA606 08
7C24ばん どうろ0xC4AA8FF FF
7D25ばん どうろ0xC4AAA00 00
7Eトキワのもり0xC4AACA4 08
7Fオツキミやま0xC4AAEA5 08
80サント・アンヌごう0xC4AB0A6 08
81ちかつうろ0xC4AB2A7 08
82ちかつうろ0xC4AB4A8 08
83ディグダのあな0xC4AB6A9 08
84チャンピオンロード0xC4AB8AA 08
85ロケットだんアジト0xC4ABAAB 08
86シルフカンパニー0xC4ABCAC 08
87ポケモンやしき0xC4ABEAD 08
88サファリゾーン0xC4AC0AE 08
89ポケモンリーグ0xC4AC2AF 08
8Aイワヤマトンネル0xC4AC4B0 08
8Bふたごじま0xC4AC6B1 08
8Cポケモンタワー0xC4AC8B2 08
8Dハナダのどうくつ0xC4ACAB3 08
8Eむじんはつでんしょ0xC4ACCB4 08
8F1のしま0xC4ACEFF FF
902のしま0xC4AD0FF FF
913のしま0xC4AD2FF FF
924のしま0xC4AD4FF FF
935のしま0xC4AD6FF FF
947のしま0xC4AD8FF FF
956のしま0xC4ADAFF FF
96ほてりのみち0xC4ADCFF FF
97たからのはま0xC4ADEFF FF
98きわのみさき0xC4AE0FF FF
99きずなばし0xC4AE2FF FF
9A3のしま みなと0xC4AE4FF FF
9B6ばん ななしま0xC4AE6FF FF
9C7ばん ななしま0xC4AE8FF FF
9D8ばん ななしま0xC4AEAFF FF
9E9 ばん ななしま0xC4AECFF FF
9Fゴージャスリゾート0xC4AEEFF FF
A0みずのめいろ0xC4AF0FF FF
A15のしま あきち0xC4AF2FF FF
A2おもいでのとう0xC4AF4FF FF
A3はずれのしま0xC4AF6FF FF
A4みどりのさんぽみち0xC4AF8FF FF
A5みずのさんぽみち0xC4AFAFF FF
A6いせきのたに0xC4AFCFF FF
A7トレーナータワー0xC4AFEFF FF
A8けいこくいりぐち0xC4B00FF FF
A9しっぽうけいこく0xC4B02FF FF
AAアスカナいせき0xC4B04FF FF
AB22ばん ななしま0xC4B06FF FF
AC23ばん ななしま0xC4B08FF FF
AD24ばん ななしま0xC4B0AFF FF
AEへそのいわ0xC4B0CB5 08
AFともしびやま0xC4B0EB6 08
B0きのみのもり0xC4B10B7 08
B1いてだきのどうくつ0xC4B12B8 08
B2ロケットだんそうこ0xC4B14B9 08
B3トレーナータワー0xC4B16BA 08
B4てんのあな0xC4B18BB 08
B5かえらずのあな0xC4B1ABC 08
B6しるしのはやし0xC4B1CBD 08
B7へんげのどうくつ0xC4B1EBE 08
B8アスカナのせきしつ0xC4B20BF 08
B93のしま よこあな0xC4B22C0 08
BAアスカナのかぎ0xC4B24C1 08
BBたんじょうのしま0xC4B26C2 08
BCイレスのせきしつ0xC4B28FF FF
BDナザンのせきしつ0xC4B2AFF FF
BEユゴのせきしつ0xC4B2CFF FF
BFアレボカのせきしつ0xC4B2EFF FF
C0コトーのせきしつ0xC4B30FF FF
C1アヌザのせきしつ0xC4B32FF FF
C2オリフのせきしつ0xC4B34FF FF
C3ともしびおんせん0xC4B36FF FF
C4タマムシデパート0xC4B38FF FF