2.740
Bearbeitungen
Änderungen
Select
,→Held nach einer Probe auswählen
<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 ==
=== Beispiele Kämpfer auswählen === 1)
<code xml n>
<select role="Kämpfer" />
</code>
<code xml n>
<select role="Dieb" count="1" />
</code>
<code xml n>
<select role="Anführer"/>
</code>
<code xml n>
<!-- Annahme: eine Probe mit der ID "Pr1" wurde in der Szene bereits durchgeführt --><store name="heldid" scope="quest"><hero output="id" by-challenge="Pr1" selectrole="worst*"/></store><select herocount="${heldid}1"/><!-- Wählt den schlechtesten Held der Probe Pr1. -->
</code>
=== Held nach einer Probe auswählen ===
<code xml n>
<!-- Annahme: eine Probe mit name="Pr1" wurde in der Szene bereits durchgeführt -->
<store name="id_held" scope="quest"><hero output="id" by-challenge="Pr1" select="worst"/></store>
<select hero="${id_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]]