XML-Variante AOQML, ihre Möglichkeiten, Ergänzungen und Entwicklung...
Antwort erstellen

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 18:31

Weiß Jemand, wieso das hier nicht funzt? Und wenn ja, warum nicht ;)

Code:
          <store name="Schaden_Pfeil"><eval> 9...14 - <fetch name="RS_Pfeil"/></eval></store>
          <set attribute="LEP" dec="$(Schaden_Pfeil)"/>


Auf dem Testserver gibts dann:

Fehlermeldung:
Abfragefehler in (SQL.class.php):
[Error message: Could not execute statement]
[Native message: Unknown column 'Schaden_Pfeil' in 'field list']

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 18:34

Weil du normale Klammern statt geschweifter benutzt hast. {}

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 18:39

:wallbash:

Jetzt klappts, aber ich verlier keinen LE:

[- LEP => 101] (101 ist Maximum)

Max RS ist 8...

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 18:44

Vermutlich mag eval ... nicht. Speichere vorher die Variable, dann set (show none) und dann erst mit eval weiter. Eval ist zickig.

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 18:46

Hm stimmt mit nem festen Wert klappts. Dabei ist eval doch gerade für Berechnungen da ;)

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 18:48

So was einfaches würde ich komplett mit set machen. Eval nehme ich nur für teile und multiplizieren.

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 18:56

Also das regt mich jetzt auf. Wenn ich den Schaden festlege z.B. einfach 14 dann gehts aber mit vorher bestimmtem Wert (Der dann ja fest sein müsste!) gehts wieder nicht...

Code:
<random>
  <case><store name="RS_Pfeil"><get attribute="RS_linkesBein"/></store></case>
  <case><store name="RS_Pfeil"><get attribute="RS_rechtesBein"/></store></case>
</random>

<store name="Schaden_PfeilTP">9...14</store>
<store name="Schaden_Pfeil"><eval> <fetch name="Schaden_PfeilTP" /> - <fetch name="RS_Pfeil"/></eval></store>

<set attribute="LEP" dec="${Schaden_Pfeil}"/>


Wieso will das net ([- LEP => 101])

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 19:06

Store verabeitet auch keine ...

Erst den Wert speichern, dann per set verändern.

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 19:10

Also z.B. ?

Code:
<store name="Schaden_Pfeil">9...14</store>
<set name="Schaden_Pfeil" dec="${RS_Pfeil}"show="none"/>


EDIT:

<store name="Schaden_Pfeil">9...14</store> wird IMMER als 9 bewertet... Also noch mal mit set? Wirklich umständlich ;)

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 19:23

So etwa:

Code:
<store name="Schaden_Pfeil">8</store>
<set name="Schaden_Pfeil" inc="1...6" show="none"/>
<set name="Schaden_Pfeil" dec="${RS_Pfeil}" show="none"/>


Und so weiter dann.

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 21:04

Mir ist gerade aufgefallen, dass man Tiere, wenn sie als Begleiter ausgerüstet sind, nicht mehr per "has" abfragen kann. Dadurch kann man leider nicht mehr die Rasse von Pferden oder Hunden auslesen. Und über companion lassen sich nur grob die Tiertypen abfragen.

Wäre das schwierig zu ändern?

Re: AOQML - Ein paar Fragen

Sa 07 Jul, 2012 23:06

Fury hat geschrieben:Wieso will das net ([- LEP => 101])


Wenn was nicht geht, erstmal debuggen (alle Infos ausgeben lassen)... in deinem Fall hätte ich mir die Variable Schaden_Pfeil ausgeben lassen bzw. einfach var-dump nutzen, dann wird die Variable angezeigt.

neonix hat geschrieben:Wäre das schwierig zu ändern?

Ein bisschen. Als <has item="Maulesel" as-companion="true"/> könnte ich es schon einbauen...
Was AOQML mal bräuchte, ist ein Arraykonstrukt und ein Iterator, sodass man über alle Helden der Gruppe iterieren kann oder über alle Begleiter, die der Held hat.

Code:
<iterator name="helden_der_gruppe">
  <do>
    [eigentliche Anweisungen für jedes Element hier]
  </do>
  <break>[optionale Abbruchbedingung beim Durchiterieren]</break>
</iterator>

Re: AOQML - Ein paar Fragen

So 08 Jul, 2012 13:48

Wenn es zu aufwändig ist, lass es. Hauptsache, der elende Umbau nimmt langsam mal Gestalt an, damit wieder sinnvolle Weiterentwicklungen der Engine möglich sind.

An die Provisorien habe ich mich ja schon irgendwie gewöhnt. Aber je mehr Details ich in bestimmte Elemente des Spiels einbauen will, desto abstrakter wird es.

Re: AOQML - Ein paar Fragen

Fr 13 Jul, 2012 17:48

So, ich möchte gerne einem Helden Wunden zu fügen ...
dazu gibt es diese Wiki-Seite zu finden: http://wiki.antamar.eu/index.php/Wounds

Leider geht es da ums heilen ... nicht zum hinzu fügen so was wie in der Art
Code:
<set attribute="wounds" inc="1" />


Wie kann man das machen? Hab bereits einiges ausprobiert aber Ergebnislos ...

Re: AOQML - Ein paar Fragen

Fr 13 Jul, 2012 18:04

Normalerweise sollte das mit INC anstatt von DEC gehen. ;)

INC = Wunde hinzu
DEC = Wunde weniger
Antwort erstellen