Cattle and Crops: Mission Documentation
Diese Dokumentation beschreibt alle Missionsparameter und beinhaltet eine Beispielmission. Genereller Umgang mit XML wird vorausgesetzt.
Missionsaufbau
Eine Mission besteht im Großen und Ganzen aus drei Bereichen:
start
: Definiert Aktionen (<command />
) die beim Starten der Mission automatisch ausgeführt werden. Hierzu kann z.B. gehören:- Fahrzeug spawnen
- Tankfüllstand setzen
- Feldbesitz definieren
- Datum setzen
- ...
stop
:- Definiert Bedingungen (
<condition />
), die vom Spieler nacheinander erfüllt werden müssen. Hierzu kann z.B. gehören:- Fahre mit Fahrzeug X zum Händler
- Klappe Anbaugerät Y aus
- Kaufe 7 Tiere
- Drücke auf einen bestimmten Knopf im Menü
- ...
- Zusätzlich können Aktionen (
<command />
) definiert werden, die beim Erfüllen aller Bedingungen automatisch ausgeführt werden.
- Definiert Bedingungen (
rewards
: Definiert Belohnungen (<reward />
) die der Spieler beim Beenden der Mission erhält. Hier kann z.B. gehören:- Geld
- Ruf
- Maschinen
- ...
Beispiel
<mission type="story" visible="1" observable="0" autostart="1" autostop="0" restartable="0" silentstart="0" drawMode="active" world="path/to/map" minDuration="25" maxDuration="45">
<name stringId="MISS-EXMP-NAME">Mission fallback title</name>
<description type="short" stringId="MISS-EXMP-DESC-SHOR">Short description fallback text</description>
<description type="long" stringId="MISS-EXMP-DESC-LONG">Long description fallback text</description>
<start>
<commands>
<!-- Spawnt einen Claas Arion 530 am Fahrzeughändler -->
<command type="spawnMachine" id="123" machine="machines/claas/arion530/arion530" spawnLocation="trader" />
</commands>
</start>
<stop>
<conditions>
<!-- 1. Spieler muss in den Arion einsteigen -->
<condition type="enterVehicle" command="123" description="Enter the Claas Arion" />
<!-- 2. Spieler muss zum Hof fahren -->
<condition type="driveVehicle" command="123" posX="456.7" posY="-991" description="Drive to your farm">
<commands>
<!-- Wenn er angekommen ist wird um drei Tage vorgespult -->
<command type="forwardDate" days="3" duration="5000" />
</commands>
</condition>
</conditions>
<commands>
<!-- Es wird auf Feld 13 der Acker auf gepflügt gesetzt -->
<command type="setAcre" fieldId="13" acre="plow" />
</commands>
</stop>
<rewards>
<!-- Der Spieler erhält 1234 Euro als Belohnung -->
<reward type="money" money="1234" />
</rewards>
</mission>