コンフィグファイルのサンプル
<?xml version="1.0" encoding="UTF-8"?>
<contents type="sql" ext="sql">
<title>星姫フロンティア</title>
<databases>
<database label="dev" driver="mysql" user="root" password="xxx" host="example.com" name="star" port="3306" encode="UTF8" />
</databases>
<references>
<reference sheet="ユニットデータ" offset_x="2" offset_y="3" key="3" value="1" name="unit" />
<reference sheet="ユニットスキル" offset_x="2" offset_y="4" key="6" value="1" name="unit_skill" depth="3" />
<reference sheet="定義値" offset_x="1" offset_y="2" key="2" value="1" name="att" />
<reference sheet="定義値" offset_x="4" offset_y="2" key="2" value="1" name="rarity" />
<reference sheet="定義値" offset_x="7" offset_y="2" key="2" value="1" name="grow" />
<reference sheet="定義値" offset_x="10" offset_y="2" key="2" value="1" name="item_proc" />
<reference sheet="定義値" offset_x="13" offset_y="2" key="2" value="1" name="enable" />
</references>
<tables>
<table name="MGF_UNIT_MST" auto_increment="false" default_field="INS_DATE,UPD_DATE" default_value="UNIX_TIMESTAMP(),UNIX_TIMESTAMP()">
<field name="UNIT_ID" type="integer" />
<field name="UNIT_NAME" type="varchar" />
<field name="ATT" type="integer" />
<field name="RARITY" type="integer" />
<field name="COST" type="integer" />
<field name="MAX_LEVEL" type="integer" />
<field name="EVOLUTION_UNIT_ID" type="integer" />
<field name="ATK" type="integer" />
<field name="MAX_ATK" type="integer" />
<field name="DEF" type="integer" />
<field name="MAX_DEF" type="integer" />
<field name="GROW_ATK" type="integer" />
<field name="GROW_DEF" type="integer" />
<field name="SKILL_ID" type="integer" />
<field name="PRICE" type="integer" />
<field name="MIX_EXP_BONUS" type="integer" />
<field name="MIX_SKILL_BONUS" type="integer" />
<field name="COMMENT" type="text" />
<field name="ENABLE" type="integer" />
</table>
<table name="MGF_ITEM_MST" auto_increment="true" default_field="INS_DATE,UPD_DATE" default_value="UNIX_TIMESTAMP(),UNIX_TIMESTAMP()">
<field name="ITEM_ID" type="integer" primary="1" />
<field name="ITEM_NAME" type="varchar" />
<field name="OWN_FLG" type="integer" />
<field name="SORT_ORDER" type="integer" />
<field name="PROC_ID" type="integer" />
<field name="PARAMS" type="varchar" />
<field name="COMMENT" type="text" />
<field name="ENABLE" type="integer" />
</table>
</tables>
<sheets>
<sheet name="ユニットデータ" table="MGF_UNIT_MST" offset_x="2" offset_y="3">
<cell x="1" field="UNIT_ID" />
<cell x="3" field="UNIT_NAME" />
<cell x="4" field="ATT" reference="att" />
<cell x="5" field="RARITY" reference="rarity" />
<cell x="6" field="COST" />
<cell x="7" field="MAX_LEVEL" />
<cell x="8" field="EVOLUTION_UNIT_ID" reference="unit" />
<cell x="9" field="ATK" />
<cell x="10" field="MAX_ATK" />
<cell x="11" field="DEF" />
<cell x="12" field="MAX_DEF" />
<cell x="13" field="GROW_ATK" reference="grow" />
<cell x="14" field="GROW_DEF" reference="grow" />
<cell x="15" field="SKILL_ID" reference="unit_skill" />
<cell x="16" field="PRICE" />
<cell x="17" field="MIX_EXP_BONUS" />
<cell x="18" field="MIX_SKILL_BONUS" />
<cell x="19" field="COMMENT" />
<cell x="2" field="ENABLE" reference="enable" />
</sheet>
<sheet name="課金アイテムデータ" table="MGF_ITEM_MST" offset_x="2" offset_y="6" skip="2">
<cell x="1" field="ITEM_ID" />
<cell x="2" field="ITEM_NAME" />
<cell x="4" field="OWN_FLG" reference="enable" />
<cell x="5" field="SORT_ORDER" />
<cell x="6" field="PROC_ID" reference="item_proc" />
<cell x="7" field="PARAMS" from="7" to="11" delimiter="," />
<cell x="12" field="COMMENT" />
<cell x="3" field="ENABLE" reference="enable" />
</sheet>
</sheets>
</contents>
コンフィグファイルのタグ説明
| タグ | 説明 | 属性 | 備考 |
|---|---|---|---|
| contents | すべてのタグを含む。 | type:出力フォーマット。sqlのみ対応 | |
| ext:出力ファイル拡張子 | |||
| title | タイトル。識別子として機能 | ||
| databases | databaseタグをすべて含む | ||
| database | データベース情報。 | label:ラベル。識別子。 | v0.7で追加 |
| driver:ドライバー。mysqlのみ対応 | v0.7で追加 | ||
| user:データベース接続ユーザ名 | |||
| password:データベース接続パスワード | |||
| host:デーバベースサーバホスト | |||
| port:データベースサーバポート番号 | |||
| name:データベース名 | v0.7で属性名を変更 | ||
| encode:文字コード | |||
| references | referenceタグをすべて含む | ||
| reference | 参照設定情報 | sheet:エクセル上のシート名 | 必須 |
| offset_x:記述データのX方向のオフセット | 必須 | ||
| offset_y:記述データのY方向のオフセット | 必須 | ||
| key:参照設定辞書生成用のkey。オフセットからX方向への移動量 | 必須 | ||
| value:参照設定辞書生成用のvalue。オフセットからX方向への移動量 | 必須 | ||
| name:参照設定辞書の識別子 | 必須 | ||
| skip:n行毎に処理したい場合 | |||
| depth:セルがnull時に上方向にどこまで探索をするか | |||
| finish:全列NULLが終了条件だが、終了条件に追加したい場合のX方向のオフセット(あくまで終了条件のみで出力条件にはなりません) | |||
| unique: 0:許可しない(デフォルト)、1:先手優先、2:後手優先、3:キーバリュー一致の場合許可 | |||
| tables | tableタグをすべて含む | ||
| table | テーブル情報。fieldタグを含む | name:テーブル名 | 必須 |
| auto_increment:オートインクリメントかどうか(trueの場合はfieldに必ずprimary="1"を付ける) | |||
| default_field:デフォルトで付けるフィールド名(typeがTSV,CSVの際は必須) | |||
| default_value:デフォルトで付与する値 | |||
| field | テーブルのフィールド情報 | name:フィールド名 | 必須 |
| type:フィールドの型 | |||
| sheets | sheetタグをすべて含む | ||
| sheet | シート情報。cellタグを含む | name:エクセル上のシート名 | 必須 |
| table:リンクさせるテーブル名 | 必須 | ||
| offset_x:記述データのX方向のオフセット | 必須 | ||
| offset_y:記述データのY方向のオフセット | 必須 | ||
| skip:n行毎に処理したい場合 | |||
| finish:全列NULLが終了条件だが、終了条件に追加したい場合のX方向のオフセット(あくまで終了条件のみで出力条件にはなりません) | |||
| split:一行複数クエリの処理をしたい場合、いくつのクエリに分けるかを記述 | |||
| cell | セル情報。 | x:オフセットからX方向への移動量 | 必須 |
| field:リンクさせるカラム名 | 必須 | ||
| reference:使用する参照設定 | |||
| concat:複数セルを連結させる | 記法。「1,2,4:6,7,9」 カンマ区切り、コロンは連続するセルの場合。 上記例だと、1,2,4,5,6,7,9が連結される。 |
||
| delimiter:concatで連結する際のデリミタ | |||
| null:NULL値を認める場合は1を。記述が無い場合、コンバータはセルがNULLの場合、上セルへと自動探索する。 | |||
| if:特定のセル値によって参照設定を変えたい場合。fieldの名前を指定する。 | 何番目かのインデックス番号を指定する方式は廃止 | ||
| references:ifで指定したfieldに対応したキーとバリューをを指定する。json形式。 | {"1":"unit","2":"item"} | ||
| split:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。 | |||
| must:1として設定しておくとこのセルがNULLの場合は出力されない | |||
| function:出力前に特定の処理をしたい場合(unixtime,) | |||
| primary:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。 | |||
| depth:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。 | |||
| break:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。 | |||
| unique:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。 | |||
| default:1~順番に記述。2は2クエリ目にのみ出力。3は3クエリ目にのみ出力。という感じ。 | |||