Item: Unterschied zwischen den Versionen

Aus AntamarWiki
Wechseln zu: Navigation, Suche
K (hat AOQML:item nach Item verschoben)
(tag hinzu)
Zeile 1: Zeile 1:
 
Der Item-Tag liefert den Namen eines mehr oder weniger zufällig aus der DB ausgelesenen Items.
 
Der Item-Tag liefert den Namen eines mehr oder weniger zufällig aus der DB ausgelesenen Items.
  
===Syntax===
+
==Syntax==
<code xml><item freq="" [must="" mustnot="" cost_min="" cost_max="" name=""] /></code>
+
<code xml n>
 +
# entweder
 +
<item freq="" [must="" mustnot="" cost_min="" cost_max="" name=""] />
 +
# ODER
 +
<item tag="" [cost_min="" cost_max=""] />
 +
</code>
  
===Parameter===
+
Parameter:
 
*'''freq''' wie oft kommt der Gegenstand vor (oft/selten/rar)
 
*'''freq''' wie oft kommt der Gegenstand vor (oft/selten/rar)
 
*'''cost_min''' (optional) Muss mindestens dies kosten
 
*'''cost_min''' (optional) Muss mindestens dies kosten
Zeile 10: Zeile 15:
 
*'''must''' (optional) [[#Eigenschaften|Eigenschaften]] die der Gegenstand haben MUSS (getrennt per |)
 
*'''must''' (optional) [[#Eigenschaften|Eigenschaften]] die der Gegenstand haben MUSS (getrennt per |)
 
*'''mustnot''' (optional) [[#Eigenschaften|Eigenschaften]] die der Gegenstand NICHT haben darf (getrennt per |)
 
*'''mustnot''' (optional) [[#Eigenschaften|Eigenschaften]] die der Gegenstand NICHT haben darf (getrennt per |)
*'''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)
+
Kommt eine Eigenschaft weder in ''must'' noch in ''mustnot'' vor ist sie beliebig.
 +
 
 +
*'''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.
  
ANMERKUNG: kommt eine Eigenschaft weder in ''must'' noch in ''mustnot'' vor ist sie beliebig.
 
  
===Beispiel===
+
==Beispiele==
  
<code xml><item freq="oft" must="werkzeug" mustnot="magisch|daemon|geweiht|exotisch" cost_max="100" /></code>
+
===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
 
Liefert ein weit verbreitetes Werkzeug das nicht magisch, daemonisch, geweiht oder exotisch ist und weniger als 100 wert ist
Zeile 24: Zeile 32:
  
 
Um dem Held jenes zu geben:
 
Um dem Held jenes zu geben:
<code xml>
+
<code xml n>
 
 
 
<store name="zufallsding"><item freq="oft" must="werkzeug" mustnot="magisch|daemon|geweiht|exotisch" cost_max="100" /></store>
 
<store name="zufallsding"><item freq="oft" must="werkzeug" mustnot="magisch|daemon|geweiht|exotisch" cost_max="100" /></store>
  
 
<take item="${zufallsding}"/>
 
<take item="${zufallsding}"/>
 
 
</code>
 
</code>
  
  
  
===Eigenschaften===
+
====Erlaubte Ausprägungen für 'must' und 'mustnot'====
 
Liste der möglichen Eigenschaften
 
Liste der möglichen Eigenschaften
  
Zeile 54: Zeile 60:
 
*meeresbezogen
 
*meeresbezogen
 
*pulver
 
*pulver
 +
 +
 +
===Item erzeugen auf Basis eines Waren-Tags===
 +
 +
Die Liste der gepflegten Waren-Tags gibt es auf der Seite: [[Waren-Tags]]
 +
 +
Folgender Code liefert einen zufälligen Alkohol:
 +
<code xml n>
 +
<item tag="Alkohol"/>
 +
</code>
 +
 +
Möchte man die Auswahl etwas eingrenzen, kann man einen Mindestpreis (cost_min) und/oder Maximalpreis (cost_max) angeben. Die Angabe erfolgt in Groschen.
 +
<code xml n>
 +
<item tag="Alkohol" cost_max="300"/><!-- liefert einen zufälligen Alkohol, der höchstens 3 Gulden Wert ist -->
 +
</code>
 +
 +
Um einen zufälligen Alkohol dem Held zu geben:
 +
<code xml n>
 +
<store name="zufallsding"><item tag="Alkohol" /></store>
 +
 +
<take item="${zufallsding}"/>
 +
</code>
  
 
[[Kategorie:AOQML-Tags]]
 
[[Kategorie:AOQML-Tags]]
 
[[Kategorie:AOQML]]
 
[[Kategorie:AOQML]]

Version vom 1. November 2011, 21:44 Uhr

Der Item-Tag liefert den Namen eines mehr oder weniger zufällig aus der DB ausgelesenen Items.

Syntax

# entweder
<item freq="" [must="" mustnot="" cost_min="" cost_max="" name=""] />
# ODER
<item tag="" [cost_min="" cost_max=""] />

Parameter:

  • freq wie oft kommt der Gegenstand vor (oft/selten/rar)
  • cost_min (optional) Muss mindestens dies kosten
  • cost_max (optional) Darf höchstens dies kosten
  • must (optional) Eigenschaften die der Gegenstand haben MUSS (getrennt per |)
  • mustnot (optional) Eigenschaften die der Gegenstand NICHT haben darf (getrennt per |)

Kommt eine Eigenschaft weder in must noch in mustnot vor ist sie beliebig.

  • 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

Item erzeugen auf Basis von spezifizierten Eigenschaften

<item freq="oft" must="werkzeug" mustnot="magisch|daemon|geweiht|exotisch" cost_max="100" />

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:

<store name="zufallsding"><item freq="oft" must="werkzeug" mustnot="magisch|daemon|geweiht|exotisch" cost_max="100" /></store>

<take item="${zufallsding}"/>


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

Folgender Code liefert einen zufälligen Alkohol:

<item tag="Alkohol"/>

Möchte man die Auswahl etwas eingrenzen, kann man einen Mindestpreis (cost_min) und/oder Maximalpreis (cost_max) angeben. Die Angabe erfolgt in Groschen.

<item tag="Alkohol" cost_max="300"/><!-- liefert einen zufälligen Alkohol, der höchstens 3 Gulden Wert ist -->

Um einen zufälligen Alkohol dem Held zu geben:

<store name="zufallsding"><item tag="Alkohol" /></store>

<take item="${zufallsding}"/>