メモ: 参照ページ
これは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