Backup of MML (2) Back


Back to History list

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

-[[MML index:http://source.bungie.org/content/engine_extentions/mml/index.html]]本家にある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つの特徴は、値のどんなセットもそうでありうるということです、別のものをそばに無視しました。例えば、あなたがあるファイルで色を赤と指定し、その後に処理されたファイルにおいて緑と色をセットすれば、その色は緑になるでしょう。

要素属性の多くは、ここにあるインデックスの値です。また、もし他の方法で指定されなかったならば、それらはすべて0から数えられます。例えば、番号は0~31までコレクションに付けられます。しかし、私が現在直面する1つの問題は、0の代わりに1からスタートすることとして、このドキュメント中のリストが示されるということです。私は確かではありません、手によってアイテムに番号を付けずに、それを修正する方法;このドキュメントは、1000を加えるクラッジを含んでいます。

*Marathonルートエレメント:<marathon>
これが、ルートエレメントです。しかしながら、Marathonに関連する他のルートエレメントは、個々のMapのレベルで定義されるリソースのルートエレメントのように、今後定義されるかもしれません。それらは<maralevel index="value">のようなフォーマットかもしれません。

この要素には以下の子要素が定義されています。
-[[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>
-[[Dynamic-Limits要素>./dynamic_limits]]:<dynamic_limits>
-[[プレイヤーの名前要素>./player_name]]:<player_name>
-[[デフォルトのキー配置要素>./keyboard]]:<keyboard>
-[[チート要素>./cheats]]:<cheats>
-[[ログイン時の設定要素>./logging]]:<logging>
-[[レベルスクリプティング>.marathon_levels]]
-[[付録1:追加要素>./追加要素]]
-[[付録2:値のリスト>./値のリスト]]