Backup of MML (5) Back


Back to History list

*MMLリファレンス [#y6f1a790]
Marathon Markup Language (MML)とは、Extensible Markup Language(XML)のサブセットで、Marathonのエンジンの環境を機種に依存しない形で設定する目的で作られました。MacOS版のAleph Oneにおいては、Aleph Oneのアプリケーション内のTEXTリソースに格納されており、IDの順番にアクセスされ、SDL版Aleph Oneにおいては、"MML"のサブディレクトリに格納され、アルファベットの順にアクセスされます。 (それらのセッティングを無視することができるように、ローカルディレクトリの中のスクリプトはグローバルなものの後に読まれます)

-[[MML index:http://www.cebix.net/viewcvs/alephone/aleph/docs/MML.html?view=co]] - CVSにある、最新のMMLドキュメント原文へのリンク

-[[doraneko.org:http://www.doraneko.org/]] - 日本語訳された各種仕様書があります。
-[[Sixpack:http://www.trafficstudio.com/sixpack]] - MacOSネイティブ XMLエディッタ
-[[XML関連のソフトウェア:http://tomo.no-ip.com/goodstream/xml/software.html]]

私が整備することを試みた1つの特徴は、値のどんなセットもそうでありうるということです、別のものをそばに無視しました。例えば、あなたがあるファイルで色を赤と指定し、その後に処理されたファイルにおいて緑と色をセットすれば、その色は緑になるでしょう。

要素の多くは表で示されるインデックス値で設定されます。インデックス値は
 1000
 1001
 1002
 ...
のように与えられますが、用いる場合はこれから1000を引いた数、すなわち
 0
 1
 2
 ...
としてください。

*Marathonルートエレメント:<marathon> [#u89d4465]
これが、各要素の値を設定するルートエレメントです。この要素には以下の子要素が定義されています。ただし、今後Marathonに関するルートエレメントは、たとえばテスクチャのルートエレメントのように今後拡張されるかもしれません。

-[[String-Set要素>./stringset]]:<stringset>
-[[インターフェース要素>./interface]]:<interface>
-[[動体関知センサー要素>./motion_sensor]]:<motion_sensor>
-[[オーバーヘッド・マップ要素>./overhead_map]]:<overhead_map>
-[[ハイパービジョン要素>./infravision]]:<infravision>
-[[アニメーションするテスクチャの要素>./animated_textures]]:<animated_textures>
-[[コントロールパネル要素>./control_panels]]:<control_panels>
-[[プラットホーム要素>./platforms]]:<platforms>
-[[液体要素>./liquids]]:<liquids>
-[[サウンド要素>./sounds]]:<sounds>
-[[フェーダー要素>./faders]]:<faders>
-[[プレイヤー要素>./player]]:<player>
-[[表示要素>./view]]:<view>
-[[武器要素>./weapons]]:<weapons>
-[[アイテム要素>./items]]:<items>
-[[ダメージの種類要素>./damage_kicks]]:<damage_kicks>
-[[風景セット要素>./scenery]]:<scenery>
-[[背景要素>./landscapes]]:<landscapes>
-[[テスクチャ読み込み要素>./texture_loading]]:<texture_loading>
-[[OpenGLレタリング要素>./opengl]]:<opengl>
-[[ソフトウェア描画要素>./software]] : <software>
-[[存在する物体の種類の上限要素>./dynamic_limits]]:<dynamic_limits>
-[[プレイヤーの名前要素>./player_name]]:<player_name>
-[[シナリオ要素>./scenario]] : <scenario>
-[[デフォルトのキー配置要素>./keyboard]]:<keyboard>
-[[チート要素>./cheats]]:<cheats>
-[[ログイン時の設定要素>./logging]]:<logging>
-[[レベルスクリプティング>/.marathon_levels]]
-[[付録1:追加要素>./追加要素]]
-[[付録2:値のリスト>./値のリスト]]