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

Re: AOQML Editor - neueste Versionen

Di 21 Mai, 2024 13:58

Schreib ich mal hier rein, ist ja kein direkter Fehler.
Aber einige Kombinationen funktionieren nicht mit der alternativen Abfrage, wie die hier dokumentiert ist - > https://wiki.antamar.eu/index.php/Chall ... te_Talente

Ist mir letztens beim Hexenkeller aufgefallen. Die Kombination war glaub ich, überreden, einschüchtern, überzeugen.
Hier ist wieder ein Beispiel einer kombi die nicht klappt .
https://wiki.antamar.eu/index.php/Disku ... -_Aurumris

Ich glaube das XML mit dem Tag auch einen Schemafehler beim validieren gab.

Re: AOQML Editor - neueste Versionen

Di 21 Mai, 2024 22:40

camael hat geschrieben:Schreib ich mal hier rein, ist ja kein direkter Fehler.
Aber einige Kombinationen funktionieren nicht mit der alternativen Abfrage, wie die hier dokumentiert ist - > https://wiki.antamar.eu/index.php/Chall ... te_Talente

Ist mir letztens beim Hexenkeller aufgefallen. Die Kombination war glaub ich, überreden, einschüchtern, überzeugen.
Hier ist wieder ein Beispiel einer kombi die nicht klappt .
https://wiki.antamar.eu/index.php/Disku ... -_Aurumris

Ich glaube das XML mit dem Tag auch einen Schemafehler beim validieren gab.


Ich fände es übrigens auch schön, wenn es auch eine Möglichkeit gibt, dass für die Probe die höchste passende Fertigkeit gewählt wird. Derzeit wird ja nur dann auf ein artverwandtes Talent geprüft, wenn das ursprüngliche Talent gar nicht aktiviert ist.

Re: AOQML Editor - neueste Versionen

Sa 06 Jul, 2024 13:11

Hab leider nochmal was gefunden, hab vorhin zur Sicherheit das neueste Schema bei mir lokal ausgewechselt, tritt aber noch auf. Ist aber ein unkritisches Problem, weil die Engine damit umgehen kann.
Man guckt nur doof, wenn man eine ZB mit bereits 2 Unterschriften checkt und einen Schemafehler findet :lol:

Code:
            <challenge talent="Klettern" mod="-2...-5">
                <success>
                    <p>Problemlos schwingt <get attribute="name"/> sich hinauf und späht aus der grünen Baumkrone heraus durch die Bäume in die Ferne.</p>
                </success>
                <failure>
                    <p>Mehrmals rutscht <get attribute="name"/> ab. Doch es bleibt zum Glück nur bei kleinen Schürfwunden. Schließlich schafft <if attribute="gender" equals="male" then="er" else="sie"/> es hinauf in die Krone und späht aus ihrem Grün hinaus, zwischen den Bäumen hindurch, in die Ferne.</p>
                    <set attribute="LEP" dec="2...4" show="none"/>
                </failure>
            </challenge>

Code:
Error:(150, 56) cvc-datatype-valid.1.2.3: '-2...-5' is not a valid value of union type 'intExpressionWithOr'.
Error:(150, 56) cvc-attribute.3: The value '-2...-5' of attribute 'mod' on element 'challenge' is not valid with respect to its type, 'intExpressionWithOr'.

"Klettern"-Probe -3 misslungen
Mehrmals rutscht xXetoka ab. Doch es bleibt zum Glück nur bei kleinen Schürfwunden. Schließlich schafft er es hinauf in die Krone und späht aus ihrem Grün hinaus, zwischen den Bäumen hindurch, in die Ferne.


wie geschrieben unkritisch, die Engine nimmt es. Auslöser ist die Range von -2 bis -5. Mach ich daraus Positive Zahlen gibt es kein Problem

Re: AOQML Editor - neueste Versionen

Di 06 Mai, 2025 21:42

Neue AOQML-Editor-Version.

Dieser Editor läuft jetzt mit Java 21. Außerdem ist der von camael gemeldete Bug mit negativen Bereichen gefixt (im xsd).
Dateianhänge
aoqml-0.115-jar-with-dependencies.jar
(3.38 MiB) 54-mal heruntergeladen

Re: AOQML Editor - neueste Versionen

So 25 Mai, 2025 11:14

Super, dass es wieder eine neue Version gibt. Läuft direkt out of the box.

Re: AOQML Editor - neueste Versionen

So 05 Okt, 2025 10:09

