Hauptmenü öffnen

AntamarWiki β

Änderungen

Quest (AOQML)

2.087 Bytes hinzugefügt, 22:42, 28. Jan. 2021
"rejected"
<code xml><quest status="QUESTSTATUS" frequency="oft|selten|rar|nie" target="SZENENNAME" note="TAGEBUCHNOTIZ"/></code>setzt den Status der Quest und gibt damit die weitere Bearbeitung vor. Zu jeder Quest ist genau ein Tagebucheintrag möglich. Dieser sollte bei Status ''ended'' oder ''pending'' vorgenommen werden.
Setzt den ==Syntax==<code xml n><quest status="" [frequency="oft|selten|rar|nie"] [withhold=""] [note=""] [target=""] /></code> *'''status''': Mögliche Status des Quests und gibt damit sind: 'running' (ist bei jeder Quest zu Beginn auszuführen), 'pending' (wenn Quest weiter läuft), 'ended' (wenn Quest beendet), 'rejected' (wenn Quest nicht gestartet werden soll), 'continue' (wenn in dieser Szene nichts weiter ausgeführt werden soll)*'''frequency''': Gibt an, mit welcher Wahrscheinlichkeit die weitere Bearbeitung vorQuest erneut starten darf. Erlaubte Angaben sind: 'oft', 'selten', 'rar', 'nie'. Zu jeder *'''withhold''': Es kann angegeben werden, ab wann die Quest ist genau ein Tagebucheintrag möglichwieder erneut starten darf, z.B. erst erneut nach 30 Tagen. Siehe Beispiele weiter unten.*'''note''': Hier kann man einen Tagebuchtext angeben. Dieser sollte bei Text wird so ins Heldentagebuch übernommen.*'''target''': Wenn der Status ended oder ''pending vorgenommen '' vergeben wurde, kann hier eine andere Szene angegeben werden, die beim nächsten Seiten-Reload ausgeführt werdensoll.
==status="xyz"==
An Stelle von "xyz" wird einer der Stati folgenden Status angegeben:
==="rejected"===
Hiermit wird dem Helden das Quest verwehrt, z.B. weil er bestimmte Anforderungennicht erfüllt. Dieser Status darf nur in der Startszene gesetzt werden. Die Szenewird dann gar nicht erst angezeigt. Nicht alle Bedingungen müssen über [[AOQML]] gelöst werden, manche Dinge lassen sich auch bei der [[Implementierung (Spielinhalte)|Implementierung]] direkt einstellen. Kann auch am Anfang von Zufallsbegegnungen benutzt werden, dann wird eine andere ZB angezeigt.
==="running"===
* Weiterhin wird die Szene jedesmal wieder aktiv ausgewertet, um auf veränderte Bedingungen reagieren zu können. Damit wird die Szene bei einem Neuladen nicht aus dem Cache geladen sondern immer wieder neu ausgeführt. Deshalb sollte man es in einer pending-Szene tunlichst '''vermeiden, Items oder EPs zu verteilen!'''
 
* Sobald "pending" gesetzt ist bricht die weitere Auswertung der Szene ab. Wenn man Dinge wie "site" prüft, sollte die Quest erst unterbrochen werden, wenn ein Hinweis für den Spieler angezeigt wurde. "Du bist noch nicht in XYZ" -> pending
==="ended"===
==="continue"===
Bricht den Rest der Seitenausgabe ab und fährt mit dem Quest fort. Alle Befehle, die nach der continue-Angabe kommen werden ignoriert.
===""===
reserviert. Am Ende einer ZB wird dieser Status automatisch gesetzt.
Alle Quest-Variablen und der Quest-Status werden dabei gelöscht.
 
===Veraltete Status===
In älteren Questen trifft man vielleicht noch auf "finished", "failed" oder "aborted". Diese sollen nicht mehr benutzt werden -> in den meisten Fällen tut es "ended".
==frequency="oft|selten|rar|nie"==
*rar: Quest tritt nur noch sehr selten wieder auf
*nie: Quest tritt nie wieder auf -> für den Helden nicht wieder zugänglich
 
==withhold==
Dieses Attribut gibt an, ab wann die Quest erst wieder erneut starten darf.
Beispiele:
<code xml n>
<quest status="ended" withhold="20d" /><!-- Beachte die Kleinschreibung des d bei 20d -->
</code>
bedeutet, dass die Quest frühestens wieder nach 20 Ingametagen gestartet werden darf. Da kein frequency angegeben, hätte sie auch wieder die ursprüngliche Auftreten-Wahrscheinlichkeit.
 
 
<code xml n>
<quest status="ended" withhold="20D" /><!-- Beachte die Großschreibung vom D bei 20D -->
</code>
bedeutet, dass die Quest erst wieder nach 20 Echtzeit-Tagen starten darf.
 
 
<code xml n>
<quest status="ended" withhold="12H" frequency="rar" />
</code>
bedeutet, dass die Quest erst wieder nach 12 Echtzeit-Stunden starten darf, aber mit geringerer Wahrscheinlichkeit als zuvor, da zusätzlich frequency="rar" angegeben ist.
==target="Szenenname"==
Dieses Attribut ist optional.
Nur im Status ''pending '' wird es ausgewertet. Es gibt an, mit welcher Szene das Quest fortgesetzt werden soll. Wird es nicht angegeben, wird das pausierte Quest mit der Szene, in der es pausiert wurde, fortgesetzt.
[[Kategorie:AOQML-Tags]]
[[Kategorie:AOQML]]
2.740
Bearbeitungen