278
Bearbeitungen
Änderungen
Random
,case mit factor= dokumentiert
Mit '''<random>''' wird eine Zufallsauswahl definiert. Alle möglichen Varianten werden in eine '''<random>'''...'''</random>'''-Folge eingeschlossen und von je einem '''<case>...</case>-Paar umschlossen.
Alle möglichen Varianten werden in eine '''<random>'''...'''</random>'''-Folge eingeschlossenund von je einem '''<case>'''...'''</case>'''-Paar umschlossen. Um für ein Ereignis/Zweig die Wahrscheinlichkeit anzugeben siehe [[Switch#Wahrscheinlichkeits_Zweig|Switch]]. Sollen zufällig die Worte 'RondraWurst' oder 'PraiosKäse' ausgewählt werden, dann schreibt man das so:
<code xml>
<random>
<case>RondraWurst</case> <case>PraiosKäse</case>
</random>
</code>
<case>Wurst, </case>
<case>Käse, </case>
</random> Brot und viele Obst- und Gemüsesorten der Umgebung an.
</code>
Würde so etwas erzeugen:
Der Händler bietet an seinem Stand Kräuter, Käse, Brot und viele Obst- und Gemüsesorten der Umgebung an.
Bei 'case' kann optional ein Faktor angegeben werden, mit dem der Fall gewichtet wird, praktisch wird dieser also mehrfach berücksichtigt, als hätte man ihn wiederholt ausgeschrieben:
<code xml>
<random count="2">
<case>kommt 1mal in die Liste</case>
<case factor="3">kommt 3mal in die Liste</case>
<case factor="0">kommt nicht Liste</case>
</random>
<code xml>
<random>
<case factor="${fall_eins_factor}">
<set name="auswahl" scope="scene" val="fall_eins"/>
<set name="fall_eins_factor" val="0"/>
</case>
<case factor="${fall_zwei_factor}">
<set name="auswahl" scope="scene" val="fall_zwei"/>
<set name="fall_zwei_factor" val="0"/>
</case>
<case factor="${fall_drei_factor}">
<set name="auswahl" scope="scene" val="fall_drei"/>
<set name="fall_drei_factor" val="0"/>
</case>
</random>
</code>