「プラグイン開発資料/コントリビューション一覧/TrainCarContrib(ver1)」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
#right(){最終更新日時:&lastmod()}
#hr(height=4,color=#1E90FF)
*TrainCarContrib
&small(){&topicpath()}
#contents()
#hr(height=4,color=#1E90FF)
**車両コントリビューションとは
列車を構成する基本単位である車両を定義するコントリビューションです。
このページは「ver1」もしくはFreeTrain・FreeTrainEX向けコントリビューションを解説します。
#hr(height=2,color=#1E90FF)
**書式
***対称型、非対称型の車両の定義
#blockquote(){ <contribution type="trainCar" id="コントリビューションID">
<class name="車両の種別クラス" />
<capacity>定員</capacity>
<sprite>
スプライト定義
</sprite>
</contribution>
}
***他の車両を反転する車両の定義
#blockquote(){ <contribution type="trainCar" id="コントリビューションID">
<class name="車両の種別クラス" />
<base carRef="参照する車両のコントリビューションID" />
</contribution>
}
***色替え列車の車両の定義
#blockquote(){ <contribution type="trainCar" id="コントリビューションID">
<class name="車両の種別クラス" />
<capacity>定員</capacity>
<colorMap picture="基本となる色変え列車のID"
base="車体色" line1="帯色1" line2="帯色2" line3="帯色3" />
</contribution>
}
#hr(height=1,color=#1E90FF)
**車両の種別クラス
コントリビューションで定義する車両の種別クラスを指定します。
コードを書くことによって独自の車両を定義することもできますが、以下の、組み込みのクラスが用意されています。
-freetrain.contributions.train.SymTrainCarImpl 対称型車両
-freetrain.contributions.train.AsymTrainCarImpl 非対称型車両
-freetrain.contributions.train.ReverseTrainCarImpl 他の車両を反転する車両
-freetrain.contributions.train.ColoredTrainCarImpl 色替え列車の車両
#hr(height=1,color=#1E90FF)
***対称型車両(SymTrainCarImpl)
頭とお尻がおなじ車両です。VRAM消費が半分で済むので、中間車両などはこれで十分です。平地走行用8種類、勾配走行用4種類で、非対称型の半分の12枚の画像を使用します。
#blockquote(){ <class name="freetrain.contributions.train.SymTrainCarImpl" />
<capacity>定員</capacity>
<sprite>
スプライト定義
</sprite>
}
***非対称型車両(AsymTrainCarImpl)
頭とお尻が非対称になっている車両です。通常、先頭車などがこれに相当します。
中間車でも塗装や窓割が前後非対称な車両はこれで描く必要があります。
平地走行用16種類の画像と勾配走行用8種類で、都合24の画像が必要です。
#blockquote(){ <class name="freetrain.contributions.train.AsymTrainCarImpl" />
<capacity>定員</capacity>
<sprite>
スプライト定義
</sprite>
}
***他の車両の反転(ReverseTrainCarImpl)
既に定義されている別な車両を反対向きに表示します。通常、最後尾車両に使います(先頭車両と反対向きになるので)。VRAMを消費しません。
#blockquote(){ <class name="freetrain.contributions.train.ReverseTrainCarImpl" />
<base carRef="参照する車両のコントリビューションID"/>
}
***色替え列車の車両(ColoredTrainCarImpl)
あらかじめ定義されている色替え列車の色を変更して表示します。
#blockquote(){ <class name="freetrain.contributions.train.ColoredTrainCarImpl" />
<colorMap picture="基本となる色変え列車のID"
base="車体色" line1="帯色1" line2="帯色2" line3="帯色3" />
<capacity>定員</capacity>
}
FreeTrain EX Avの[試験列車の色設定]コマンドから、<colorMap>の定義を簡単に作成することができます。
#hr(height=2,color=#1E90FF)
**説明
-定員は、車両1両あたりの定員を指定します。
-他の車両を反転する車両の場合、参照する車両の定員がそのまま使用されます。
-<sprite></sprite>内でスプライトの定義を行います。スプライトの定義については、スプライトタグを参照してください。
-車両の画像の作成方法は、[[列車を作る>プラグイン開発資料/列車を作る]]を参照してください。車両の種別によって必要な画像が異なることに注意してください。
-色替え列車については、[[列車を作る>プラグイン開発資料/列車を作る]]を参照してください。
#hr(height=2,color=#1E90FF)