Hauptmenü öffnen

AntamarWiki β

Änderungen

Fight

4.221 Bytes hinzugefügt, 18:17, 9. Dez. 2020
keine Bearbeitungszusammenfassung
Das Attribut takeDroppedWeapons="true" in <victory> bewirkt, dass bei einem Sieg des Helden dieser die Waffen und Schilde bzw. Parierwaffen der Gegner, die den Kampf verloren haben, automatisch aufsammelt. Mit anderen Worten: Die Beutewaffen werden automatisch aufgehoben.
 
 
Erlaubte Attribute für <fight> sind:
 
 
{| class="wikitable sortable"
|-
!Attribut!! Standardwert!! Erklärung
|-
|max-rounds||in Kampfengine||Man kann eine maximale Anzahl an Kampfrunden festlegen. Danach wird der Kampf automatisch [[Fight#Einen_Kampf_nach_X_Kampfrunden_unterbrechen|angehalten/unterbrochen]].
|-
|start-distance||in Kampfengine||Legt die Distanz fest in denen die Gegner sich bemerken. Ist sie "0" gibt es keine zusätzlichen [[Fernkampf|Fernkampfaktionen]] vor dem Kampf.
|-
|brawl||false||Wenn 'true', dann kämpft der Held nicht mit seinen Waffen, sondern nur mit seinen Fäusten.
|-
|no-crits||false||Wenn 'true', dann landet der Held keine [[kritischer Treffer|kritischen Treffer]].
|-
|no-botches||false||Wenn 'true', dann begeht der Held keine [[Patzer]].
|-
|escape||true||Wenn 'false', kann er Held nicht fliehen.
|}
== Gegner definieren ==
 
Möchte man mehrere Gegner nutzen, kann man das ''npc''-Tag mehrfach angeben.
|-
|brawl||false||Wenn 'true', dann kämpft der NPC nicht mit seinen Waffen, sondern nur mit seinen Fäusten.
|-
|no-crits||false||Wenn 'true', dann landet der Kämpfer keine [[kritischer Treffer|kritischen Treffer]].
|-
|no-botches||false||Wenn 'true', dann begeht der Kämpfer keine [[Patzer]].
|-
|npctype||||Erlaubte Angaben sind 'normal' (menschlich), 'tier' (wenn der NPC als Tier gelten soll), 'untot', 'skelett', 'daemon'. Die Unterschiede werden weiter unten erklärt.
<npc npcid="331" npctype="daemon" name="Ork-Dämon"/>
</code>
 
== Hinweise für Gruppenkämpfe ==
 
Bei Gruppenquests/-zb erstellt man einen Kampf ebenfalls mit ''fight''. Zu beachten ist hierbei, dass für gewöhnlich alle [[select|selektierten]] Gruppenmitglieder automatisch mitkämpfen - ohne dass man als Autor hier eine weitere Regelung treffen muss. Eine Ausnahme stellen hier ''Mitreisende'' dar. Diese kämpfen niemals mit. Sollten daher aktuell nur Mitreisende selektiert sein bei Ausführung von ''fight'', wird automatisch der Gruppenführer den Kampf alleine bestreiten.
== Mitstreiter hinzufügen ==
</code>
Somit würde sowohl der Held als auch der Wegelagerer mit bloßen Händen kämpfen.
 
 
Man kann dem NPC auch seine Waffe "abnehmen" wie folgt:
<code xml>
<npcid="4" name="Wegelagerer" weapon="none"/>
</code>
Sollte der NPC jedoch eine Parierwaffe/Schild haben, würde er dieses behalten. Auch dieses kann ihm abgenommen werden:
<code xml>
<npcid="4" name="Wegelagerer" lefthand="none"/><!-- NPC kämpft ohne Parierwaffe/Schild -->
<npcid="4" name="Wegelagerer" weapon="none" lefthand="none"/><!-- NPC kämpft ohne Waffe und ohne Parierwaffe/Schild -->
</code>
== Fluchtverhalten eines NPC anhand Flucht/Tod eines Anführers ==
== Einen Kampf nach X Kampfrunden unterbrechen ==
 
Man kann eine maximale Anzahl an Kampfrunden festlegen mittels ''max-rounds''. Danach wird der Kampf automatisch angehalten/unterbrochen. Da der Kampf zu dem Zeitpunkt theoretisch noch im Gange sein kann, wurde ein neuer Status 'draw' eingeführt, der mittels des Subtags 'draw' ausgewertet werden kann:
<code xml>
<fight max-rounds="5">
<rivals>
<npc npcid="200" />
<npc npcid="200" />
<npc npcid="200" />
</rivals>
<draw>
<p>Kampf noch im Gange...</p>
</draw>
<victory takeDroppedWeapons="false">
<p>Sieg!</p>
</victory>
<escape>
<p>Du bist geflohen.</p>
</escape>
<defeat>
<p>Du bist zu Boden gegangen.</p>
</defeat>
</fight>
</code>
 
== Patzer und kritische Treffer deaktivieren ==
 
Für jeden Kämpfer kann individuell angegeben werden, ob [[kritische Treffer]] (''no-crits'') und [[Patzer]] (''no-botches'') deaktiviert werden sollen.
 
Für den Held erfolgt die Einstellung innerhalb des ''fight''-Tags.
Für Gegner erfolgt die Einstellung innerhalb des rivals - npc Tag.
Für Mitstreiter erfolgt die Einstellung innerhalb des friends - npc Tag.
 
Beispiel bei dem weder der Held noch der Gegner Patzer und kritische Treffer vornehmen kann:
<code xml>
<fight no-crits="true" no-botches="true">
<rivals>
<npc npcid="863" no-crits="true" no-botches="true"/>
</rivals>
<victory takeDroppedWeapons="false">
<p>Sieg!</p>
</victory>
<escape>
<p>Du bist geflohen.</p>
</escape>
<defeat>
<p>Du bist zu Boden gegangen.</p>
</defeat>
</fight>
</code>
 
== Kampf ohne Teilnahme des Helden ==
Um einen Kampf ohne die Teilnahme des Helden oder der Heldin stattfinden zu lassen, speichert man die aktuellen LEP, setzt sie danach auf 0, startet den Kampf und stellt die vorherigen LEP wieder her.
 
<code xml>
<store name="aktuelle-LEP"><get attribute="LEP"/></store><!-- Speichern der aktuellen LEP -->
<set attribute="LEP" val="0"/><!-- Die LEP auf 0 setzen -->
<fight>
<friends>
<npc npcid="4" name="Soldat"/>
</friends>
<rivals>
<npc npcid="331" />
</rivals>
...
</fight>
<set attribute="LEP" val="${aktuelle-LEP}"/><!-- Die LEP auf vorherigen Zustand setzen -->
</code>
[[Kategorie:AOQML-Tags]]
[[Kategorie:AOQML]]
864
Bearbeitungen