Fight: Unterschied zwischen den Versionen
Coen (Diskussion | Beiträge) K |
(überarbeitet) |
||
Zeile 1: | Zeile 1: | ||
− | Es sollte zwar in Mini-Quests, die ja auch für Nicht-Kämpfer sein sollen, immer Pfade ohne Kampf | + | Es sollte zwar in Mini-Quests, die ja auch für Nicht-Kämpfer sein sollen, immer Pfade ohne Kampf geben, aber wenn der Held sich entsprechend anstellt, wird ein Kampf oft nicht zu vermeiden sein. Daher kann man in Quests natürlich auch Kämpfe aufsetzen: |
− | geben, aber wenn der Held sich entsprechend anstellt, wird ein Kampf oft nicht zu vermeiden sein. | ||
− | Daher kann man in Quests natürlich auch Kämpfe aufsetzen: | ||
<code xml n> | <code xml n> | ||
Zeile 7: | Zeile 5: | ||
<fight> | <fight> | ||
<friends> | <friends> | ||
− | <!-- z.B. Gruumsh 1:1 aus der DB | + | <!-- z.B. Gruumsh 1:1 aus der DB; soll nicht fliehen dürfen --> |
− | <npc npcid="67" escape="false | + | <npc npcid="67" escape="false" /> |
</friends> | </friends> | ||
<rivals> | <rivals> | ||
<!-- z.B. ein Hauptmann aus der DB als Salina mit einem Säbel --> | <!-- z.B. ein Hauptmann aus der DB als Salina mit einem Säbel --> | ||
− | <npc npcid="34" name="Salina" gender="female" weapon="1717" surrender-below=" | + | <npc npcid="34" name="Salina" gender="female" weapon="1717" surrender-below="10"/> |
</rivals> | </rivals> | ||
<defeat> | <defeat> | ||
Zeile 27: | Zeile 25: | ||
</code> | </code> | ||
− | + | Kämpfe werden also mit dem Tag <fight> durchgeführt, Gegner mit <rivals> und Freunde mit <friends> hinzugefügt (ggf. auch mehrere). | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | Wenn der Held gesiegt hat, wird der <victory>-Zweig ausgeführt | + | Das Fluchtverhalten des Helden kann durch das Attribut 'escape' im fight-Tag definiert werden, bei 'false' kämpft er bis zuletzt. |
− | <escape>-Zweig ausgeführt | + | <code xml n> |
+ | <fight escape="false"><!-- Held kämpft bis zum bitteren Ende --> | ||
+ | ... | ||
+ | </fight> | ||
+ | </code> | ||
+ | bewirkt, dass der Held nie fliehen darf. Standardmäßig ist escape="true" - das escape-Attribut kann also auch weggelassen werden. | ||
+ | |||
+ | |||
+ | Bei <rivals> und <friends> ist in jedem Fall eine 'npcid' anzugeben (eine GegnerID aus der Datenbank, siehe [[NPC Liste]]) Den so geladenen Gegner kann man dann noch abwandeln, indem man seinen Namen und ein Geschlecht setzt und ihm mittels 'weapon' eine andere Waffe gibt (wieder per Datenbank-ID, siehe [[Waffenliste]]). Für das Attribut 'gender' (Geschlecht) ist 'male' der Vorgabewert, kann also auch weggelassen werden. Das Attribut 'surrender-below="xx"' dient dazu, sie einen Fluchtversuch unternehmen zu lassen, wenn ihre LE unter den Wert "xx" fallen. | ||
+ | |||
+ | |||
+ | Wenn der Held gesiegt hat, wird der <victory>-Zweig ausgeführt. Ist er geflüchtet, wird der <escape>-Zweig ausgeführt. Hat der Held verloren, wird der <defeat>-Zweig ausgeführt. | ||
+ | |||
Möglichkeiten, um festzustellen, was mit den Gegnern im Kampf geschehen ist, kommen noch. | Möglichkeiten, um festzustellen, was mit den Gegnern im Kampf geschehen ist, kommen noch. | ||
[[Kategorie:AOQML-Tags]] | [[Kategorie:AOQML-Tags]] | ||
[[Kategorie:AOQML]] | [[Kategorie:AOQML]] |
Version vom 23. Mai 2010, 20:18 Uhr
Es sollte zwar in Mini-Quests, die ja auch für Nicht-Kämpfer sein sollen, immer Pfade ohne Kampf geben, aber wenn der Held sich entsprechend anstellt, wird ein Kampf oft nicht zu vermeiden sein. Daher kann man in Quests natürlich auch Kämpfe aufsetzen:
...
<fight>
<friends>
<!-- z.B. Gruumsh 1:1 aus der DB; soll nicht fliehen dürfen -->
<npc npcid="67" escape="false" />
</friends>
<rivals>
<!-- z.B. ein Hauptmann aus der DB als Salina mit einem Säbel -->
<npc npcid="34" name="Salina" gender="female" weapon="1717" surrender-below="10"/>
</rivals>
<defeat>
<include target="kampf-verloren"/>
</defeat>
<escape>
<include target="kampf-gefluechtet"/>
</escape>
<victory>
<include target="kampf-gewonnen"/>
</victory>
</fight>
...
Kämpfe werden also mit dem Tag <fight> durchgeführt, Gegner mit <rivals> und Freunde mit <friends> hinzugefügt (ggf. auch mehrere).
Das Fluchtverhalten des Helden kann durch das Attribut 'escape' im fight-Tag definiert werden, bei 'false' kämpft er bis zuletzt.
<fight escape="false"><!-- Held kämpft bis zum bitteren Ende -->
...
</fight>
bewirkt, dass der Held nie fliehen darf. Standardmäßig ist escape="true" - das escape-Attribut kann also auch weggelassen werden.
Bei <rivals> und <friends> ist in jedem Fall eine 'npcid' anzugeben (eine GegnerID aus der Datenbank, siehe NPC Liste) Den so geladenen Gegner kann man dann noch abwandeln, indem man seinen Namen und ein Geschlecht setzt und ihm mittels 'weapon' eine andere Waffe gibt (wieder per Datenbank-ID, siehe Waffenliste). Für das Attribut 'gender' (Geschlecht) ist 'male' der Vorgabewert, kann also auch weggelassen werden. Das Attribut 'surrender-below="xx"' dient dazu, sie einen Fluchtversuch unternehmen zu lassen, wenn ihre LE unter den Wert "xx" fallen.
Wenn der Held gesiegt hat, wird der <victory>-Zweig ausgeführt. Ist er geflüchtet, wird der <escape>-Zweig ausgeführt. Hat der Held verloren, wird der <defeat>-Zweig ausgeführt.
Möglichkeiten, um festzustellen, was mit den Gegnern im Kampf geschehen ist, kommen noch.