Hauptmenü öffnen

AntamarWiki β

Änderungen

Item

582 Bytes entfernt, 20:24, 9. Aug. 2018
Syntax
Der Mit Hilfe des <item>-Tags kann innerhalb einer [[AOQML]]-Szene ein Gegenstand (Item-Tag liefert den Namen eines mehr ), abhängig von bestimmten Eigenschaften, zufallsbasiert erzeugt werden. Möchte man beispielsweise dem Helden ein Buch übergeben und sich nicht auf ein konkretes Buch festlegen, so kann man dieses Buch anhand seiner Eigenschaften oder weniger zufällig aus Tags abstrakt beschreiben und der DB ausgelesenen ItemsAOQML-Engine überlassen, welches Buch letztendlich erzeugt wird.
==Syntax= Nutzen von Warentags ===
<code xml n>
# entweder<item freq="" [must="" mustnottag="" cost_min="" cost_max="" name=""] /># ODER<item tag="" [cost_min="" cost_maxscope="quest"] />
</code>
Parameter:*'''freqtag''' wie oft kommt : Hier kann ein [[Waren-Tag]] angegeben werden. Basierend auf der Gegenstand vor (oft/selten/rar)internen Liste, die für dieses Tag gepflegt ist, wird eine Ware ausgewählt.*'''cost_min''' : So viel soll die Ware mindestens Wert sein. Der Wert wird in Groschen angegeben (optional1 Gulden = 100 Groschen) Muss mindestens dies kosten.*'''cost_max''' : So viel darf die Ware höchstens Wert sein. Der Wert wird in Groschen angegeben (optional1 Gulden = 100 Groschen) Darf höchstens dies kosten.*'''mustname''' (optional) [[#Eigenschaften|Eigenschaften]] die : Falls das erzeugte Item nicht angezeigt, sondern in eine Variable gespeichert werden soll, kann hier der gewünschte Name der Gegenstand haben MUSS (getrennt per |)Variable angegeben werden.*'''mustnotscope''' (optional) [[#Eigenschaften|Eigenschaften]] die der Gegenstand NICHT haben darf (getrennt per |)Kommt eine Eigenschaft weder : Nur in Verbindung mit ''mustname'' noch in : Hier kann der Scope der Variable (scene/quest/hero/global), die mit ''mustnotname'' vor gesetzt wird, angegeben werden. Standardmäßig ist sie beliebig'quest' voreingestellt.
*'''name''' (optional) Wenn gesetzt, wird der Name des Gegenstandes nicht ausgegeben sondern in der angegebenen Variable gespeichert. (ACHTUNG: das ist inkonsquent und wird geändert)*'''tag''' (optional) Wenn angegeben, wird eine Ware auf Basis des [[Waren-Tags]] geholt. Diese Option ist nur mit den Attributen ''cost_min'' und ''cost_max'' kombinierbar.== Beispiele ==
 ==Beispiele== ===Item erzeugen auf Basis von spezifizierten Eigenschaften===<code xml n><item freq="oft" must="werkzeug" mustnot="magisch|daemon|geweiht|exotisch" cost_max="100" /></code> Liefert ein weit verbreitetes Werkzeug das nicht magisch, daemonisch, geweiht oder exotisch ist und weniger als 100 wert ist Beispielsweise: Flickzeug oder Knüppel oder Steinernes Messer oder Handbohrer  Um dem Held jenes zu geben:<code xml n><store name="zufallsding"><item freq="oft" must="werkzeug" mustnot="magisch|daemon|geweiht|exotisch" cost_max="100" /></store> <take item="${zufallsding}"/></code>   ====Erlaubte Ausprägungen für 'must' und 'mustnot'====Liste der möglichen Eigenschaften *magisch*geweiht*daemon*transportmittel*exotisch*wertgegenstand*lebendig*kunst*werkzeug*handwerk*spielbar*lesbar*natur*medizinisch*tragbar*meeresbezogen*pulver  ===Item erzeugen auf Basis eines Waren-Tags===
Die Liste der gepflegten Waren-Tags gibt es auf der Seite: [[Waren-Tags]]
Um einen zufälligen Alkohol dem Held zu geben:
<code xml n>
<item tag="Alkohol" name="zufallsding"/>
<take item="${zufallsding}"/>
 
<!-- oder: -->
 
<store name="zufallsding"><item tag="Alkohol" /></store>
 
<take item="${zufallsding}"/>
</code>
 
 
 
 
[[Kategorie:AOQML-Tags]]
[[Kategorie:AOQML]]
3.459
Bearbeitungen