AOQML - Ein paar Fragen

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

Moderatoren: Kekse, A-Team

Re: AOQML - Ein paar Fragen

Beitragvon cvk » So 16 Mär, 2014 19:10

Gibt es einen Grund, warum im folgenden Fall immer der Failure-Zweig ausgegeben wird, oder ist's nen Bug? (Fragt man nur eine Variable ab, klappt's, ist im vorliegenden Fall aber nicht hilfreich. ;))


Code: Alles auswählen
<?xml version="1.0" encoding="UTF-8"?>
<scene xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://eisentrutz.antamar.eu/aoqml.xsd">

<quest status="running"/>

<store name="willnix2" scope="quest">x</store>

<has name="willnix2|2gekauft1|2gekauft2|2gekauft3|2gekauft4" show="none">
  <success>
    <p>Jup, klappt!</p>
  </success>
  <failure>
    <p>Nö, klappt nicht!</p>
  </failure>
</has>

<quest status="ended"/>

</scene>


Edit: Hätte aus meiner Sicht aber auch keine Eile, hab nen Workaround gefunden.
"[T]he Land of Antamar, where freedom reigns for all."
Beatty, Susi; Gunter, Kery: Angie the Ant and the Bumblebee Tree. O.O., o.V., 2005.
Benutzeravatar
cvk
Oberst
Oberst
 
Beiträge: 3088
Registriert: Fr 13 Jul, 2012 16:10
Heldenname: Lunarias Mondenweh

Re: AOQML - Ein paar Fragen

Beitragvon Pergor » So 16 Mär, 2014 23:30

Du fragst ja nirgends, welchen Inhalt die Variable haben soll. Das hier ...

Code: Alles auswählen
<has name="willnix2|2gekauft1|2gekauft2|2gekauft3|2gekauft4" show="none">

kann ja irgendwie nix bewirken? Da fehlt ein val="x".

Edit: Wobei ich auch gar nicht weiß, ob "has name" auch mit diesem "oder" umgehen kann. Habs jedenfalls nie ausprobiert.

Edit2: Ich wusste gar nicht, dass "has" das kann. Sorry, dann war mein Einwand natürlich Schrott. Wieder was gelernt ...
Zuletzt geändert von Pergor am So 16 Mär, 2014 23:47, insgesamt 2-mal geändert.
Benutzeravatar
Pergor
Oberleutnant
Oberleutnant
 
Beiträge: 1112
Registriert: Do 07 Jun, 2007 18:45
Wohnort: Turm des Magiers
Heldenname: inaktiv

Re: AOQML - Ein paar Fragen

Beitragvon cvk » So 16 Mär, 2014 23:41

Pergor hat geschrieben:Du fragst ja nirgends, welchen Inhalt die Variable haben soll. Das hier ...

Code: Alles auswählen
<has name="willnix2|2gekauft1|2gekauft2|2gekauft3|2gekauft4" show="none">

kann ja irgendwie nix bewirken? Da fehlt ein val="x".

Edit: Wobei ich auch gar nicht weiß, ob "has name" auch mit diesem "oder" umgehen kann. Habs jedenfalls nie ausprobiert.


Der Inhalt ist mir ja auch nebensächlich, ich will ja nur wissen, ob eine Variable mit einem der Namen vorhanden ist?

Und wie gehabt, ohne das oder-Zeichen funktioniert es prima. Kann ja sein, dass es nur für Items gedacht ist oder so.
"[T]he Land of Antamar, where freedom reigns for all."
Beatty, Susi; Gunter, Kery: Angie the Ant and the Bumblebee Tree. O.O., o.V., 2005.
Benutzeravatar
cvk
Oberst
Oberst
 
Beiträge: 3088
Registriert: Fr 13 Jul, 2012 16:10
Heldenname: Lunarias Mondenweh

Re: AOQML - Ein paar Fragen

Beitragvon Gaddezwerch » Mo 17 Mär, 2014 01:07

Das | funktioniert bei has name nicht
:meidetdasorkland: <-- Das meine ich ernst! Wirklich!
Gaddezwerch
Programmierer
Programmierer
 
Beiträge: 4848
Registriert: Fr 18 Mai, 2007 00:04
Heldenname: Alos Traken

