AOQML - Ein paar Fragen

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

Moderatoren: Kekse, A-Team

Re: AOQML - Ein paar Fragen

Beitragvon Pergor » Mi 03 Jul, 2013 12:39

Habs mal ausprobiert, das funktioniert so.

Kleine Anregung: Man könnte noch darüber nachdenken, der Anzahl der Verbündeten und Gegner noch ein gewisses Zufallselement hinzuzufügen. Also nicht immer die selbe Anzahl. Dann hast du noch mehr Variation dadrin. :)

Oder wird sich das aus dem Kontext so ergeben, dass die Anzahl fix sein muss?
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 Sarok » Mi 03 Jul, 2013 12:44

Pergor hat geschrieben:Habs mal ausprobiert, das funktioniert so.

Kleine Anregung: Man könnte noch darüber nachdenken, der Anzahl der Verbündeten und Gegner noch ein gewisses Zufallselement hinzuzufügen. Also nicht immer die selbe Anzahl. Dann hast du noch mehr Variation dadrin. :)

Oder wird sich das aus dem Kontext so ergeben, dass die Anzahl fix sein muss?


nein muss nicht fix sein....
habs weggelassen weil ich nicht weis wie man die zahl zufällig ändert :o_O:

lg
Sarok
Benutzeravatar
Sarok
Ritter
Ritter
 
Beiträge: 723
Registriert: Mo 03 Nov, 2008 17:12
Heldenname: Kazathar
Mitglied bei: GdE

Re: AOQML - Ein paar Fragen

Beitragvon Pergor » Mi 03 Jul, 2013 12:51

Dazu bedarf es nur einer klitzekleinen Änderung: Statt

Code: Alles auswählen
<random count="2">

schreibst du einfach z.B.

Code: Alles auswählen
<random count="2...4">


So kriegst du zufällig zwei, drei oder vier Verbündete. Genau so geht das natürlich auch bei den Gegnern.
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 Sarok » Mi 03 Jul, 2013 14:00

Danke Pergor .....
Das war ja einfach.....hätte ich auch draufkommen können
bin ich aber nicht *ggg*

lg
sarok
Benutzeravatar
Sarok
Ritter
Ritter
 
Beiträge: 723
Registriert: Mo 03 Nov, 2008 17:12
Heldenname: Kazathar
Mitglied bei: GdE

Re: AOQML - Ein paar Fragen

Beitragvon Sandy » Do 04 Jul, 2013 14:22

Gibt es einen Weg um die Kosten fuer eine in der Datenbank vorhandene und mittels item-Tag generierte Ware auszulesen?
Benutzeravatar
Sandy
Ordenskrieger
Ordenskrieger
 
Beiträge: 273
Registriert: So 11 Mär, 2012 03:55
Heldenname: Chiara Tebaldeo
Mitglied bei: Drachenatem

Re: AOQML - Ein paar Fragen

Beitragvon Sandy » Sa 06 Jul, 2013 21:49

Kann mir jemand verrraten was in folgendem code falsch ist? :?

Code: Alles auswählen
 <store name="kosten" scope="quest" >5000</store>   
    <store name="prozent" scope="quest" >0</store>
    <set name="prozent" inc="1...20" show="none" />
    <store name="startpreis" scope="quest"><eval>((100-<fetch name="${prozent}" />)/100)*<fetch name="${kosten}" /></eval></store>


Ich gruebel da schon eine weile drueber :denker: , komm aber nicht drauf. Hab auch schon Varianten mit und ohne Klammer in der Gleichung probiert. Die Testumgebung spuckt folgende Fehlermeldung aus:

FEHLER: 'quests/742/plaetze' kann nicht ausgeführt werden:

fetchVar() without name
in /var/www/Antamar_quest/includes/classes/aoqml/quests/742/plaetze.xml//random/case/p/eval/fetch/ (Zeile 31
Benutzeravatar
Sandy
Ordenskrieger
Ordenskrieger
 
Beiträge: 273
Registriert: So 11 Mär, 2012 03:55
Heldenname: Chiara Tebaldeo
Mitglied bei: Drachenatem

Re: AOQML - Ein paar Fragen

Beitragvon Trokhanor » So 07 Jul, 2013 09:24

In deinem <fetch/> greifst du auf die Variable mit dem Namen des Wertes der Variablen zu, auf die du zugreifen willst. ${} muss also weg.

Code: Alles auswählen
 <store name="kosten" scope="quest" >5000</store>   
    <store name="prozent" scope="quest" >0</store>
    <set name="prozent" inc="1...20" show="none" />
    <store name="startpreis" scope="quest"><eval>((100-<fetch name="prozent" />)/100)*<fetch name="kosten" /></eval></store>
Trokhanor
Feldwebel
Feldwebel
 
Beiträge: 533
Registriert: Mo 02 Mär, 2009 20:07
Heldenname: Lorenzo di Avarra

Re: AOQML - Ein paar Fragen

Beitragvon Sandy » So 07 Jul, 2013 09:42

Super! Problem geloest. :danke:
Benutzeravatar
Sandy
Ordenskrieger
Ordenskrieger
 
Beiträge: 273
Registriert: So 11 Mär, 2012 03:55
Heldenname: Chiara Tebaldeo
Mitglied bei: Drachenatem

Re: AOQML - Ein paar Fragen