Die Beschreibung bei von Random (mathematisch ohne zurücklegen) funktioniert nicht so wie in der Wiki beschrieben. Es treten immer wieder abgewählte Fälle auf, die einen Faktor von 0 haben und eigentlich nicht mehr vorkommen dürften.
Ich habe hier zu eine kleine Quest geschrieben (im Anhang).

start.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://eisentrutz.antamar.eu/aoqml.xsd">
    <quest status="running"/>
    <set name="fall_eins_factor" val="1"/><br/>
    <set name="fall_zwei_factor" val="1"/><br/>
    <set name="fall_drei_factor" val="1"/><br/>
    <set name="fall_vier_factor" val="1"/><br/>
    <set name="counter" val="0" show="none"/>
    <include target="random"/>
</scene>


random.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://eisentrutz.antamar.eu/aoqml.xsd">
    <retain name="zufall" id="1">
        <set name="counter" inc="1" show="none"/>
        <random>
            <case factor="${fall_eins_factor}">
                <set name="auswahl" scope="scene" val="fall_eins"/>
                <set name="fall_eins_factor" val="0"/>
            </case>
            <case factor="${fall_zwei_factor}">
                <set name="auswahl" scope="scene" val="fall_zwei"/>
                <set name="fall_zwei_factor" val="0"/>
            </case>
            <case factor="${fall_drei_factor}">
                <set name="auswahl" scope="scene" val="fall_drei"/>
                <set name="fall_drei_factor" val="0"/>
            </case>
            <case factor="${fall_vier_factor}">
                <set name="auswahl" scope="scene" val="fall_vier"/>
                <set name="fall_vier_factor" val="0"/>
            </case>
        </random>
    </retain>
    <has name="counter" val="4" show="none">
        <failure>
            <p>fall_eins_factor: <fetch name="fall_eins_factor"/></p>
            <p>fall_zwei_factor: <fetch name="fall_zwei_factor"/></p>
            <p>fall_drei_factor: <fetch name="fall_drei_factor"/></p>
            <p>fall_vier_factor: <fetch name="fall_vier_factor"/></p>
            <replay name="zufall"/>
        </failure>
        <success>
            <p>Die Quest ist zuende</p>
            <quest status="ended"/>
        </success>
    </has>
    <p>Die Auswahl ist nun: <fetch name="auswahl"/></p>

   <p><choice target ="random">Neue Auswahl</choice></p>
</scene>


Desweiteren gibt es bei der Schemavalidierung noch einen Fehler für die random.xml

Code:
Error:(6, 48) cvc-datatype-valid.1.2.1: '${fall_eins_factor}' is not a valid value for 'integer'.
Error:(6, 48) cvc-attribute.3: The value '${fall_eins_factor}' of attribute 'factor' on element 'case' is not valid with respect to its type, 'unsignedInt'.
Error:(10, 48) cvc-datatype-valid.1.2.1: '${fall_zwei_factor}' is not a valid value for 'integer'.
Error:(10, 48) cvc-attribute.3: The value '${fall_zwei_factor}' of attribute 'factor' on element 'case' is not valid with respect to its type, 'unsignedInt'.
Error:(14, 48) cvc-datatype-valid.1.2.1: '${fall_drei_factor}' is not a valid value for 'integer'.
Error:(14, 48) cvc-attribute.3: The value '${fall_drei_factor}' of attribute 'factor' on element 'case' is not valid with respect to its type, 'unsignedInt'.
Error:(18, 48) cvc-datatype-valid.1.2.1: '${fall_vier_factor}' is not a valid value for 'integer'.
Error:(18, 48) cvc-attribute.3: The value '${fall_vier_factor}' of attribute 'factor' on element 'case' is not valid with respect to its type, 'unsignedInt'.


Führt aber beim ausführen der random.xml nicht zu einen abbruch. Sollte an und für sich kein Problem für obiges sein.
Dateianhänge
random.zip
Beispiel
(1.07 KIB) 24-mal heruntergeladen

Re: AOQML Editor - neueste Versionen

Di 04 Nov, 2025 10:06

Moin camael,

Danke für die Meldung und den passenden Test dazu!

Ich habe das gefixt. Wenn ein 0-Faktor vorhanden ist, wird er nun ignoriert. Wenn alle Cases "0" sind, dann wird nichts zurückgegeben. Das muss man in seiner Quest beachten, es sollte also immer einen "Fallback-Case" geben größer 0.

Grüße,
Tommek

Re: AOQML Editor - neueste Versionen

Di 04 Nov, 2025 10:41

Hi Tommek,

danke für den fix. Da wird sich Tica freuen und ich kann mit der Tombola quest anfangen :)

grüße
camael
Antwort erstellen