Re: AOQML - Ein paar Fragen

Beitragvon Trokhanor » Mo 12 Mai, 2014 19:35

Im Wiki haben wir gerade die Frage, ob ein <quest status="continue"/> auch in einer ZB funktioniert.

has attribute kann aber schon mit | verwendet werden, oder?
Trokhanor
Feldwebel
Feldwebel
 
Beiträge: 533
Registriert: Mo 02 Mär, 2009 20:07
Heldenname: Lorenzo di Avarra

Re: AOQML - Ein paar Fragen

Beitragvon cvk » Mo 12 Mai, 2014 19:52

Ich frag mich grad, was das continue da machen soll? Ansonsten wurde mir immer gesagt, dass in ZB nur rejected funktioniert.
"[T]he Land of Antamar, where freedom reigns for all."
Beatty, Susi; Gunter, Kery: Angie the Ant and the Bumblebee Tree. O.O., o.V., 2005.
Benutzeravatar
cvk
Oberst
Oberst
 
Beiträge: 3088
Registriert: Fr 13 Jul, 2012 16:10
Heldenname: Lunarias Mondenweh

Re: AOQML - Ein paar Fragen

Beitragvon Trokhanor » Mo 12 Mai, 2014 20:10

retain-replay ersetzen, siehe TrokhanorBarilasch02

Die andere Frage hat sich erledigt.
Trokhanor
Feldwebel
Feldwebel
 
Beiträge: 533
Registriert: Mo 02 Mär, 2009 20:07
Heldenname: Lorenzo di Avarra

Re: AOQML - Ein paar Fragen

Beitragvon Elerion » Fr 23 Mai, 2014 08:36

Hallo!

Ich habe eine Questreihe erstellt.

Und zwar mit

AB1
<store name="pasjags_quest_1_durchlaufen" scope="hero">1</store>

AB2
<has name="pasjags_quest_1_durchlaufen" val="1">
<store name="pasjags_quest_1_durchlaufen" scope="hero">2</store>

AB3
<has name="pasjags_quest_1_durchlaufen" val="2">
<store name="pasjags_quest_1_durchlaufen" scope="hero">3</store>

AB4
<has name="pasjags_quest_1_durchlaufen" val="3">
<store name="pasjags_quest_1_durchlaufen" scope="hero">4</store>

AB5
<has name="pasjags_quest_1_durchlaufen" val="4">

Was passiert aber wenn der Held bei AB3 scheitert? Behält er die store variable und könnte zu einem späteren Zeitpunkt erneut versuchen das Abenteuer fort zu setzen?

mfg
Elerion
Ordenskrieger
Ordenskrieger
 
Beiträge: 357
Registriert: Fr 02 Mär, 2012 12:43
Wohnort: Berlin
Heldenname: Andrasch Sohn des Argosch

Re: AOQML - Ein paar Fragen

Beitragvon Guur » Fr 23 Mai, 2014 09:02

Ich glaube, das kommt darauf an, wie du "store" gesetzt hast. Wenn du zwei Ausgänge aus der Quest hast, kannst du den Ausgang des Scheiterns ja mit
<store name="pasjags_quest_1_durchlaufen" scope="hero">3</store>
erneut belegen, wenn du schon zuvor
<store name="pasjags_quest_1_durchlaufen" scope="hero">4</store>
gesetzt hast.

Oder du setzt
<store name="pasjags_quest_1_durchlaufen" scope="hero">4</store>
nur in die End-Szene, in welcher der Held die Quest geschafft hat und in die End-Szene des Scheiterns trägst du nichts ein.
Kanzler für die freien Flusstäler und Herzstein.
Benutzeravatar
Guur
Game Designer
Game Designer
 
Beiträge: 6470
Registriert: So 01 Jul, 2007 15:02
Wohnort: Wetter an der Ruhr
Heldenname: Guur Grogarogh

Re: AOQML - Ein paar Fragen

Beitragvon Elerion » Fr 23 Mai, 2014 09:24

Genau so hab ich es gemacht, in die Scheitern Szenen habe ich nichts gesetzt, ich war mir nur nicht sicher ob die alte Variable dann noch gespeichert ist.
Elerion
Ordenskrieger
Ordenskrieger
 
