Änderungen

Wechseln zu: Navigation, Suche

Select

869 Bytes hinzugefügt, 14:34, 28. Okt. 2020
Held nach einer Probe auswählen
== Syntax ==
<code xml n>
<select role="" count="0" all="false" hero="" by-attribute="" by-talent="" by-quality="" by-name="" by-item="" val="" min="" max="" inverted="" />
</code>
|role||||Rollenbezeichnung innerhalb der Gruppe. Möglich sind 'Anführer', 'Dieb', 'Kämpfer', 'Mitreisender'. Wenn es keinen Helden mit dieser Rolle in der Gruppe gibt, wird automatisch der Gruppenleiter selektiert.
|-
|count||0||Schränkt die Anzahl an zu selektierenden Helden auf Basis der Rollenbezeichnung ein. Wenn bspw. 2 angegeben, werden höchstens zwei Helden selektiert. Wenn 0, dann gibt es keine Beschränkung.
|-
|all||false||Mit all="true" können alle Helden der Gruppe selektiert werden.
|hero||||Hier kann die '''HeldID''' eines Helden der Gruppe (Achtung: Der Held muss sich in der Gruppe befinden!) angegeben werden. Die HeldID kann bspw. via dem [[hero]]-Tag ermittelt werden.
|-
|by-attribute||||Hier kann ein [[HeldattributHeldattribute|Attribut]] angegeben werden.
|-
|by-talent||||Hier kann eine Fertigkeit, wie z.B. 'Schwimmen', angegeben werden.
|by-name||||Hier kann eine Variable angegeben werden. Dies ist sinnvoll, wenn eine Heldvariable (Scope="hero") abgefragt werden soll.
|-
|val|by-item||||(nur in Kombination mit by-attribute/by-talent/by-quality/by-name) Wenn ein bestimmter Wert gesetzt sein sollHier kann der Name einer Ware angegeben werden, um diejenigen Helden zu selektieren, die einen solchen Gegenstand bei sich haben.
|-
|minval|||||(nur in Kombination mit by-attribute/by-talent/by-quality/by-name/by-item) Angabe eines MindestwertesWenn ein bestimmter Wert gesetzt sein soll.
|-
|min||||(nur in Kombination mit by-attribute/by-talent/by-quality/by-name/by-item) Angabe eines Mindestwertes|-|max||||(nur in Kombination mit by-attribute/by-talent/by-quality/by-name/by-item) Angabe eines Maximalwertes|-|inverted||false||Mit inverted="true" kann angegeben werden, dass alle diejenigen Helden selektiert werden sollen, welche gerade nicht selektiert sind. Funktioniert auch in Verbindung mit ''count''. Hinweis: Falls derzeit alle Helden selektiert sind, ist im Anschluss nur der Gruppenführer selektiert.
|}
 
== Beispiele ==
=== Held nach einer Probe auswählen ===
<code xml n>
<!-- Annahme: eine Probe mit der ID name="Pr1" wurde in der Szene bereits durchgeführt --><store name="heldidid_held" scope="quest"><hero output="id" by-challenge="Pr1" select="worst"/></store><select hero="${heldidid_held}"/><!-- Wählt den schlechtesten Held der Probe Pr1. -->
</code>
 
=== Helden anhand einer Eigenschaft wählen ===
<code xml>
<select by-name="soelder_rang" />
</code>
 
 
=== Helden anhand einer Ware wählen ===
Wählt alle Helden aus, die einen Gewürzkuchen bei sich haben.
<code xml>
<select by-item="Gewürzkuchen" min="1" />
</code>
=== Alle Helden nacheinander wählen ===
Um jedes Gruppenmitglied nacheinander anzuwählen, kann man auf eine [[for]]-Schleife zurückgreifen. '''Achtung''': Im Anschluss ist nur noch ein Held selektiert (nämlich der letzte, der sich vorgestellt hat).
<code xml>
<p>Name: <get attribute="name"/></p>
</for>
</code>
 
=== Die anderen Helden wählen ===
 
Um diejenigen Helden auszuwählen, welche gerade nicht selektiert sind:
 
<code xml>
<select inverted="true" />
</code>
[[Kategorie:AOQML]]
[[Kategorie:Gruppe]]
[[Kategorie:AOQML-Tags]]
2.740
Bearbeitungen

Navigationsmenü