Änderungen

Wechseln zu: Navigation, Suche

Zusätzliche Informationen für Gruppen-ZBs

1.449 Bytes hinzugefügt, 22:17, 6. Mär. 2017
keine Bearbeitungszusammenfassung
== AOQML ==
Gruppenquesten und ZBs können wie gewohnt und ausschließlich mit [[AOQML]] geschrieben werden. Dabei sind weiterhin alle üblichen AOQML-Tags, wie z.B. [[challenge]] oder [[has]] möglich mit dem ! Der einzige Unterschiedist, dass die gesamte Gruppe abgefragt wird.  Eine Einschränkung der zu probenden/prüfenden Helden ist mittels dem [[select]]-Tag möglich. Zudem gibt  Um einen Helden zu ermitteln, der etwas bestimmtes kann oder gemacht hat oder verletzt ist o.ä., ist das [[hero]]-Tag hinzugekommen. [[Heldattribute#Gruppen-Attribute|Gruppen-Attribute]] ermöglichen es bei einigen Tags, wie zdie Anzahl der Gruppenmitglieder, der Kämpfer in der Gruppe usw.Babzufragen.  Zudem wurden beim challenge, -Tag zwei neue Attribute innerhalb des Tags'hero-quantity' (Anzahl der Helden, die die Probe bestehen müssen) und 'id' eingeführt, siehe [[challenge]]. Es besteht auch die Möglichkeit, dass der Gruppenführer einen Held explizit für die nächste Szene auswählen kann, dazu wurde [[choice]] um das Attribut ''select-hero'' erweitert. Mit [[for]] lassen sich Schleifen erstellen, was insbesondere für Gruppen-Begegnungen nützlich ist. Bei der Erstellung von Gruppen-Questen ist zu beachten, dass die Solo- und die Gruppenversion der Quest in ein File kommt. In der Quest selbst muss dann mit [[if]] oder [[switch]] abgefragt werden, ob nun der Solo- oder der Gruppentext ausgegeben wird. Natürlich kann man nach der ersten Szene den Solo-Helden in eine andere Szene schicken als die Gruppe, indem man das [[Attribut]] "anzahl-gruppenmitglieder" abfragt und dann je nachdem unterschiedliche [[choice]]es anbietet. Gerade beim Erstellen der ersten Gruppen-Begegnungen können die [[CodeSnippets#Gruppenzeug|Code Snippets]] viel Arbeit sparen.
== Beispiel-ZB ==
<code syntaxhighlight lang="xml n">
<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://spiel.antamar.org/Antamar/xml/aoqml/aoqml.xsd">
<!-- Heldnamen, der die Probe am meisten versaut hat, in eine Variable speichern -->
<store name="held_name"><hero by-challenge="p1" select="worst" output="name"/></store>
<!-- HeldID, der die Probe so versaut hat, in eine Variable speichern -->
<store name="held_id"><hero by-challenge="p1" select="worst" output="id"/></store>
<p><fetch name="held_name"/> denkt, hier kann es nicht mit rechten Dingen zugehen! Sicher lauern Dämonen oder Werwölfe hinter dem nächsten Baum. Von Panik erfüllt, läuft <fetch name="held_name"/> in den milchig-dunklen Nebel. Ihr habt große Mühe, <fetch name="held_name"/> wieder zu beruhigen. Also beschließt ihr, einen Lagerplatz einzurichten und die Nacht über hier zu rasten.</p>
<select hero="${held_id}"/><!-- wählt den Helden aus, der die Probe am meisten versaut hat -->
<set attribute="AUP" dec="10"/><!-- reduziert 10 AUP beim Helden, der die Probe so versemmelt hat -->
<delay hours="4"/><!-- verlängert die Reisedauer (logischerweise für die gesamte Gruppe) -->
</failure>
</scene>
</codesyntaxhighlight>  [[Kategorie:AOQML]][[Kategorie:Mitarbeit]]
3.459
Bearbeitungen

Navigationsmenü