Hauptmenü öffnen

AntamarWiki β

Änderungen

AOQML für Fortgeschrittene

1.165 Bytes hinzugefügt, 22:59, 6. Mär. 2015
Quest-Startbedingungen
Dies ist zwar nicht AOQML per se, aber sollte bei der Programmierung Beachtung finden.
Neben den nützlichen Abfragen, z.B. nach Geschlecht oder Jahreszeit (siehe [[CodeSnippets]]) gibt es noch eine ganze Reihe an Möglichkeiten, das Auftreten von ZB's oder Questen vorherzubestimmen. Ein guter Überblick darüber findet sich zudem [[Implementierung_(Spielinhalte)|hier]].
Dies legt man aber nicht im Quelltext an, sondern kann beim Implementieren festgelegt werden. Diese Variante ist einfacher für den Schreiber und sogar noch performanter für das System. Aufgrund deiner Kommentierung/Beschreibung, kann berücksichtigt werden:
==Charaktere an andere Orte versetzen==
Kommt nochUm Charaktere an einen anderen Ort zu versetzen, wird der AOQML-Befehl [[Set|''set'']] benutzt und zwar in Kombination mit dem [[Heldattribute|Attribut]] ''site'', welches als Wert den Namen des Zielortes erwartet.Ein Beispiel: <code xml n><set attribute="site" val="Eisentrutz"/></code> Eine etwaig gerade laufende Reise wird in diesem Fall abgebrochen und der Held findet sich sofort in Eisentrutz wieder.Grundsätzlich gilt, dass diese Funktion nur in sehr seltenen Fällen angewandt werden soll, um Missmut zu vermeiden, falls jemand gerade speziell auf der Suche nach etwas unterwegs war oder auf dem Weg zu seiner RP-Gruppe. Man kann Helden allerdings nicht nur an bestimmte Orte versetzen, sondern auch auf Reisen schicken. Dazu wird der AOQML-Befehl [[Travel|''travel'']] benutzt, bei dem der Zielort und die Reisedauer festgelegt werden kann. Dies funktioniert jedoch nur eingeschränkt für Strecken, die tatsächlich existieren. Wenn man aber die Queste nicht unterbrechen möchte, sondern den Helden aus der Queste heraus reisen lassen will, ist das die bevorzugte Methode.
==Ausrüstung benutzen==
Weiterhin besteht die Möglichkeit, ortsfeste Questen nur dann einzublenden, wenn ein gewisser Marker, also eine [[Store fetch|Variable]], am Helden vorhanden ist (wobei der Inhalt keine Rolle spielt). Durch diese Mechanik ist es zudem möglich, den Namen einer ortsfesten Queste zu ändern. Ein Beispiel:
1. # Eine ZB geht auf und startet die Queste, dabei wird die Variable ''Autor-Questname-Eins'' an den Helden gebunden. Dadurch kann er nun in Stadt Testville unter anderes den Link ''Eine alte Hütte am Stadtrand'' sehen. 2. # Besucht der Held nun diese alte Hütte, löschen wir die Variable ''Autor-Questname-Eins'' wieder und speichern am Helden stattdessen die Variable ''Autor-Questname-Zwei''. 3. # Wenn der Held jetzt die Quest verlässt und wieder in der Stadt nach dem Questort sucht, kann er nun zum Beispiel ''Radagastus versteckter Palast'' lesen. Man weiß ja jetzt, um was es sich dort handelt.
Diese Informationen zu den Variablen und wie die ortsfeste Queste angezeigt werden soll, müssen in jedem Fall in der ''start.xml'' der entsprechenden Queste verankert werden, damit sie bei der Implementierung entsprechend umgesetzt werden können.
3.459
Bearbeitungen