2.900
Bearbeitungen
Änderungen
→Beispiele
==Syntax==
<code xml n>
<item-select item="" ODER instance-id="" target="" [show=""] [continue=""] />
</code>
!Attribut!! Erforderlich?!! Datentyp!! Erklärung
|-
|item||jaitem oder instance-id||String||Der Warenname, z.B. 'Heiltrank', oder die WareID, z.B. '#921'. Es ist auch möglich, mehrere Items anzugeben, z.B. <nowiki>'Schwert|Dolch|Messer'oder '*Alkohol' um Waren-Tags auszuwerten</nowiki>.|-|instance-id||item oder instance-id||Integer||Die interne Waren-Instanz-ID siehe: [[Get#Beispiele_f.C3.BCr_einen_Gegenstand_.28object.3D.22selected-item.22.29|get]], wird instance-id genutzt wird automatisch die in target angegebene Szene aufgerufen. ACHTUNG: Das wirkt wie ein include, folglich ist ein altes selektiertes Item noch ausgewählt. Das ändert sich erst in der Folge-Szene.
|-
|target||ja||String||Gibt die nächste Szene an. In dieser Szene ist dann automatisch der vom Spieler gewählte Gegenstand selektiert.
==Beispiele==
===Select mit "item"===
Der Spieler soll einen Heiltrank auswählen. In szene2.xml ist dann intern ein Heiltrank markiert als Object ''selected-item''.
In szene2.xml ist dann automatisch intern einer der Heiltränke markiert, sodass Änderungen auf dieser Wareninstanz vorgenommen werden können. Beispielsweise könnte man den Heiltrank trinken lassen und abhängig von der [[Quality(AOQML-Attribut)|Qualität]] (Wert zwischen 0 und 100) einen Text ausgeben:
<code xml n>
</code>
===Select mit "instance-id"===
In einer vorhergehenden Szene wurde ein Gegenstand mittels "item" ausgewählt und die Instanz-ID wird gespeichert:
<code xml n>
<store name="instanzID"><get object="selected-item" attribute="instance_id"/></store>
</code>
Später wurde ein anderes item ausgewählt und man möchte zurück zum gespeicherten Objekt:
<code xml n>
<item-select instance-id="${instanzID}" target="include-szene" />
</code>
Die Szene bindet das target automatisch per [[include]] ein. Dies bedeutet das auswählen des alten Objekts ist erst in der darauf folgenden Szene abgeschlossen. Also muss man einen Link zum klicken einfügen, DANN ist das Objekt wieder ausgewählt.
[[Kategorie:AOQML-Tags]]