Seite 1 von 26

AOQML Editor - neueste Versionen

BeitragVerfasst: Di 03 Aug, 2010 19:33
von Gaddezwerch
EDIT Tommek, Hier der Beitrag zum aktuellen Editor von Lowlander:

Es gibt eine neue vorab-Version des AOQML-Editors 0.105: https://repo.javagil.de/releases/aoqml-editor/

Erweiterungen
  • Anzeige der Variablennamen in Baumdarstellung und alfabetisch sortiert.
  • Anzeige der für globale Nutzung bekannten Variablennamen aus (anderen) Questen.
  • Berücksichtigung von ${...} bei Variablen-Initialisierungs-Prüfung.
  • Liste aller initialisierten Variablen der Quest im Editor anzeigbar und per Doppelklick einfügbar (alternativ zu den Snippets).
  • Es ist jetzt möglich eigene Code-Schnipsel zu erstellen.

Detailverbesserungen
  • Sinnvollere Initiale Größe und Position des Szenen-Editor-Fensters,
    so dass auch die Suchen+Ersetzen-Felder wieder sichtbar sind.
  • Aktuelle aoqml.xml für Offline-Betrieb aus Antamar übernommen.
  • Im Optionsmenü kann der Speicherort der Schnipsel-Datei frei gewählt werden (Standard: Datei wird im selben Ordner wie der Editor gespeichert)

Fehlerkorrkekturen
  • random/case/factor gilt nicht mehr als Variablen-Referenz sondern ist eine positive Ganzzahl.

Nicht behoben ist, dass <hero by-challenge="DIE-VARIABLE"/> einen Variablennamen erwartet, den soll man in der Challenge angeben <challenge ... name="DIE-VARIABLE" id="DIE-VARIABLE">. Die Dopplung in id=... ist derzeit noch nötig, das wird in der Engine angepasst, so dass es irgendwann nicht mehr nötig ist.

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Di 03 Aug, 2010 20:05
von neonix
1. Sehr schön, endlich wieder grün! :D

2. quest="continue" wird als falsch erkannt.

3. Bei has wird mark als falsch erkannt. Soll nur noch name benutzt werden?

4. Wenn man bei get ein show="none" einbaut, wird das als falsch erkannt, funktioniert aber.

5. <switch attribute="reiseart"> wird auch bemängelt.

Ansonsten: Klasse, habe schon einen Fehler gefunden!

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Di 03 Aug, 2010 20:50
von Tommek
"store mark=xyz" wird auch als Falsch erkannt.

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Di 03 Aug, 2010 20:51
von Selfurdo
Klasse, der neue!

Das Problem mit show habe ich auch, in Kombination mit "get"

Code: Alles auswählen
<get name="lagerlaune" show="none"/>


Fehler in Zeile 18, Spalte 38:cvc-complex-type.3.2.2: Attribute 'show' is not allowed to appear in element 'get'.

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Di 03 Aug, 2010 20:52
von neonix
Kann es sein, das mark insgesamt von aoqml nicht mehr erkannt/verarbeitet wird? Das würde nämlich die Fehler beim Jagdhund erklären. Bis vor kurzem klappte da noch alles... :denker:

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Di 03 Aug, 2010 20:57
von Gaddezwerch
Nein, also 'mark' wird durchaus noch verarbeitet, ich habe es nur ausm Editor rausgenommen, weil Lowlander es als veraltet markiert hatte (siehe hier) -> stattdessen soll 'name' mit den entsprechenden Scopes verwendet werden.

Das andere habe ich angepasst, will aber mit einer neuen Version noch ein bisschen warten - vielleicht findet ihr noch was.

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Di 03 Aug, 2010 21:08
von neonix
Neue Verbesserungsvorschläge:

Könnte store vielleicht so ausgespuckt werden:
<store name="" scope="" expire="">...</store>

Bei has könnte auch noch ein |name| dazu.

Bei fight vielleicht noch weapon="".

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Di 03 Aug, 2010 22:24
von Tommek
<failure double="double">