Beiträge: 357
Registriert: Fr 02 Mär, 2012 12:43
Wohnort: Berlin
Heldenname: Andrasch Sohn des Argosch

Re: AOQML - Ein paar Fragen

Beitragvon Guur » Fr 23 Mai, 2014 10:37

Solange die nicht durch eine neue Variable überschrieben wird, bleibt die wohl weiter bestehen.
Kanzler für die freien Flusstäler und Herzstein.
Benutzeravatar
Guur
Game Designer
Game Designer
 
Beiträge: 6470
Registriert: So 01 Jul, 2007 15:02
Wohnort: Wetter an der Ruhr
Heldenname: Guur Grogarogh

Re: AOQML - Ein paar Fragen

Beitragvon cvk » Fr 23 Mai, 2014 18:16

Wenn du willst, dass die Variable nach einer Weile verschwindet, musst du da ein expire einbauen. Da du natürlich nicht weißt, ob jemand nicht einfach nur nach einem Jahr weiterspielen möchte, geht das aber offensichtlich nicht. Was du in jedem Fall machen kannst, ist in den Scheitern-Zweigen die Variable entweder zu löschen oder auf den letzten Wert zurückzusetzen und zeitgleich eine zweite Blockvariable zu setzen, mit Ablauftimer, damit die Queste so lange die zweite Variable da ist, nicht wieder aufgegriffen werden kann.
"[T]he Land of Antamar, where freedom reigns for all."
Beatty, Susi; Gunter, Kery: Angie the Ant and the Bumblebee Tree. O.O., o.V., 2005.
Benutzeravatar
cvk
Oberst
Oberst
 
Beiträge: 3088
Registriert: Fr 13 Jul, 2012 16:10
Heldenname: Lunarias Mondenweh

Re: AOQML - Ein paar Fragen

Beitragvon Elerion » So 25 Mai, 2014 22:43

Ich hätte mal eine Frage zur Richtigkeit.

1. Ich mache eine Abfrage:

<input name="test"/>
<choice target="Frage">antwortest du.</choice>

2. Ich überprüfe die Abfrage:

<has name="test" show="none" >
<success>
<switch name="test">
<case val="a|b|c">
<p>Richtig!</p>
<else><p>Falsch!</p>
</else>
</switch>
</success>
</has>

Jetzt sollte bei Antwort a, b oder c "Richtig!" und ansonsten "Falsch!" erscheinen, oder habe ich etwas übersehen?

mfg
Elerion
Ordenskrieger
Ordenskrieger
 
Beiträge: 357
Registriert: Fr 02 Mär, 2012 12:43
Wohnort: Berlin
Heldenname: Andrasch Sohn des Argosch

Re: AOQML - Ein paar Fragen

Beitragvon Pergor » So 25 Mai, 2014 22:53

Elerion hat geschrieben:Jetzt sollte bei Antwort a, b oder c "Richtig!" und ansonsten "Falsch!" erscheinen, oder habe ich etwas übersehen?

Ist richtig.

Die has-Abfrage ist allerdings überflüssig. Nur das switch genügt völlig. Ggf. noch mit einem <null>-Pfad, aber wenn du die Variable in der Szene davor anlegst, existiert sie ja wohl in jedem Fall, sodass man sich das auch sparen kann.
Benutzeravatar
Pergor
Oberleutnant
Oberleutnant
 
Beiträge: 1112
Registriert: Do 07 Jun, 2007 18:45
Wohnort: Turm des Magiers
Heldenname: inaktiv

Re: AOQML - Ein paar Fragen

Beitragvon Elerion » So 25 Mai, 2014 22:56

Mein Problem ist das ich manchmal trotz Eingabe von a, b, c ein leeres Fenster bekomme.. und ich weis nicht woran das liegen könnte... könnte das am "has" liegen?
Elerion
Ordenskrieger
Ordenskrieger
 
Beiträge: 357
Registriert: Fr 02 Mär, 2012 12:43
Wohnort: Berlin
Heldenname: Andrasch Sohn des Argosch

VorherigeNächste

Zurück zu Questen, Abenteuer und Zufallsbegegnungen (inkl. AOQML)



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron