Hauptmenü öffnen

AntamarWiki β

Änderungen

Switch

185 Bytes hinzugefügt, 00:22, 2. Okt. 2017
keine Bearbeitungszusammenfassung
Der gesamte '''<switch>'''-Tag sieht wir folgt aus:
<code syntaxhighlight lang="xml">
<switch attribute|name="">
<null>
</else>
</switch>
</codesyntaxhighlight>
<br>'''NULL''' wird ausgeführt wenn der Inhalt von NAME oder ATTRIBUTE leer ist.
<br>Tipp:
<br>Wenn eine Variable mit 0 gesetzt wird, muss sie wie folgt abgefragt werden.
<code syntaxhighlight lang="xml">
<store name="test" scope="...">0</store> <!-- gesetzte Variable -->
<switch name="test">
<null>...</null> <!-- hat hier keine Auswirkung --> <case val="0">...</case> <!-- wird in dem Fall ausgeführt --> <else>...</else> <!-- bei ungleich 0 -->
</switch>
</codesyntaxhighlight>
Beispiel:
<code syntaxhighlight lang="xml">
<switch attribute="gender">
<case value="female">Eine junge Frau</case>
<else>Ein junger Mann</else>
</switch>
</codesyntaxhighlight>
Der Zweig '''<else>''' wird ausgeführt, wenn das Geschlecht nicht weiblich ist.
Eine Liste der Attribute zur Verwendung mit dem '''attribute''' Tag gibt's hier: [[Held AttributeHeldattribute]]
Außerdem können mit dem '''name''' Tag die selben Variablen wie bei [[Get_set|Set]] abgefragt werden.
Man kann auch Wertebereiche abfragen:
<code syntaxhighlight lang="xml">
<switch name="Nummer">
<case min="1" max="5">
</else>
</switch>
</codesyntaxhighlight>
==Wahrscheinlichkeits Zweig==
Um für ein Ereignis/Zweig die Wahrscheinlichkeit anzugeben müssen wir erst per [[Get_set|Set]] und einem [[Besondere_Werte#Zahlenbereiche|Besonderen besonderen Wert]] eine zufällige Zahl in einer Variablen speichern (im Beispiel ''zufall'')
und diese dann per switch prüfen.
Beispiel:
<code syntaxhighlight lang="xml">
<set name="zufall" val="1...100" show="none"/>
<switch name="zufall">
</else>
</switch>
</codesyntaxhighlight>
Das Beispiel führt zu einer 25% igen Wahrscheinlichkeit den ersten Zweig aus, zu 40% den Zweiten und somit zu 35% den else-Zweig.
===Beispiel===
Szene 1:
<code syntaxhighlight lang="xml">
<random>
<case><store name="source">Eisentrutz</store></case> <case><store name="source">Berenhavn</store></case> <case><store name="source">Tamelsquell</store></case>
</random>
</codesyntaxhighlight>
Szene 2:
<code syntaxhighlight lang="xml">
<switch attribute="site">
<case name="${source}"><include target="atSourceLocation"/></case> <else><quest status="pending"/></else>
</switch>
</codesyntaxhighlight>
[[Kategorie:AOQML-Tags]]
[[Kategorie:AOQML]]
227
Bearbeitungen