Switch to full style
Thema gesperrt

the art of aoqml

So 26 Apr, 2009 17:54

Provokateur hat in einem Nachbarthread eine Frage zu der Umsetzung einer "Zufallskiste gestellt". Das nehme ich glatt mal zum Anlass um einen neuen Thread mit Lösungen zu euch unter den Fingernägeln brennenden Fragen AOQML betreffend aufzumachen.

Zuerst nochmal zum Fund eines zufälligen Gegenstandes. Man muss nicht nur auf den völligen Zufall bauen. Mit einfachen Sprachmitteln ist es auch möglich, eine Vorauswahl zu treffen:

Code:
<random>
  <case>
    <store name="reward">Alraune</store>
  </case>
  <case>
    <store name="reward">Spieluhr</store>
  </case>
  <case>
    <store name="reward">Sonnenuhr</store>
  </case>
</random>


Dann irgendwann gibt man dem Charakter den in der Variable gespeicherten Gegenstand mittels "take":
Code:
    <take item="${reward}"/>


Viele Grüße,
Enno

Re: the art of aoqml

So 26 Apr, 2009 18:17

Seht schöne Idee! Die wichtigsten Sachen sollte man mMn auch ins Wiki übernehmen. Praktische Code-Snipptes, Do's&Dont's, kleine Anleitungen usw...

Re: the art of aoqml

So 26 Apr, 2009 20:20

Find ich gut. So lerne ich womöglich auch noch mal wie dieses Dingens funktioniert (so im Laufe der nächsten Jahrzehnte z.B.) ;)

Ich hätte dazu noch eine Anmerkung. Solche Sammelthreads neigen leider dazu irgendwann einmal recht unübersichtlich zu werden. Daher frage ich mich ob es möglich wäre eine Art Inhaltsverzeichnis im Startpost zu erstellen, dass auf jeden "Tipp" verweist und dieses dann (halbwegs) aktuell zu halten.

Re: the art of aoqml

Mo 27 Apr, 2009 00:25

Nutzt lieber das Wiki, da findet man sich schneller zurecht.
Ich glaube, ich habe schon mal sowas wie eine snippet-Sammlung angefangen.


EDIT\ hier: [AOMantis]CodeSnippets[/AOMantis]

Re: the art of aoqml

Mo 27 Apr, 2009 00:26

Oder so :)

Re: the art of aoqml

Mo 27 Apr, 2009 08:49

CodeSnippets

So was hat Athuran wahrscheinlich gemeint ;)

/edit:

Zur Gegenstandsvergabe: Die Variante von Enno ist zwar schon ganz praktikabel, aber ich bevorzuge eine andere Lösung.

Code:
<item freq="oft" must="wertgegenstand" mustnot="magisch|daemon|geweiht|exotisch" cost_max="5000" name="zufallsding"/>
<take item="${zufallsding}"/>


So muss man sich nicht um Namen kümmern (hat auch den Vorteil, dass bei einer Änderung in der DB die Quest trotzdem weiterhin funktioniert) und überlässt die Auswahl dem System.

Re: the art of aoqml

Mo 27 Apr, 2009 09:05

olcapone hat geschrieben:
Code:
<item freq="oft" must="wertgegenstand" mustnot="magisch|daemon|geweiht|exotisch" cost_max="5000" name="zufallsding"/>
<take item="${zufallsding}"/>


name= bei item macht aber eine Query nach dem Namen. Im Sinne von AOQML wäre es so:

Code:
<store name="zufallsding"><item freq="oft" must="wertgegenstand" mustnot="magisch|daemon|geweiht|exotisch" cost_max="5000"/></store>
<take item="${zufallsding}"/>


Grüße
... Lowlander

Re: the art of aoqml

Mo 27 Apr, 2009 09:15

Was? Bist du sicher? Ich habe genau dieses Snippet aber schon im Leuchtturm verwendet und es hat ja funktioniert....

...oder kommt es daher, dass er in der DB kein 'Zufallsding' gefunden hat und so auf etwa ausgewichen ist?

/edit: Wobei, die Variablen-Zuweisung hat ja funktioniert, sonst würde der Take-Block ja nicht funktionieren. Oder mache ich da einen Denkfehler?

Re: the art of aoqml

Mo 27 Apr, 2009 09:42

olcapone hat geschrieben:Was? Bist du sicher? Ich habe genau dieses Snippet aber schon im Leuchtturm verwendet und es hat ja funktioniert....

...oder kommt es daher, dass er in der DB kein 'Zufallsding' gefunden hat und so auf etwa ausgewichen ist?

/edit: Wobei, die Variablen-Zuweisung hat ja funktioniert, sonst würde der Take-Block ja nicht funktionieren. Oder mache ich da einen Denkfehler?


Selbst wenn es funktioniert hat, wäre es ein Bug, weil es der Logik von name= in <item> völlig verquer geht.

Re: the art of aoqml

Mo 27 Apr, 2009 09:45

Schau mal im Trunk unter quests/deralteleuchttumr/ruine3.xml.

Hat IG sauber funktioniert. Scheint also ein Käferchen zu sein...

/edit

..btw, das habe ich so aus dem Wiki. Wenn ich die Seite wieder finde, werde ich darauf verweisen.

Re: the art of aoqml

Mo 27 Apr, 2009 12:08

olcapone hat geschrieben:..btw, das habe ich so aus dem Wiki. Wenn ich die Seite wieder finde, werde ich darauf verweisen.

AOQML:item

Re: the art of aoqml

Mo 27 Apr, 2009 12:32

proser hat geschrieben:AOQML:item


Ich habe das da mal angemerkt. Die <store><item .../></store> Variante funktioniert ja auf jeden Fall.

Nachtrag: Evlt. bleibt es doch so, ich würde da gerne nur nochmal in RUHE drüber nachdenken. Ich glaube, die idee von <item> stammt aus einer zeit, als mir noch nicht klar war, das man in Antamar leider keine Gengenstände "on the fly" erzeugen kann.
Thema gesperrt