Skip to content

FIGHT.LST

Shihan edited this page Mar 17, 2020 · 1 revision

Allgemein

CAMPFIGHT - man wird bei Nacht im Wildnislager angegriffen
CITYFIGHT - Kaempfe mit der Stadtgarde, mir nicht ganz klar wie man die ausloest
DASP - Daspota-Kaempfe
DCAMPFIGHT - man wird im Dungeonlager angegriffen (hier findet sich auch der Kampf gegen mehrere Oger nach dem Kunar gefragt hat)
DFIN - Hyggelik
DOBE - Zwergendungeon. Und angeblich soll es hier einen Lindwurm geben!
DPRE - Mine in Prem
DTH0 - Zwingfeste
F - diverse Dungeons, Gorah, Endkampf etc. Es ist auch ein Kampf gegen den Drachen auf Runin vorgesehen!
F046 - verfallene Herberge
F051 - Spinnenhöhle
F061 - Wolfsbau
F064 - Kampf mit Gorah
F066 - Kampf mit den Steppenhunden nahe des Bachlaufs bei Ala
F076 - Goblinhöhle
F094 - Daspotaschatzhöhle
F100 - Ruine des Schwarzmagiers
F108 - Orkhöhle
F126 - Tempel des Namenlosen
F129 - Drachenhort
F131 - Piratenhöhle
LAND_FIGHT - gibt's nur einen, und ein "FOREST GNOME" tritt dabei auf. Hab' ich noch nie gesehen...
PHEX - Phexcaer
S - Piratenangriff
SHIP - Totenschiff
THOR - Ottaskins in Thorwal
WILD - man wird bei Tag auf der Strasse angegriffen - die meisten von diesen hab' ich aber auch noch nie gesehen
ZUFALL_LAND - dito. Schade, die meisten interessanten Kaempfe haben's nicht ins Spiel geschafft

Erstmal zur Klarifikation: Kampfbeute ist immer Teil der Kampfdefinition und nie Teil der Gegnerdefinition. Dass viele Gegnertypen in fast allen Kaempfen dieselbe Beute hinterlassen ist manuell so eingestellt und nicht Auswirkung eines grundlegenden Zusammenhangs irgendeiner Art.

Variable Beute bei Flucht ist etwas, dass ich noch nicht beobachtet habe, aber Zurgrimms Bericht klingt sehr ueberzeugend. Ich werd' mir den fraglichen Kampf auch nochmal naeher ansehen. Der einzige mir bekannte Kampf, bei dem mit Sicherheit die Beute von der in meiner Liste angegebenen abweicht, ist der Ottaskin-Kampf - gemaess der Definition soll man hier 3 Skrajas, 2 Entermesser, 2 Dolche, 2 Rapiere, 3 Silberschmuck, 1 Streitaxt und 1 Runenknochen (!) erhalten, wovon man aber im Spiel weniger als die Haelfte wirklich angeboten bekommt. Ich bin mir ziemlich sicher, dass dies nichts mit der Anzahl der geflohenen Gegner zu tun hat, da ich sicherlich schon alle 10 niedergemetzelt habe und trotzdem noch nie den Runenknochen gekriegt hab'. Wie dem auch sei, es bedeutet jedenfalls dass die wirkliche Beute unter Umstaenden von der in der Kampfdefinition gegebenen Liste abweichen *kann*, ohne dass ein Mechanismus dafuer ersichtlich waere (hex-flags).

Wie Kunar schon sagt, kann man aus den Kampfnamen oft ableiten, ob es sich um verschiede Versionen eines Kampfes handelt, da diese anders als normale Kaempfe einen Buchstaben nach der Zahl haben (DTHO21A und DTHO21B, zum Beispiel). Leider haben aber auch Kaempfe, die zu verschiedenen Zeitpunkten am selben Ort stattfinden, oft dieses Namens-Schema...

Mir bekannte Alternativkaempfe:

    * DTHO21A/B - Grosser Kampf 2. Ebene Zwingfestung, 6 oder 8 Raeuber
    * F05114A/B, F05116A/B - Grosse Kaempfe in der Spinnenhoehle, Hohepriester hier oder da
    * F075A/B/C - Raeuberlager Felsteyn-Orkanger, 6, 12 oder 13 Raeuber je nachdem ob man einen oder beide der Ueberfaellkaempfe hinter sich hat.

Es gibt noch etliche weitere, aber die meisten scheinen nicht implementiert worden zu sein.

Aufbau

Die ersten beiden Bytes (Word) sind die Anzahl der Einträge in der Datei. Somit ist ein Eintrag für einen Kampf 216 Bytes lang.

0x00 - 0x13 (00 - 19) char[20] Name
0x14 - 0x15 (20 - 21) s16 Nummer des Scenarios
0x16 - 0x79 (22 - 121) Gegner (a 5 Byte; maximal 20 Gegner)
0x7A - 0x95 (122 - 149) 7 Spieler (a 4 Byte)
0x96 - 0xD1 (150 - 209) Beute
0xD2 - 0xD3 (210 - 211) s16 Dukaten
0xD4 - 0xD5 (212 - 213) s16 Silberstücke
0xD6 - 0xD7 (214 - 215) s16 Heller

Die Gegner-Daten sehen wie folgt aus:

0x00 ID des Gegners (siehe MONSTER.DAT) nicht geprüft
0x01 Position y-Achse nicht geprüft
0x02 Position x-Achse nicht geprüft
0x03 Blickrichtung nicht geprüft
0x04 Runde des Erscheinens (beginnend mit 0) nicht geprüft

Die Spieler-Daten sehen wie folgt aus:

0x00 Position y-Achse nicht geprüft
0x01 Position x-Achse nicht geprüft
0x02 Blickrichtung nicht geprüft
0x03 Startrunde nicht geprüft
Die Startrunde ist meist mit 0x00 belegt, nur bei Überraschungskämpfen Nachts auf das Camp sind sie mit 0x01 belegt, wodurch die Gegner zuerst ziehen können.

Beute:

0x00 ID Gegenstand nicht geprüft
0x01 immer 0 nicht geprüft

Kämpfe außerhalb der FIGHT.LST

Für DSA2 gibt es weitere Kämpfe in der SCHWEIF.EXE / STAR.EXE; siehe dazu Forums-Beitrag #38 von Jandor im Faden "Liste aller Kämpfe"

Kategorie:DSA1Kategorie:DSA2Kategorie:DSA3

Clone this wiki locally