Ich schlage vor, fight, besser gesagt den victory-Tag, wie folgt zu erweitern:
- Code: Alles auswählen
<fight>
<rivals>
<npc npcid="7" name="Ork" escape="true"/>
<npc npcid="8" name="Oger" escape="true"/>
</rivals>
<victory min-escaped="2">
Held hat gewonnen und alle beide sind geflohen.
</victory>
<victory min-escaped="1">
Held hat gewonnen und einer ist geflohen.
</victory>
<victory>
Wird ausgeführt, wenn Held gewonnen hat und kein anderer victory-Zweig greift
</victory>
<escape>
Held ist geflohen.
</escape>
<defeat>
Held wurde besiegt.
</defeat>
</fight>
min-escaped gibt also eine Anzahl an Gegnern, die geflohen sind. Das hat den Nachteil, dass man nicht genau weiß, wer geflohen ist, aber brauchen wir das?
Alternativ könnte ich mir auch folgendes vorstellen:
- Code: Alles auswählen
<fight>
<rivals>
<npc npcid="7" name="Ork" escape="true"/>
<npc npcid="8" name="Oger" escape="true"/>
</rivals>
<victory escaped="1+2">
Held hat gewonnen und alle beide sind geflohen.
</victory>
<victory escaped="1">
Held hat gewonnen und der Ork ist geflohen.
</victory>
<victory escaped="2">
Held hat gewonnen und der Oger ist geflohen.
</victory>
<victory escaped="1|2">
Held hat gewonnen und Ork oder Oger ist geflohen (würde in diesem Beispiel nie greifen, weil der Fall bereits abgeklopft wurde).
</victory>
<victory>
Wird ausgeführt, wenn Held gewonnen hat und kein anderer victory-Zweig greift
</victory>
<escape>
Held ist geflohen.
</escape>
<defeat>
Held wurde besiegt.
</defeat>
</fight>
Die Zahlen 1 und 2 in escaped beziehen sich dabei auf die Reihenfolge des npc-Tags in rivals.
Noch wichtig: Es wird im Siegesfall nur ein victory-Zweig ausgeführt, niemals mehrere.
Bestehende ZB und Questen würden nicht ungültig werden, weil im Notfall immer der normale victory-Zweig ausgeführt wird.
Brauchen wir noch etwas?


