


Athuran hat geschrieben:Wie kann das Programm sich merken, ob an einer bestimmten Stelle etwas bereits geschehen ist?
...
Aber was mache ich in aoqml?
Würde es über store gehen?


<!-- queststart.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<scene>
<has attribute="Gold" maximum="100">
<success>
<quest status="rejected"/>
</success>
<failure>
<quest status="startet"/>
<include target="questannehmen"/>
</failure>
</has>
</scene>
<!-- questannehmen.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<scene>
<li><choice target="questgehtlos">Weiter</choice></li>
<li><choice target="questbeenden">Beenden</choice></li>
</scene>
<!-- questgehtlos.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<scene>
<p>An dieser Stelle wird die Quest demnächst Weitergehen, derzeit ist diese Testquest hier Zuende</p>
<include target="questbeenden"/>
</scene>
<!-- questbeenden.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<scene>
<quest status="ended"/>
</scene>

Godnix hat geschrieben:Ich hätte da ebenfalls eine ähnliche Frage wie Athuran!
Kann man das Ergebnis einer Eigenschaftsprobe/Talentprobe speichern und wieder abrufen?
<challenge talent="Schätzen" name="Schätzprobe1"/>
...
<challenge name="Schätzprobe1">
<success>...</success>
<failure>...</failure>
</challenge>

Lowlander hat geschrieben:Godnix hat geschrieben:Ich hätte da ebenfalls eine ähnliche Frage wie Athuran!
Kann man das Ergebnis einer Eigenschaftsprobe/Talentprobe speichern und wieder abrufen?
store/fetch könnte in manchen Fällen die Lösung sein, aber oft ist dieses besser:
- Code: Alles auswählen
<challenge talent="Schätzen" name="Schätzprobe1"/>
...
<challenge name="Schätzprobe1">
<success>...</success>
<failure>...</failure>
</challenge>
Die Zweige können natürlich auch gleich bei der eigentlichen Probe da stehen, und bei beliebig häufigen Abrufen bis zum Ende des Quests.


<random>
<case><include target="wasauchimmer.xml"></case>
<case><include target="wasauchimmer.xml"></case>
<case><include target="wasauchimmer.xml"></case>
<case><include target="anderesereignis.xml"></case>
</random>

Mirut hat geschrieben:Eher improvisiert aber gehen müsste es (zumindest bei deinem Beispiel).
- Code: Alles auswählen
<random>
<case><include target="wasauchimmer.xml"></case>
<case><include target="wasauchimmer.xml"></case>
<case><include target="wasauchimmer.xml"></case>
<case><include target="anderesereignis.xml"></case>
</random>
Aber das geht anders wahrscheinlich besser oder?
<random>
<case value=25%><include target="wasauchimmer.xml"></case>
<case value=75%><include target="anderesereignis.xml"></case>
</random>

<random>
<case value=3><include target="wasauchimmer.xml"/></case>
<case value=1><include target="anderesereignis.xml"/></case>
</random>

handborons hat geschrieben:Ich würde in solchen Fällen nicht das Ergebnis der Probe speichern, sondern die Konsequenz daraus ($fenster_offen=1 oder 0).
Aber vielleicht ist ja das genaue Ergebnis der Probe später auch noch mal wichtig, wenn mir auch jetzt nicht einfallen will wozu.
<challenge talent="Schösser knacken" name="TürOffen"/>
...
<challenge name="TürOffen">
<success>...</success>
<failure>...</failure>
</challenge>

Inanna hat geschrieben:Vielleicht auch so, wenn nicht sollte das eingebaut werden.
- Code: Alles auswählen
<random>
<case value=3><include target="wasauchimmer.xml"/></case>
<case value=1><include target="anderesereignis.xml"/></case>
</random>

Ist nicht ganz so einfach, weil dafür der Programmcode an der Stelle ganz anders aufgebaut werden muss. Daher bitte ins Mantis oder die Feature-Wunschliste im AOQML-Manual (Wiki).

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast