Package.wid

Last-modified: 2010-01-16 (土) 06:54:49

基本

 
DWORD		パッケージであることを示すID(0x0004)
STRING		パッケージ名
DWORD		パッケージ番号
DWORD		パッケージイベントの個数(後述)
パッケージイベント[]	後述
 

パッケージイベントの個数は通常0x0001までであり、0x0002以上の値を設定した場合の挙動は不明。

 

パッケージイベント

 
DWORD		スタートコンテントの個数
イベントツリー[]	後述
 

イベントツリー

 

イベントツリーはスタートコンテントを起点として内側に後続するイベントを包含する形態を取る。

 
BYTE		コンテントID
STRING		コンテントに対応した文字列(後述)
DWORD		子イベントツリー(分岐)の個数(実効値+0x9C40)
イベントツリー[]	子イベントツリー
コンテント		後述
 

コンテントに対応した文字列は "OK" や "YES", "NO" などの選択肢の文字列として通常用いられる。
判定・分岐系のコンテントの場合はやや特殊で、それが二択分岐ならば "○", "×"、それがステップ分岐ななら "0"~"9", "Default" などの値を文字列として取ることで判定結果を示す。

 

コンテント

 

コンテントのデータ構造はコンテントの種類によりそれぞれ異なる。

 
ID 0x00(スタート)
(なし)
ID 0x01(スタートへのリンク)
STRING		スタートコンテントの名前
ID 0x02(バトル開始)
DWORD		バトル番号
ID 0x03(シナリオクリア)
BOOL		済み印をつける
ID 0x04(ゲームオーバー)
(なし)
ID 0x05(エリア移動)
DWORD		エリア番号
ID 0x06(メッセージ)
STRING		表示する画像に対応した文字列(後述)
STRING		本文(NULL終端文字なし)
表示する画像に対応した文字列は画像ファイル名を通常取る。特殊な値として "??Random", "??Selected", "??Unselected", "??Card" が存在する。
画像を表示しない場合は対応する文字列に "" を取る。
ID 0x07(BGM変更)
STRING		MIDIファイル名
演奏を停止する場合はMIDIファイル名に "" を取る。
ID 0x08(背景変更)
DWORD		セルの枚数
セル[]		後述
セルは以下のような構造を取る。
DWORD		Left
DWORD		Top
DWORD		Width(実効値+0x9C40)
DWORD		Height
STRING		画像ファイル名
BOOL		マスクの適用
STRING		関連づけられるフラグ名
BYTE		?(0x00)
背景画像もセルとして表現されその値はエディタ側で自動的に決定される。
背景を継承する場合は画像ファイル名に "" を取る。
ID 0x09(効果音)
STRING		WAVEファイル名
ID 0x0A(空白時間)
DWORD		時間(100ms単位)
 

記述中……