Wird auch markiert als nicht erlaubt.

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Di 03 Aug, 2010 23:52
von Gaddezwerch
neonix hat geschrieben:4. Wenn man bei get ein show="none" einbaut, wird das als falsch erkannt, funktioniert aber.


Selfurdo hat geschrieben:Klasse, der neue!

Das Problem mit show habe ich auch, in Kombination mit "get"

Code: Alles auswählen
<get name="lagerlaune" show="none"/>


Fehler in Zeile 18, Spalte 38:cvc-complex-type.3.2.2: Attribute 'show' is not allowed to appear in element 'get'.


Was bezweckt ihr eigentlich mit dem show="none" bei <get>? So wie ich das sehe hat das überhaupt keine Auswirkung, ist also überflüssig. Zumindest kann ich im Sourcecode grad kein Auslesen/Auswerten des show-Attributes erkennen.

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Mi 04 Aug, 2010 00:10
von Selfurdo
Das bezweckt, dass nicht angezeigt wird, dass eine Variable für den Helden festgesetzt wird, die dauerhaft erhalten bleibt. Als auch, wenn man die Quest ein weiteres mal hat.

Wenn ich z.B. einen Holzfäller treffe und er mich mag. Dann mag er mich beim nächsten Treffen auch noch und sagt nicht "Hallo Fremder"
Aus ästethischen Gründen soll der Spieler aber davon nichts mitbekommen ;)

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Mi 04 Aug, 2010 09:05
von Gaddezwerch
Dann aber bei set und nicht bei get... !?

Ansonsten bitte mal ein Minimalbeispiel (Code).

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Mi 04 Aug, 2010 09:27
von Selfurdo
Code: Alles auswählen
    <set name="counter" inc="5" show="none"/>
<store name="counter" scope="hero">
   <get name="counter" show="none"/>
</store>

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Mi 04 Aug, 2010 10:27
von Gaddezwerch
Das Konstrukt ist der Horror, weil es die verschiedenen Scopes unnötig durcheinander wirft! Wieso macht das jetzt hier die Runde? *grml* Hast du den Code etwa von neonix? ;)

Jede Quest hat dann automatisch eine semantisch falsche counter-Variable, weil der Scope ja auf "hero" gesetzt wurde. Das kann zu Problemen führen!

Ich hab's letztens getestet, ein
Code: Alles auswählen
<set name="counter" inc="5" show="none"/>

tut's vollkommen, sofern die Variable zuvor korrekt initialisiert wurde, also z.B.

Code: Alles auswählen
<!-- Variable initialisieren -->
<store name="counter" scope="quest">0</store>

<!-- Counter erhöhen -->
<set name="counter" inc="5" show="none"/>


oder wenn die Szene mehrfach aufgerufen wird:

Code: Alles auswählen
<has name="counter">
  <failure>
    <store name="counter" scope="quest">0</store>
  </failure>
</has>
<!-- jetzt erst Counter erhöhen -->
<set name="counter" inc="5" show="none"/>


Letztendlich war das ja auch keine Problematik, die mit dem <get>-Element zu tun hat, sondern das Konstrukt war lediglich dazu da, dass der Counter korrekt erhöht wird. Würdest du das show="none" in get weglassen, würde genau dasselbe (und dieselbe Ausgabe) passieren - oder nicht?

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Mi 04 Aug, 2010 10:36
von Selfurdo
Gaddezwerch hat geschrieben:Würdest du das show="none" in get weglassen, würde genau dasselbe (und dieselbe Ausgabe) passieren - oder nicht?


:denker: bestimmt..

wie du richtig vermutet hast, hab ich einfach den code ausm wiki genommen, weils da so erklärt war.. wenn ders auch tut. danke!

Re: AOQML Editor - neueste Version 0.91

BeitragVerfasst: Mi 04 Aug, 2010 12:13
von Gaddezwerch
Ok, habe den entsprechenden Wikieintrag angepasst.