Hauptmenü öffnen

AntamarWiki β

Änderungen

Hero

988 Bytes hinzugefügt, 19:28, 11. Aug. 2021
by-talent: neue Semantik mit -1 für inaktive Fertigkeiten und Zufallsauswahl
== Syntax ==
<code xml n>
<hero [output="name"] [by-challenge=""] [by-talent=""] [by-quality=""] [by-injuryattribute=""] [val=""] [select="" ] />
</code>
* '''output''': 'name', 'nick' oder 'id'. 'name' liefert den Name des Helden zurück, 'nick' seinen Decknamen und 'id' die HeldID.
* '''select''': 'best' oder 'worst', wenn in Kombination mit anderen Parametern verwendet oder 'random' um einen Helden der Gruppe zufällig auszuwählen.
* '''by-challenge''': Wenn einer Probe zuvor eine ID gegeben wurde, kann diese ID hier angegeben werden - somit wird die Probe referenziert. Jedoch muss sich die Probe in derselben Szene befinden!
* '''by-talent''': Hier kann ein [[Fertigkeiten|Talentname]] angegeben werden.
* '''by-quality''': Hier kann ein [[Grundwerte#Eigenschaften|Eigenschaftskürzel]] (MU, IQ, ...) angegeben werden.
* '''by-injuryattribute''': Angabe eines [[Held_Attribute|Heldenattributs]] wie z.B. Verletzungen ('LEP', 'AUP', 'ERP' oder , 'wounds'), Talentwerte, Eigenschaftswerte usw.
=== by-challenge ===
 
Referenziert die [[Challenge]] über deren Attribut "name".
<code xml n>
<challenge talent="Schleichen" hero-quantity="all" idname="Pr1" scope="scene">
<success>
<p>Vorsichtig schleicht ihr weiter.</p>
</challenge>
</code>
 
=== by-talent ===
</code>
Sollte man Hat ein Held die Fertigkeit (Talent abfragen) nicht aktiviert, zählt es als -1, d.h. ggf. kommen dabei Helden heraus, die das kein Held in der Gruppe besitztTalent gar nicht aktiviert haben. Daher sollte man sich i.d.R. eine Probe anschließen, ist die Rückgabe leerz.B: 
<code xml n>
<!-- ermitteln, wer am besten urelfisch sprechen kann -->
<store name="heldheldID"><hero output="nameid" by-talent="Urelfisch" select="best"/></store> <switch name!-- den betreffenden Helden selektieren --><select hero="held${heldID}"/> <!-- und prüfen, ob er es wirklich kann - alternativ gleich eine challenge --> <case valhas talent="Urelfisch"> <success> <p>Es <get attribute="name"/> kann von euch leider niemand urelfisch sprechen.Urelfisch</p> </casesuccess> <elsefailure> <p><fetch name="held"/> ist in niemand von euch kann Urelfisch ziemlich fit.</p> </elsefailure></switchhas>
</code>
 
Sollten mehrere Helden gleich schlecht/guut sein, erfolgt Auswahl zufällig. D.h. mehrmalige Ausführung hintereinander kann unterschiedliche Helden liefern!
=== by-quality ===
Mögliche Angaben sind 'LEP', 'AUP', 'ERP' und 'wounds'.
 
 
=== by-attribute ===
 
''by-attribute'' (mögliche Ausprägungen siehe [[Held_Attribute]]) kann mit ''val'' wie folgt kombiniert werden:
<code xml n>
<!-- Held ermitteln, der eher passiv agiert -->
<store name="held_id"><hero output="id" by-attribute="kampf" val="passiv"/></store>
</code>
 
Alternativ können auch numerische Heldenattribute wie ''select="best"'' oder ''select="worst"'' verglichen werden.
<code xml n>
<!-- ermitteln, welcher Held am meisten erschöpft ist -->
<hero output="name" by-injuryattribute="ERP" select="worst" /> ist sehr erschöpft.
</code>
<code xml n>
<!-- ermitteln, welcher Held die meisten Wunden hat -->
<store name="held_verletzt"><hero output="name" by-injuryattribute="wounds" select="worst" /></store>
<!-- falls kein Held Wunden hat, hat die Variable 'held_verletzt' einen leeren Inhalt -->
</code>
 
[[Kategorie:AOQML]]
[[Kategorie:AOQML-Tags]]
[[Kategorie:Gruppe]]
[[Kategorie:Mitarbeit]]
278
Bearbeitungen