Challenge
<challenge talent="..."|quality="..." [mod="..."] [show="..."] [name="..."] [result="..."]>
[<success [min="..."] [max="..."]>...</success>] [<failure [min="..."] [max="..."]>...</failure>] </challenge>
Mit diesen Tags können Proben abgelegt werden. Der erste zum Ergebnis passsende Zweig wird ausgeführt.
Inhaltsverzeichnis
talent="..."
An Stelle von ... wird hier eine Talentbezeichnung angegeben, wie sie in der Talentübersicht zu sehen ist. Bei mehrfachem Vorkommen in verschiedenen Kategorien (meist Sprache/Schrift) wird der Kategorie-Bezeichner so davor gestellt: talent="Sprache/Isdira" bzw. talent="Schrift/Isdira". Es kann exklusiv entweder das talent- oder das quality-Attribut angegeben werden. Bei Angabe von name="..." mit einer belegten Variablen können auch beide entfallen.
quality="..."
An Stelle von ... wird hier eine Eigenschaft (Mut, Klugheit etc.) in Form zweibuchstabigen Abkürzung angegeben, also MU, KL, . Auch Pseudo-Eigenschaften wie Ausdauer (AU), Lebenspunkte (LEP) können hier abgefragt werden. Es kann exklusiv entweder das talent- oder das quality-Attribut angegeben werden.
mod="..."
An Stelle von ... kann hier ein Modifikator angegeben werden, also z.B. "-2" oder "+5". Theoretisch sind auch Zufallsbereiche möglich: "-2..-+5". Die Vorgabe ist "0".
show="..."
An Stelle von "..." kann hier "none" (keine Ausgabe der Probe), "challenge" (nur Ausgabe der Probeananforderung, ohne Ergebnis) oder "result" (Ausgabe der Probenanforderung und des Ergebnisses) angegeben werden. Die Vorgabe ist "result".
name="..."
An Stelle von ... kann hier der Name einer Variablen angegeben werden.
Ist ein Talent oder eine Eigenschaft angegeben, dann wird das Probenergebnis
in der Variablen gespeichert. Sind weder Talent noch Eigenschaft angegeben,
dann wird das Probenergebnis aus der Variablen genommen. Damit kann ein
Probenergebnis also mehrfach verwendet werden.
Die Vorgabe ist, keine Variable zu verwenden.
Beispiel:
<challenge talent="Klettern" name="ProbeNr1"/>
...Andere programmierte Questereignisse bzw. weiterer AOQML-Code ...
<challenge name="ProbeNr1">
<success>Hurra, dir ist es gelungen!</success>
<failure>Oh weh, das ist dir aber Misslungen! </failure>
</challenge>
result="..."
Statt ... kann hier ein Ergebnis (TaP) stehen, welches statt der Würfel verwendet wird. Dieses Attribut ist nur bei DEBUG aktiv und dient dem Austesten aller Zweige. Vorgabe ist, das Würfelergebnis zu verwenden.
min="...", max="..."
Mit ... können hier minimal, bzw. maximal TaP angegeben werden. Achtung: Im negativen Bereich kommt man schnell durcheinander, weil größere Zahlenwerte natürlich kleinere Zahlen sind! Daher kann man im negativen Bereich auch einfach das Minuszeichen weglassen und min/max vertauschen. Das ist intuitiver. Vorgabe: Es wird nur auf Erfolg/Misserfolg ohne weitere Einschränkung geprüft.