XML-Variante AOQML, ihre Möglichkeiten, Ergänzungen und Entwicklung...
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']
Sa 07 Jul, 2012 18:34
Weil du normale Klammern statt geschweifter benutzt hast. {}
Sa 07 Jul, 2012 18:39
Jetzt klappts, aber ich verlier keinen LE:
[- LEP => 101] (101 ist Maximum)
Max RS ist 8...
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.
Sa 07 Jul, 2012 18:46
Hm stimmt mit nem festen Wert klappts. Dabei ist eval doch gerade für Berechnungen da
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.
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])
Sa 07 Jul, 2012 19:06
Store verabeitet auch keine ...
Erst den Wert speichern, dann per set verändern.
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
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.
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?
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>
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.
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/WoundsLeider 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 ...
Fr 13 Jul, 2012 18:04
Normalerweise sollte das mit INC anstatt von DEC gehen.

INC = Wunde hinzu
DEC = Wunde weniger
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.