AOQML-Zahlencounter: Unterschied zwischen den Versionen

Aus AntamarWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: Wenn man in einer Queste etwas zählen will, dann geht das am besten mit folgendem Code: <code xml> <set name="counter" inc="1" show="none"/> <store name="counter" sc...)
 
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 2: Zeile 2:
  
 
<code xml>
 
<code xml>
 +
<!-- Variable initialisieren -->
 +
<store name="counter" scope="quest">0</store>
 +
 +
<!-- Counter erhöhen -->
 
<set name="counter" inc="1" show="none"/>
 
<set name="counter" inc="1" show="none"/>
<store name="counter" scope="hero">
 
<get name="counter" show="none"/>
 
</store>
 
 
</code>
 
</code>
  
Statt "counter" sollte man einen anderen Variablennamen benutzen! Statt inc="1" kann man auch andere Zahlen oder dec="1" benutzen. Durch das store bleiben die gespeicherten Zahlen auch nach der Quest erhalten, will man das nicht, kann man das scope auf "quest" ändern. Ggf muss man vorher noch per store die Variable definieren.
+
Sollte dieselbe Szene mehrfach aufgerufen werden, z.B. indem ein Link (choice target) innerhalb der Szene auf sich selbst verweist, ist zu beachten, dass bei obiger Anwendung der Counter wieder zurück auf 0 gesetzt werden würde. Die Überschreibung der Variable kann man wie folgt umgehen:
 +
 
 +
<code xml>
 +
<!-- Variable initialisieren -->
 +
<has name="counter">
 +
  <failure>
 +
    <store name="counter" scope="quest">0</store>
 +
  </failure>
 +
</has>
 +
 
 +
<!-- Counter erhöhen -->
 +
<set name="counter" inc="1" show="none"/>
 +
</code>
  
 
Zurück zum [[AOQML-Manual]].
 
Zurück zum [[AOQML-Manual]].
 +
 +
[[Kategorie:AOQML-Tags]]

Aktuelle Version vom 4. April 2015, 12:00 Uhr

Wenn man in einer Queste etwas zählen will, dann geht das am besten mit folgendem Code:

<!-- Variable initialisieren -->
<store name="counter" scope="quest">0</store>

<!-- Counter erhöhen -->
<set name="counter" inc="1" show="none"/>

Sollte dieselbe Szene mehrfach aufgerufen werden, z.B. indem ein Link (choice target) innerhalb der Szene auf sich selbst verweist, ist zu beachten, dass bei obiger Anwendung der Counter wieder zurück auf 0 gesetzt werden würde. Die Überschreibung der Variable kann man wie folgt umgehen:

<!-- Variable initialisieren -->
<has name="counter">
  <failure>
    <store name="counter" scope="quest">0</store>
  </failure>
</has>

<!-- Counter erhöhen -->
<set name="counter" inc="1" show="none"/>

Zurück zum AOQML-Manual.