552
Bearbeitungen
Änderungen
Select
,Beispiel ergänzt
<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 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${sys:heroes}" idname="helden-durchgehen-1heldid"> <set nameselect hero="aktuelle_nr${heldid}" inc/> <p>Name: <get attribute="1" show="nonename"/><!-- zum Debuggen show/p></for></code> === Aus einer Gruppe einen Helden anhand eines Attributes wählen und danach nennen ==="result" verwenden --> Wählt einen Helden aus, der magisch begabt ist, und gibt anschließend dessen Namen als Teil des Textes aus. <!-- Held selektieren --code xml> <store namefor all="heroAttr${sys:heroes}">nr_<fetch name="aktuelle_nrheldid"/></store><!-- z.B. nr_1 --> <select hero="${heroAttrheldid}"/> <phas attribute="magisch" val="true" show="none"> <qsuccess>Hallo, ich heiße <get attributestore name="magischbegabt" scope="namescene"/> und ich bin <get attribute="racename"/></qstore>. </psuccess> </has> <!-- gibt es noch weitere Gruppenmitglieder? --/for> <switch attributehas name="anzahl_gruppenmitgliedermagischbegabt"> <case nameshow="aktuelle_nrnone"> <!-- Unsere Variable 'aktuelle_nr' entspricht jetzt dem Attribut 'anzahl_gruppenmitglieder'. Daher wurden alle Gruppenmitglieder einmal aufgerufen. Daher nichts weiter machen. --> </casesuccess> <else> <p>Der nächste:Mit seinem Stab wirkt </p> <!-- sich erneut aufrufen --> <replay get name="helden-durchgehenmagischbegabt" /> einen Stabzauber.</p> </elsesuccess> </switchhas></retaincode> === Die anderen Helden wählen === 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]]