Änderungen

Wechseln zu: Navigation, Suche

Select

259 Bytes hinzugefügt, 16:26, 20. Dez. 2010
hero-Attribut kann nun auch 'nr_<Zahl>' erhalten
* '''count''': Schränkt die Anzahl an zu selektierenden Helden auf Basis der Rollenbezeichnung ein. Wenn bspw. 2 angegeben, werden höchstens zwei Helden selektiert.
* '''all''': Mit all="true" können alle Helden der Gruppe selektiert werden (standardmäßig zu Beginn einer Gruppen-ZB/-Quest)
* '''hero''': Mit Angabe des Heldennamens oder Dieses Attribut ist relativ flexibel. Folgende Angaben sind möglich::: - ''nr_<Zahl>'': z.B. 'nr_1' um den ersten Helden der Gruppe auszuwählen. 'nr_2' um den zweiten Helden der Gruppe auszuwählen usw.:: - die HeldID kann ein Held eines Helden der Gruppe selektiert werden. (Achtung: Der Held muss sich jedoch in der Gruppe befinden! Sofern möglich). Die HeldID kann bspw. via dem [[hero]]-Tag ermittelt werden.:: - der Heldname. Da der Heldname jedoch nicht eindeutig ist, es könnte z.B. zwei "Jasper" in der Gruppe geben, sollte immer die HeldID stattdessen verwendet werden, da der Name nicht eindeutig ist.
<code xml n>
<retain name="helden-durchgehen" id="helden-durchgehen-1">
<set name="aktuelle_nr" inc="1" show="none"/><!-- zum Debuggen show="result" verwenden -->
<!-- Held selektieren -->
<store name="heroAttr">nr_<fetch name="aktuelle_nr"/></store><!-- z.B. nr_1 -->
<select hero="${heroAttr}"/>
<p><q>Hallo, ich heiße <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>
<else>
<p>Der nächste:</p>
<!-- sich erneut aufrufen -->
<replay name="helden-durchgehen" />
</else>
</switch>
</retain>
<!-- Muss in 2 Szenen aufgeteilt werden. Szene 1: --p>  <store name="gruppenmitglieder" scope="quest"><get attribute="anzahl_gruppenmitglieder"/></store> <include="szene2"/>    <!-- Und dann Szene 2In diesem kleinen Beispiel stellen sich alle Helden der Gruppe kurz vor: -->  <switch name="gruppenmitglieder"> <null> <!-- Szene fertig da alle durch. --> <include target="weiter"/> </null> <case val="0"> <!-- Szene fertig da alle durch. --> <include target="weiter"/p> </case> <else> <store name="zufaelligerHeldIDaktuelle_nr"><hero output="id" select="random"/>0</store> <select hero="${zufaelligerHeldID}"/> <has replay name="schon_mal_dran_gewesen"> <success> <include target="szene2"/><!-helden- War schon, also noch ein Versuch. --> </success> <failure> <set name="gruppenmitglieder" dec="1durchgehen"/><!-- Einer weniger. --> <store name="schon_mal_dran_gewesen" scope="hero" expire="1h">...</store>   <!-- Hier dann, was auch immer man dem Held antuen möchte. ;) -->    <!-- Noch eine Runde. --> <include target="szene2"/> </failure> </has> </else></switch>  
</code>

Navigationsmenü