XML-Variante AOQML, ihre Möglichkeiten, Ergänzungen und Entwicklung...
Di 15 Sep, 2020 21:45
Ich brauche ein Beispiel zum Kampf unterbrechen und nach kurzem Plot weiterzuführen an der zuvor unterbrochenen Stelle.
Wiki hilft mir nicht weiter oder ich bin in diesem Fall nicht intelligent genug es zu verstehen.
Bei mir beginnt der Kampf immer von vorne, Gegner hat also volle LEP etc.
Di 15 Sep, 2020 22:39
Ich habe zumindest das hier dazu gefunden, hilft dir das weiter?
viewtopic.php?f=77&t=7658&p=307888&hilit=draw#p307888 (siehe im Spoiler)
Di 15 Sep, 2020 22:57
Ich habe auch mit dem Code rumgespielt, so funktioniert es bei mir:
- Code:
<?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">
<retain name="kampf" id="kampf">
<fight max-rounds="2">
<rivals>
<npc npcid="200" LEP="${LEP_verblieben}" wounds="${anzahl_wunden}"/>
</rivals>
<draw>
<store name="LEP_verblieben"><fetch name="rivals:#1:lep" /></store>
<store name="anzahl_wunden"><fetch name="rivals:#1:wounds" /></store>
<replay name="kampf"/>
</draw>
<victory>
<p>Sieg</p>
</victory>
<escape>
<p>Abgehauen!</p>
</escape>
<defeat>
<p>Verloren!</p>
</defeat>
</fight>
</retain>
<fight max-rounds="2">
<rivals>
<npc npcid="200"/>
</rivals>
<draw>
<store name="LEP_verblieben"><fetch name="rivals:#1:lep" /></store>
<store name="anzahl_wunden"><fetch name="rivals:#1:wounds" /></store>
<replay name="kampf"/>
</draw>
<victory>
<p>Sieg</p>
</victory>
<escape>
<p>Abgehauen!</p>
</escape>
<defeat>
<p>Verloren!</p>
</defeat>
</fight>
</scene>
Di 15 Sep, 2020 23:05
Vielen Dank,
habs auch hinbekommen, mein Code sieht genauso aus wie deiner. Es klappt schonmal sehr gut. Mein Fehler war, das ich angenommen hatte im <draw> übernimmt er die LEP etc automatisch. Dachte nicht daran das ich sie übergeben muss, dazu wäre ich niemals auf den Gedanken gekommem hier ein retrain anzuwenden.
Di 15 Sep, 2020 23:43
@Tommek,
ich bekomme auf dem Testserver eine Fehlermeldung aufgrund Endlos-Rekursion.
Wahrscheinlich läuft mein Kampf zu lange.
retrain-replay. Ich verstehe weshalb und wieso es die Fehlermeldung gibt aber das ist für mich gerade blöd, kann nicht testen. Gibt es eine andere Möglichkeit Kämpfe zu unterbrechen oder kannst du zumindest im fight-tag die Prüfung deaktivieren? Bzw auf mehr schleifen erweitern?
Setze ich die LEP der Gegner herunter gibt es weniger replays und der Code wird ausgeführt.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.