2.740
Bearbeitungen
Änderungen
Select
,→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>
== 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 ===Wählt alle Helden aus, die mindestens IQ 15 haben.<code xml><select by-quality="IQ" min="15" /></code> === Helden anhand einer Fertigkeit wählen ===Wählt alle Helden aus, die Gassenwissen maximal 5 haben.<code xml><select by-talent="Gassenwissen" max="5" /></code> === Helden anhand einer Variable wählen ===Wählt alle Helden aus, die die Variable ''soelder_rang'' haben.<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 ===
<code xml n><retain namefor all="helden-durchgehen" id="helden-durchgehen-1${sys:heroes}"> <set name="aktuelle_nr" inc="1" show="none"/><!-- zum Debuggen show="resultheldid" verwenden --> <!-- Held selektieren --> <store name="heroAttr">nr_<fetch name="aktuelle_nr"/></store><!-- z.B. nr_1 --> <select hero="${heroAttrheldid}"/> <p><q>Hallo, ich heiße Name: <get attribute="name"/> und ich bin <get attribute="race"/></q>.</p> <!-- gibt es noch weitere Gruppenmitglieder? --> <switch attribute="anzahl_gruppenmitglieder"> <case name="aktuelle_nr"> <!-- Unsere Variable 'aktuelle_nr' entspricht jetzt dem Attribut 'anzahl_gruppenmitglieder'. Daher wurden alle Gruppenmitglieder einmal aufgerufen. Daher nichts weiter machen. --> </case> <elsefor> <p>Der nächste:</pcode> <!-- sich erneut aufrufen --> <replay name="helden-durchgehen" />== Die anderen Helden wählen === </else> </switch></retain>Um diejenigen Helden auszuwählen, welche gerade nicht selektiert sind:
<p>In diesem kleinen Beispiel stellen sich alle Helden der Gruppe kurz vor:</p><store name="aktuelle_nr">0</storecode xml><replay nameselect inverted="helden-durchgehentrue"/>
</code>
[[Kategorie:AOQML-Tags]]