「キャラ定義案 (めずもな)」の編集履歴(バックアップ)一覧はこちら
「キャラ定義案 (めずもな)」(2008/09/19 (金) 20:00:23) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
(ほとんど)XMLっぽい構文を使って定義します。
<?xml version="1.0" encoding="UTF-8"?>
<!--
ルートノード
type属性で何を定義しているかを判断します
type属性に設定できる文字列は以下の通りです。
+――-+――――――――+
|type |定義内容 |
+――-+――――――――+
|area |エリア定義 |
|chara|キャラクター定義|
|stage|ステージ定義 |
|sound|サウンド定義 |
+――-+――――――――+
それぞれのタグや内容はそれぞれのtemplate.xmlを参照してください。
(area定義のみ./datas/map/area.xmlを参照してください。)
"chara"に設定した場合はキャラクター定義になります。
キャラクターのアクションとMCを関連付けます。
-->
<root type="stage">
<!-- ヘッダー -->
<information>
<!--
キャラクター名を指定します。
lang属性で言語を指定します。
lang属性に指定できる文字列は以下の通りです。
+――+―――――+
|lang|定義内容 |
+――+―――――+
|jp |日本語 |
|en |英語 |
|id |キャラID |
+――+―――――+
キャラIDはキャラを指定するときに使用します。
IDが無かったりIDが被ったりするとバグ発生。
-->
<title lang="ja">ギコ</title>
<title lang="en">Giko</title>
<title lang="id">giko_normal</title>
<!--
リンゲージ名で共通する部分を指定します。
最後の"."は抜いてください。
-->
<package name="com.gmail.aal.gpp.character.giko" />
<!--
nameで定義先、contentで定義内容を書きます。
name属性で指定できる物は以下の通りです。
+――+――――――――+―――――――――――――――――――――――――+
|name|content |内容 |
+――+――――――――+―――――――――――――――――――――――――+
|icon|MCのリンゲージ名|キャラクター選択時に表示するアイコンMCを指定します|
|pass|ブール |パスが必要か? (falseのみPASS無し。省略すると必須) |
+――+――――――――+―――――――――――――――――――――――――+
-->
<meta name="icon" content=".Icon" />
<meta name="pass" content="false" />
<!--
定義とは関係ないけど保持したいデータ。
<キャラID>.value.<id属性>で取得出来ます。
自分自身のvalueを見る場合は"<キャラID>."を省略します。
-->
<value id="test" data="データが入ります。" />
</information>
<!-- キャラ定義 -->
<main>
<!--
テーマを決めます。
id属性でテーマを指定します。
指定できるものは以下の通りです。
+――――+――――――――――――――――+
|theme |内容 |
+――――+――――――――――――――――+
|default |通常時、未設定時に読み込むテーマ|
|werewolf|(予約) |
+――――+――――――――――――――――+
import属性で指定することによって別のテーマをコピーできます
-->
<theme id="default">
<!--
姿勢を決めます。
id属性に指定できる物は以下の通りです
+――-+――――+
|pose |姿勢 |
+――-+――――+
|stand|立ち状態|
|sit |座り状態|
|move |移動状態|
+――-+――――+
-->
<pose id="stand">
<!--
実際にキャラグラフィックを定義します。
+―――-+―――――――――-+――――――――――――――+
|属性 |型 |内容 |
+―――-+―――――――――-+――――――――――――――+
|dir |left/right/up/down |方向の指定 |
|linkage|MCのリンゲージ名 |表示するMC |
|mirror |ブール(省略時false)|そのMCを左右反転するかどうか|
|frame |0以上の整数 |フレーム番号。つめて記述する|
| | |省略時は0と設定される。 |
+―――-+―――――――――-+――――――――――――――+
-->
<set dir="left" linkage=".Left" />
<set dir="up" linkage=".Left" mirror="true" />
<set dir="right" linkage=".Right" />
<set dir="down" linkage=".Right" mirror="true" />
</pose>
<pose id="sit">
<set dir="left" linkage=".SitLeft" />
<set dir="up" linkage=".SitLeft" mirror="true" />
<set dir="right" linkage="y.SitRight" />
<set dir="down" linkage=".SitRight" mirror="true" />
</pose>
<pose id="move">
<set dir="left" frame="0" linkage=".WalkLeft0" />
<set dir="left" frame="1" linkage=".WalkLeft1" />
<set dir="left" frame="2" linkage="y.WalkLeft2" />
<set dir="left" frame="3" linkage="y.WalkLeft3" />
<set dir="up" frame="0" linkage=".yWalkLeft0" mirror="true" />
<set dir="up" frame="1" linkage="WalkLeft1" mirror="true" />
<set dir="up" frame="2" linkage="WalkLeft2" mirror="true" />
<set dir="up" frame="3" linkage="WalkLeft3" mirror="true" />
<set dir="right" frame="0" linkage="WalkRight0" />
<set dir="right" frame="1" linkage="WalkRight1" />
<set dir="right" frame="2" linkage="WalkRight2" />
<set dir="right" frame="3" linkage="yWalkRight3" />
<set dir="down" frame="0" linkage="WalkRight0" mirror="true" />
<set dir="down" frame="1" linkage="WalkRight1" mirror="true" />
<set dir="down" frame="2" linkage="WalkRight2" mirror="true" />
<set dir="down" frame="3" linkage="WalkRight3" mirror="true" />
</pose>
</theme>
<theme id="werewolf" import="default" />
</main>
</root>
*キャラ定義例
-[[ジョルジュ長岡>キャラ定義例 (ジョルジュ長岡)]]
(ほとんど)XMLっぽい構文を使って定義します。
<?xml version="1.0" encoding="UTF-8"?>
<!--
ルートノード
type属性で何を定義しているかを判断します
type属性に設定できる文字列は以下の通りです。
"chara"に設定した場合はキャラクター定義になります。
キャラクターのアクションとMCを関連付けます。
-->
<root type="stage">
<!-- ヘッダー -->
<information>
<!--
キャラクター名を指定します。
lang属性で言語を指定します。
lang属性に指定できる文字列は以下の通りです。
+――+―――――+
|lang|定義内容 |
+――+―――――+
|jp |日本語 |
|en |英語 |
|id |キャラID |
+――+―――――+
キャラIDはキャラを指定するときに使用します。
IDが無かったりIDが被ったりするとバグ発生。
-->
<title lang="ja">ギコ</title>
<title lang="en">Giko</title>
<title lang="id">giko_normal</title>
<!--
リンゲージ名で共通する部分を指定します。
最後の"."は抜いてください。
-->
<package name="com.gmail.aal.gpp.character.giko" />
<!--
nameで定義先、contentで定義内容を書きます。
name属性で指定できる物は以下の通りです。
+――+――――――――+―――――――――――――――――――――――――+
|name|content |内容 |
+――+――――――――+―――――――――――――――――――――――――+
|icon|MCのリンゲージ名|キャラクター選択時に表示するアイコンMCを指定します|
|pass|ブール |パスが必要か? (falseのみPASS無し。省略すると必須) |
+――+――――――――+―――――――――――――――――――――――――+
-->
<meta name="icon" content=".Icon" />
<meta name="pass" content="false" />
<!--
定義とは関係ないけど保持したいデータ。
<キャラID>.value.<id属性>で取得出来ます。
自分自身のvalueを見る場合は"<キャラID>."を省略します。
-->
<value id="test" data="データが入ります。" />
</information>
<!-- キャラ定義 -->
<main>
<!--
テーマを決めます。
id属性でテーマを指定します。
指定できるものは以下の通りです。
+――――+――――――――――――――――+
|theme |内容 |
+――――+――――――――――――――――+
|default |通常時、未設定時に読み込むテーマ|
|werewolf|(予約) |
+――――+――――――――――――――――+
import属性で指定することによって別のテーマをコピーできます
-->
<theme id="default">
<!--
姿勢を決めます。
id属性に指定できる物は以下の通りです
+――-+――――+
|pose |姿勢 |
+――-+――――+
|stand|立ち状態|
|sit |座り状態|
|move |移動状態|
+――-+――――+
-->
<pose id="stand">
<!--
実際にキャラグラフィックを定義します。
+―――-+―――――――――-+――――――――――――――+
|属性 |型 |内容 |
+―――-+―――――――――-+――――――――――――――+
|dir |left/right/up/down |方向の指定 |
|linkage|MCのリンゲージ名 |表示するMC |
|mirror |ブール(省略時false)|そのMCを左右反転するかどうか|
|frame |0以上の整数 |フレーム番号。つめて記述する|
| | |省略時は0と設定される。 |
+―――-+―――――――――-+――――――――――――――+
-->
<set dir="left" linkage=".Left" />
<set dir="up" linkage=".Left" mirror="true" />
<set dir="right" linkage=".Right" />
<set dir="down" linkage=".Right" mirror="true" />
</pose>
<pose id="sit">
<set dir="left" linkage=".SitLeft" />
<set dir="up" linkage=".SitLeft" mirror="true" />
<set dir="right" linkage="y.SitRight" />
<set dir="down" linkage=".SitRight" mirror="true" />
</pose>
<pose id="move">
<set dir="left" frame="0" linkage=".WalkLeft0" />
<set dir="left" frame="1" linkage=".WalkLeft1" />
<set dir="left" frame="2" linkage="y.WalkLeft2" />
<set dir="left" frame="3" linkage="y.WalkLeft3" />
<set dir="up" frame="0" linkage=".yWalkLeft0" mirror="true" />
<set dir="up" frame="1" linkage="WalkLeft1" mirror="true" />
<set dir="up" frame="2" linkage="WalkLeft2" mirror="true" />
<set dir="up" frame="3" linkage="WalkLeft3" mirror="true" />
<set dir="right" frame="0" linkage="WalkRight0" />
<set dir="right" frame="1" linkage="WalkRight1" />
<set dir="right" frame="2" linkage="WalkRight2" />
<set dir="right" frame="3" linkage="yWalkRight3" />
<set dir="down" frame="0" linkage="WalkRight0" mirror="true" />
<set dir="down" frame="1" linkage="WalkRight1" mirror="true" />
<set dir="down" frame="2" linkage="WalkRight2" mirror="true" />
<set dir="down" frame="3" linkage="WalkRight3" mirror="true" />
</pose>
</theme>
<theme id="werewolf" import="default" />
</main>
</root>
*キャラ定義例
-[[ジョルジュ長岡>キャラ定義例 (ジョルジュ長岡)]]
表示オプション
横に並べて表示:
変化行の前後のみ表示: