#navi(../)

# レベルスクリプティング<marathon-levels>
このルートエレメント内では各レベルのスクリプトにかかわる設定を行うことができます。
例
```
<marathon-levels>
 <level index="0">
  <mml resource="hoge.mml"/>
 </level>
</marathon-levels>
```

子エレメントとして次の5つがあります。
|     |     |
| --- | --- |
|<level>|レベルの設定を行います。対象のレベルは **index** 属性により設定します。|
|<end>|ゲーム終了となるマップの設定です。|
|<default>|<level>で設定しなかったマップに適用されます。|
|<restore>|セーブポイントから再開したときに適用されます。|
|<end_screens>|ゲーム終了後に流れる画像の設定です。|

## <level>, <end>, <default>, <restore>
次の子エレメントを持ちます。
|     |     |
| --- | --- |
|エレメント名|内容|
|<mml>|適用するMMLファイルを指定します。[^1]|
|<pfhortran>|実行するPfhortranスクリプトのファイル名を **file** 属性で設定します。|
|<music>|プレイ中に鳴らすBGMを **file** 属性で設定します。|
|<random_order>|プレイ順序をランダムにする場合は **on** 属性を **true** にします。|
|<movie>|レベル開始時に動画を再生する場合は **file** 属性にファイル名を指定します。 **size** 属性でサイズを指定できます。(デフォルトは2)|

ファイル名はUNIX形式(例：ディレクトリ名/ディレクトリ名/ファイル名.mp3)で指定します。
マップファイルの場所がルートディレクトリとなります。

利用できるファイルは
* AIFF
* Sun's AU
* Microsoft's WAVE(.wav)
* MP3
* MIDI
が使えます。

## <end_screens>
:index|終了となるレベル番号を設定します。デフォルトは99で、ターミナルなどでいうところのレベル255です。リソース番号は **1500+(index)** となります。
:count|IDの増加量を設定します。デフォルトは1なので、1500,1501,1502,...となります。

[^1]:通常はAlephOneがなんでもかんでも読み込むため、他エレメントを用いるなど考慮が必要です。

---

## Page Navigation

- Canonical URL: https://mjolnir.logue.be/MML/marathon_levels
- Permalink: https://mjolnir.logue.be/66d98a05fc4c8b004bff1758
- Parent: [MML](/66d989eafc4c8b004bff173e.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 26 total
  - [animated_textures](/66d989ecfc4c8b004bff1740.md)
  - [cheats](/66d989eefc4c8b004bff1742.md)
  - [control_panels](/66d989f0fc4c8b004bff1744.md)
  - [damage_kicks](/66d989f2fc4c8b004bff1746.md)
  - [dynamic_limits](/66d989f4fc4c8b004bff1748.md)
  - [faders](/66d989f6fc4c8b004bff174a.md)
  - [infravision](/66d989f9fc4c8b004bff174c.md)
  - [interface](/66d989fbfc4c8b004bff174e.md)
  - [items](/66d989fdfc4c8b004bff1750.md)
  - [keyboard](/66d989fffc4c8b004bff1752.md)
  - [landscapes](/66d98a01fc4c8b004bff1754.md)
  - [liquids](/66d98a03fc4c8b004bff1756.md)
  - [motion_sensor](/66d98a07fc4c8b004bff175a.md)
  - [opengl](/66d98a09fc4c8b004bff175c.md)
  - [overhead_map](/66d98a0bfc4c8b004bff175e.md)
  - [platforms](/66d98a0dfc4c8b004bff1760.md)
  - [player](/66d98a0ffc4c8b004bff1762.md)
  - [player_name](/66d98a11fc4c8b004bff1764.md)
  - [scenery](/66d98a13fc4c8b004bff1766.md)
  - [sounds](/66d98a15fc4c8b004bff1768.md)
  - [stringset](/66d98a18fc4c8b004bff176a.md)
  - [texture_loading](/66d98a1afc4c8b004bff176c.md)
  - [view](/66d98a1cfc4c8b004bff176e.md)
  - [weapons](/66d98a1efc4c8b004bff1770.md)
  - [値のリスト](/66d98a20fc4c8b004bff1772.md)
  - [追加要素](/66d98a22fc4c8b004bff1774.md)
- Last updated: 2024-09-05T10:58:47.285Z by 
- Full page listing (all children regardless of count): https://mjolnir.logue.be/_api/v3/page-listing/children?id=66d98a05fc4c8b004bff1758
