メモ:
参照ページ
これはwwylele氏が作成したReturnToMap.xlsxの翻訳に情報を付け加えたものです。
Wiiではリトルエンディアンが使われているためu16とu32でバイトの順序を逆にする必要がある?(違うかもしれない)
それぞれのSectionは通常、順番に並べられている。全てのオブジェクトの座標は16分の1の格子の交点に当てはまり、地形は1の格子に内包される。
char=ASCII文字 |
U8=8ビット符号なし整数 |
u16=16ビット符号なし整数 |
u32=32ビット符号なし整数 |
s8=8ビット符号あり整数 |
[n]=要素の個数(n個) |
struct=構造体 |
enum=列挙型? |
ヘッダ
0x0000 |
char[4] |
="XBIN" |
0x0004 |
u32 |
=0x12340200 |
0x0008 |
u32 |
ファイルの大きさ |
0x000C |
u32 |
=0x0000FDE9 |
0x0010 |
u32 |
=0x00000022 |
0x0014 |
u32 |
Section 0 開始アドレス (boss |
0x0018 |
u32 |
Section 1 開始アドレス (special object |
0x001C |
u32 |
Section 2 開始アドレス (map |
0x0020 |
u32 |
Section 3 開始アドレス (section 3 |
0x0024 |
u32 |
Section 4 開始アドレス |
0x0028 |
u32 |
Section 5 開始アドレス |
0x002C |
u32 |
Section 6 開始アドレス |
0x0030 |
u32 |
Section 7 開始アドレス |
0x0034 |
u32 |
Section 8 開始アドレス |
0x0038 |
u32 |
=0x12345678 |
Section 0 – BOSSリスト
0x0000 |
u32 |
BOSS個数 |
0x0004 |
struct[BOSS個数] |
BOSSリスト |
struct: |
|
|
0x00 |
u32 enum BOSS |
BOSS種類 |
0x04 |
u32 |
パラメータ(x4 |
0x08 |
u32 |
パラメータ(x8 |
0x0C |
u32 |
パラメータ(xC |
0x10 |
u32 |
スーパー能力を持つかどうか(0,1) |
0x14 |
u32 |
X座標 |
0x18 |
u32 |
Y座標 |
Section 1 – 特殊アイテム
0x0000 |
u32 |
特殊アイテム個数 |
0x0004 |
struct[特殊アイテム個数] |
特殊アイテムリスト |
struct: |
|
|
0x00 |
u32 enum SPC |
特殊アイテムの種類 |
0x04 |
u32 |
出現する順番? |
0x08 |
u32 |
何度も出現するかどうか(0,1) |
0x0C |
s32∈[-1,15] |
動く地形と対応するID。-1で無効 |
0x10 |
u32 |
X座標 |
0x14 |
u32 |
Y座標 |
Section 2 – 静的な地形の判定
0x0000 |
u32 |
判定リストの個数(=1?) |
0x0004 |
u32 |
Section 2A 開始アドレス |
Section 2A – 静的な地形の判定
0x0000 |
u32 |
横幅 |
0x0004 |
u32 |
縦幅 |
0x0008 |
struct[横幅*縦幅] |
左下から平行に走査していく |
struct: |
|
|
0x00 |
u8 enum DET_SHAPE |
地形 |
0x01 |
u8 enum DET_TYPE |
環境の種類(水、氷など) |
0x02 |
u8 enum DET_MATERIAL |
素材 |
0x03 |
s8∈[-3,3] |
滑る速度 |
Section 3 – 動的な地形の判定
0x0000 |
u32 |
? |
0x0004 |
u32[16] |
bank開始アドレス(無効データの場合、Section 4の開始アドレス) |
bank: |
|
|
0x00 |
u16 |
X座標 |
0x02 |
u16 |
Y座標 |
0x04 |
u16 |
横幅 |
0x06 |
u16 |
縦幅 |
0x08 |
u32 |
cell個数 |
0x0C |
u32 |
=X座標 |
0x10 |
u32 |
=Y座標 |
0x14 |
u32 |
cellリスト開始アドレス |
cell: |
|
|
0x00 |
u8 |
X座標 |
0x01 |
u8 |
Y座標 |
0x02 |
u8 enum DET_SHAPE |
地形 |
0x03 |
u8 |
環境の種類?砂? |
Section 4 – 地形の見た目
0x0000 |
u32 |
背景ID |
0x0004 |
u32 |
地形表示ID |
0x0008 |
u32 |
Section 4A 開始アドレス |
0x000C |
u32 |
Section 4B 開始アドレス |
0x0010 |
u32 |
Section 4C 開始アドレス |
0x0014 |
u32 |
Section 4D 開始アドレス |
Section 4A – 装飾見た目
Section 4B – 前景見た目
Section 4C – 背景見た目
0x0000 |
u32 |
横幅 |
0x0004 |
u32 |
縦幅 |
0x0008 |
u32[横幅*縦幅](structの間違い?) |
表示内容(左下から平行に走査していく) |
struct: |
|
|
0x00 |
u8 |
? |
0x01 |
u8 |
? |
0x02 |
u8 |
?(=0x00,0x11,0x32) |
0x03 |
s8∈[-1,15] |
動く地形と対応するID(-1で無効 |
Section 4D - 不明
0x0000 |
u32 |
??個数 |
0x0004 |
struct[数量] |
??リスト |
struct: |
|
|
x0 |
u32 |
? |
… |
… |
… |
x40 |
u32 |
? |
Section 5 – 敵キャラデータ
0x0000 |
u32 |
敵キャラ個数 |
0x0004 |
struct[怪物数量] |
敵キャラリスト |
struct: |
|
|
0x00 |
u32 enum FOE |
種類 |
0x04 |
u32 enum FOE_ACT |
動作 |
0x08 |
u32 |
パラメータ1(x8 |
0x0C |
u32 |
パラメータ2(xC |
0x10 |
u32 enum FOE_SIZE∈{0,5}? |
異空間での大きさ |
0x14 |
u32 enum FOE_SIZE∈{0,5}? |
エクストラでの大きさ |
0x18 |
s32∈[-1,15] |
動く地形と対応するID(-1で無効 |
0x1C |
u32∈{0,1} |
スーパー能力を持つかどうか |
0x20 |
u32 |
X座標 |
0x24 |
u32 |
Y座標 |
Section 6 – BGMとステージ設定
0x0000 |
u32 |
Section 6A 開始アドレス |
0x0004 |
float |
背景のX位置(大きいほど右側からになる) |
0x0008 |
float |
背景のY位置(大きいほど上側からになる) |
0x000C |
float |
背景のZ位置(大きいほど手前側からになる) |
0x0010 |
float |
背景の回転量(YZ平面) |
0x0014 |
float |
背景の回転量(XY平面) |
0x0018 |
float |
背景の回転量(XZ平面) |
0x001C |
float |
背景の遠さ? |
0x0020 |
float |
横方向のスクロール速度 |
0x0024 |
float |
右側に行くほど背景が下にスクロールする際の速度 |
0x0028 |
float |
右側に行くほど背景が遠ざかる速度 |
0x002C |
float |
上側に行くほど背景が右にスクロールする際の速度 |
0x0030 |
float |
縦方向のスクロール速度 |
0x0034 |
float |
上側に行くほど背景が遠ざかる速度 |
0x0038 |
u32 |
00000001で暗闇、00000002でモノクロ(異空間) |
0x003C |
u32 |
1は不明,2は不明(ローア戦),3にすると走ったときにキラキラとエフェクトが起こる(マホロア戦),4は不明(レベルセレクト) |
0x0040 |
u32 |
倒れた時に移動するフラグ |
0x0044 |
s32 |
倒れたときの移動先(戻る方向のみ) |
0x0048 |
u32 |
倒れたときの移動先の開始点識別番号 |
Section 7 - オブジェクトなど
0x0000 |
u32 |
Section 7A 開始アドレス |
0x0004 |
u32 |
Section 7B 開始アドレス |
0x0008 |
u32 |
Section 7C 開始アドレス |
Section 7A – ブロック関連(星、爆弾)
0x0000 |
u32 |
横幅 |
0x0004 |
u32 |
縦幅 |
0x0008 |
u16[横幅*縦幅] enum BLOCK |
ブロックの種類?(左下から平行に走査していく) |
Section 7B – オブジェクト
0x0000 |
u32 |
オブジェクト個数 |
0x0004 |
struct[オブジェクト個数] |
オブジェクト |
struct: |
|
|
0x00 |
u32 enum EP |
オブジェクト種類 |
0x04 |
u32 |
X座標 |
0x08 |
u32 |
Y座標 |
0x0C |
u32 |
パラメータ(x10 |
0x10 |
u32 |
パラメータ(x14 |
0x14 |
u32 |
パラメータ(x18 |
0x18 |
u32 |
パラメータ(x1C |
0x1C |
u32 |
パラメータ(x20 |
0x20 |
u32 |
パラメータ(x24 |
0x24 |
u32 |
パラメータ(x28 |
0x28 |
u32 |
パラメータ(x2C |
0x2C |
u32 |
パラメータ(x30 |
0x30 |
u32 |
パラメータ(x34 |
0x34 |
u32 |
パラメータ(x38 |
0x38 |
u32 |
パラメータ(x3C |
0x3C |
u32 |
=0? |
Section 7C – 地形動作テーブル
0x0000 |
u32 |
? |
0x0004 |
u32[16] |
bank開始アドレス |
bank: |
|
|
0x00 |
u8 |
? |
0x01 |
u8 |
? |
0x02 |
u8 |
? |
0x03 |
u8 |
cell個数 |
0x04 |
u32 |
? |
0x08 |
u32 |
cell開始アドレス(もしもアドレスが次のバンクの開始アドレスならばこのbankは無効 |
cell: |
|
|
0x00 |
u32 |
? |
0x04 |
u32 |
? |
0x08 |
u32 |
? |
0x0C |
u32 |
? |
0x10 |
u32 |
? |
0x14 |
u32 |
? |
Section 8 – アイテム
0x0000 |
u32 |
アイテム個数 |
0x0004 |
struct[アイテム個数] |
アイテム表 |
struct: |
|
|
0x00 |
u32 enum SUPPLY |
アイテム種類 |
0x04 |
u32 enum SUPPLY_SUB |
アイテム種類(詳細 |
0x08 |
u32 enum SUPPLY_ACT |
アイテム動作 |
0x0C |
s32∈[-1,15] |
動く地形と対応するID(-1で無効 |
0x10 |
u32 |
X座標 |
0x14 |
u32 |
Y座標 |
Section 6A - BGM名称
|
u16 |
Section 7Aによってアドレスを4で割ることができなくなった場合に入れられるスペース(=0000で、無くても問題なし) |
0x0000 |
u32 |
名前の長さ |
0x0004 |
char[名前の長さ] |
BGMの名前(BGM_LP_で始まる |
|
u32 |
=00000000 |
最終更新:2014年08月25日 20:55