Beitragvon Sarok » Fr 12 Jul, 2013 10:39

Hallo zusammen!

Ich arbeite gerade an der zweiten ZB und es treten wieder mal kleine Problemchen auf *LACH*. Kann man eigentlich Werte vergleichen? Besser gesagt kann man Formeln einsetzen? z.B.: Ich möchte den höheren Talente wert von zwei Talenten verwenden....

Körperbeherrschung 17
Ausweichen 16

Wie schaut das dann programmiertechnisch aus?

lg
Sarok
Benutzeravatar
Sarok
Ritter
Ritter
 
Beiträge: 723
Registriert: Mo 03 Nov, 2008 17:12
Heldenname: Kazathar
Mitglied bei: GdE

Re: AOQML - Ein paar Fragen

Beitragvon proser » Fr 12 Jul, 2013 12:49

Ich würde das so versuchen:
Code: Alles auswählen
<store name="koerperbeherrschungWert"><get talent="Körperbeherrschung" /></store>
<store name="ausweichenWert"><get quality="AUSWEICHEN" /></store>
<switch name="koerperbeherrschungWert">
  <case min="${ausweichenWert}">
    <challenge talent="Körperbeherrschung">
    (...)
  </case>
  <else>
    <challenge quality="AUSWEICHEN">
    (...)
  </else>
</switch>

Wichtig zu beachten ist auf jeden Fall, dass Ausweichen keine Fertigkeit (talent) ist, sondern zu den Eigenschaften (quality) zählt.
0===[:::::::::::::::::::::::::::::::::><:::::::::::::::::::::::::::::::::]===0
Benutzeravatar
proser
Marschall
Marschall
 
Beiträge: 4140
Registriert: Do 14 Dez, 2006 13:33
Wohnort: Hamburch
Heldenname: Streifer

Re: AOQML - Ein paar Fragen

Beitragvon Trokhanor » Do 18 Jul, 2013 23:03

Lt. Retain_replay kann mit <retain> Code zusammengestellt werden. In der Praxis funktioniert dies aber nicht. Es wird immer das zuletzt gesetzte <retain> ausgeführt.

Code: Alles auswählen
<retain name="test" id="a">A</retain>
<retain name="test" id="b">B</retain>
<replay name="test"/>


liefert also 'B' statt 'AB'.

Ist das Beispiel nun falsch oder soll <replay/> nicht mehrere <retain> des gleichen Namens ausführen?
Trokhanor
Feldwebel
Feldwebel
 
Beiträge: 533
Registriert: Mo 02 Mär, 2009 20:07
Heldenname: Lorenzo di Avarra

Re: AOQML - Ein paar Fragen

Beitragvon Gaddezwerch » Fr 19 Jul, 2013 13:23

Interessant, dass der Fehler jetzt erst auffällt ... Wenn ich mir unseren Code angucke, muss ich feststellen, dass so eine Konstruktion
Code: Alles auswählen
<retain name="test" id="a">A</retain>
<retain name="test" id="b">B</retain>
<replay name="test"/>

mit Ausgabe 'AB' (wie im Wiki erläutert) bisher bei unserem Code gar nicht funktionieren kann. Es liegt gar kein Fehler im engeren Sinne vor, sondern dieses Feature gibt es einfach noch nicht. Also das Wiki ist falsch. Und auch das Tutorial ist falsch. Ich weiß nicht, wer damals auf die Idee gekommen ist, dass das funktionieren sollte.

Und ich weiß jetzt nicht, wie viele Questen bereits auf diese Funktionalität gesetzt haben.

Das Sinnvollste ist wohl, wenn ich das Feature einbaue, so wie es erklärt ist und von dir erwartet wurde. Allerdings ist das nicht in 5 Minuten getan und ich weiß nicht, wann ich dazu komme. Also ist es ein Fehler, den ich leider nicht so schnell lösen kann. Ich habe ihn mir aufgeschrieben.
: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 » Fr 19 Jul, 2013 19:15

Für das, was ich wollte, habe ich sowieso eine einfachere Variante gefunden - also fast schon gut, dass da was im Argen liegt. Ich kann mir gut vorstellen, dass das kumulieren gleichnamiger <retain> auch einige interessante Möglichkeiten bietet, bzw. man sich ggfs. Variablen sparen kann. Für eine größere Flexibilität dahingehend, könntest du einbauen, dass man den Inhalt eines <retain> löschen kann um es ggfs. neu zu beschreiben?
Trokhanor
Feldwebel
Feldwebel
 
Beiträge: 533
Registriert: Mo 02 Mär, 2009 20:07
Heldenname: Lorenzo di Avarra

Re: AOQML - Ein paar Fragen

Beitragvon Guur » Do 25 Jul, 2013 16:18

Kann ich nach Ranged-Defence auch ermittlen, ob jemand getroffen wurde? Und ob der Treffer vielleicht sogar zu einer Wunde führte?
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 Askaian » Do 25 Jul, 2013 16:42

Vor dem Anggriff die LEP abspeichern und dann mit denen nach dem Angriff vergleichen. Bei Wunden funktionierts genauso. :D
Arbeitet momentan: Korrekturen von GruppenZBs.
Benutzeravatar
Askaian
Major
Major
 
Beiträge: 2311
Registriert: Mi 01 Nov, 2006 12:47

VorherigeNächste

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



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast