29.12.2010, 14:40
Eigene NPC-Truppe erstellen
Verwendetes Programm SQLite Expert Personal 2.3.19.1936
Öffnen der static.db4 oder statica1.db4 (wenn Addon vorhanden)
Öffnen des Unterteils _Template_NPC
Suchen eines geeigneten Summon-NPCs z.B. den Feuerelementar
su_fire_elemental_01
Kopieren des gewünschten NPC Datensatzes hier locr03_uni_elfen_elf_heilerin (Id des Datensatzes) - aber noch nicht einfügen!!!
Umbenennen der Orginaldatensätze su_fire_elemental_01 in z.B. su_fire_elemtal_01_orginal
und locr03_uni_elfen_elf_heilerin in locr03_uni_elfen_elf_heilerin_temp (wird nur temporär umbenannt)
Einfügen des Datensatzes mit der Id locr03_uni_elfen_elf_heilerin
Umbenennen der Id locr03_uni_elfen_elf_heilerin in su_fire_elemental_01
Umbennen des Orignals in den Urzustand also locr03_uni_elfen_elf_heilerin_temp wieder in locr03_uni_elfen_elf_heilerin
Wenn man jetzt im Spiel einen Feuerelementar beschwört erscheint Alari Quellensinn, allerdings sind noch einige Anpassungen zu machen. Beim Kopieren des Datensatzes werden teilweise Kommazahlen geschluckt so wird au 0.699332020248 dann 699332020248 (Schleichen und Portraitgröße) -> anpassen
Unter Faction muss FaAllFriendly in FaPlayer geändert werden. Unter Behaviour kann man einstellen, wie der NPC im Kampffall vorgehen soll. simple_fighter, clever_fighter, simple_melee_caster usw. Unter SetupEquipment gibt man die Waffen ein mit denen der NPC kämpfen soll. Rüstungen werden hier ignoriert. Es ist auch möglich einen Archetypen in die _Template_NPC zu verfrachten allerdings steht der dann in Unterwäsche da und kann nicht angezogen werden. Zumindest habe ich das nicht geschafft. Die allgemeinen Werte MU usw. passt man nach seinen Vorstellung an. Wichtig ist nur das zaubernde Chars auch die Sprüche beherrschen sollten die sie zaubern
Unter SpecialAttackChances findet man das Nahkampfprogramm des NPC (hier am besten ein Script von einem Kampf-NPC nehmen z.B. "MeleeAttack 5.0 0, Finte 1.5 0, Wuchtschlag 2.0 0, Hammerschlag 1.5 0" Wichtig: Die dem NPC gegebene Waffe sollte die verwendeten Spezialschläge auch durchführen können. Also keinen Todesstoß mit einem Hammer!!!
SpecialRangeAttackChances für Fernkämpfer z.B. "RangeAttack 9.5 0, Scharfschuetze 0.5 0"
CombatSpellChances für zaubernde NPCs z.B. "KulminatioKugelblitz 0.2 1 20, CorpofrigoKaelteschock 0.3 1 20, BlitzDichFind 0.5.1 10, FulminictusDonnerkeil 0.8 1 10, IgnifaxiusFlammenstrahl 1.0 1 30"
Für den Kampfschaden des NPC sind folgende Spalten zuständig: ATW6, ATW6plus, FEW6, FEW6plus -> je nach Wunsch ob der NPC viel oder wenig Schaden machen soll Werte abändern.
Dann die Spalte Role im Beispiel hier "alari_quellensinn" meines Wissens bestimmt die Rolle auch das Kampfverhalten mit.
Nun Datenbank schließen (Änderungen werden geschrieben, bei nicht schließen der Datenbank kann es vorkommen, das die Änderungen nicht geschrieben wurden)
Hat man nun die Änderungen abgeschlossen startet man ein Spiel und zaubert sich einen Feuerelementar ein. Nun den Spielstand unter z.B. quicksave.dsa speichern.
Den Spielstand nun mit dem SQL-Editor öffnen
_Instance_NPC öffnen
in der letzten Zeile sollten wir unseren gezauberten Feuerelementar finden (der wie Alari Quellensinn aussieht). Kontrolle Id muss su_fire_elemtal_01 sein und _Level darf nicht _garbage_ oder _graveyard_ sein sondern dem aktuellen Level entsprechen für das Piratenlevel z.B. locr04_piratenlager.
Wenn man nun unter StatusEffectSave folgendes einträgt "v*;12;0;" einträgt wird der Summon-Status des Elementars überschrieben und mit ihm alle anderen Statuseffekte. Man hat nun also einen Elementar sprich in unserem Fall "Alari Quellensinn" auf unbestimmte Zeit. Schon ganz nett, aber wir möchten ja mehrere NPCs haben nicht nur, eine richtige Elfentruppe. Wir können sie unter den verschieden Elemntaren ablegen su_fire_elemental_01, su_fire_elemental_02, su_fire_elemental_03, su_fire_elemental_04 Allerdings wenn wir nun einen anderen Elementar casten ist der alte wieder fort. Doch auch dafür gibt es eine Lösung. Die Lösung heißt hier PartySlotId im Normalfall bekommt jeder Summon die PartySlotId 5 zugewiesen.
Exkurs PartySlotId
Jede Figur der Party bekommt eine PartySlotId zugewiesen. Für den eigenen Held ist sie 0.
Für den zweiten Platz entspricht sie 1. (1 kann aber auch für geparkte nicht verwendete Chars stehen).
Für den dritten Platz entspricht sie 2.
Für den vierten Platz entspricht sie 3.
Die PartySlotIds der vier Haupthelden findet man im quicksave.dsa unter _Instance_PC
Für den Gastcharakter entspricht sie 4.
Für die Beschwörung (Tier, Schatten, Dschinn, Skelett, Feuerelementar) entspricht sie 5.
Weist man nun unserem modifizierten Feuerelementar eine PartySlotId von 4 zu, so kann man einen neuen Casten.
Ich habe das System mit 6 NPCs + 1 Hauptchar und Ardo, Cuano und Fayris getestet. Es ist somit auch eine 10 Mann/Frau Truppe möglich. Das einzige Problem war, dass bei kleinen Locations nicht alle Figuren im Startbereich richtig abgestellt werden konnten.
Beispiel: man betritt in Nadoret am Hauptplatz das Gasthaus. Dann wird das Gasthaus geladen, im gleichen Moment wird man aber wieder rausgeworfen, da der erste Char zu weit hinten steht und sofort wieder der Ausgang geladen wird. Klickt man dann allerdings das Portrait von Cuano, Ardo, Fayris oder Jakoon an befindet man sich wieder im Gasthaus. Mit etwas Frimmelarbeit kommt man so auch in diese Location. Ansonsten sind mir bei 30h Tests keine Probleme aufgefallen.
Anbei 4 Screenshots: zwei von der thorwalschen Otta und einmal die Elfentruppe.
Viel Spass mit eigenen NPC-Truppen!!!
Wichtig: Immer Kopien von den Orginal-Dateien machen bevor man mit den Edits anfängen, ansonsten kann bei Fehlern nur noch eine Neu-Installation helfen.
P.S. Leider ist das ganze etwas schlauchartig geworden, ich hoffe es findet sich trotzdem jemand der viel Spass an dieser Art der Modifikation hat.
LG bolthan
P.P.S. Die Begriffe sind in der Datenbank natürlich ohne Hochkommas einzugeben.
Verwendetes Programm SQLite Expert Personal 2.3.19.1936
Öffnen der static.db4 oder statica1.db4 (wenn Addon vorhanden)
Öffnen des Unterteils _Template_NPC
Suchen eines geeigneten Summon-NPCs z.B. den Feuerelementar
su_fire_elemental_01
Kopieren des gewünschten NPC Datensatzes hier locr03_uni_elfen_elf_heilerin (Id des Datensatzes) - aber noch nicht einfügen!!!
Umbenennen der Orginaldatensätze su_fire_elemental_01 in z.B. su_fire_elemtal_01_orginal
und locr03_uni_elfen_elf_heilerin in locr03_uni_elfen_elf_heilerin_temp (wird nur temporär umbenannt)
Einfügen des Datensatzes mit der Id locr03_uni_elfen_elf_heilerin
Umbenennen der Id locr03_uni_elfen_elf_heilerin in su_fire_elemental_01
Umbennen des Orignals in den Urzustand also locr03_uni_elfen_elf_heilerin_temp wieder in locr03_uni_elfen_elf_heilerin
Wenn man jetzt im Spiel einen Feuerelementar beschwört erscheint Alari Quellensinn, allerdings sind noch einige Anpassungen zu machen. Beim Kopieren des Datensatzes werden teilweise Kommazahlen geschluckt so wird au 0.699332020248 dann 699332020248 (Schleichen und Portraitgröße) -> anpassen
Unter Faction muss FaAllFriendly in FaPlayer geändert werden. Unter Behaviour kann man einstellen, wie der NPC im Kampffall vorgehen soll. simple_fighter, clever_fighter, simple_melee_caster usw. Unter SetupEquipment gibt man die Waffen ein mit denen der NPC kämpfen soll. Rüstungen werden hier ignoriert. Es ist auch möglich einen Archetypen in die _Template_NPC zu verfrachten allerdings steht der dann in Unterwäsche da und kann nicht angezogen werden. Zumindest habe ich das nicht geschafft. Die allgemeinen Werte MU usw. passt man nach seinen Vorstellung an. Wichtig ist nur das zaubernde Chars auch die Sprüche beherrschen sollten die sie zaubern
Unter SpecialAttackChances findet man das Nahkampfprogramm des NPC (hier am besten ein Script von einem Kampf-NPC nehmen z.B. "MeleeAttack 5.0 0, Finte 1.5 0, Wuchtschlag 2.0 0, Hammerschlag 1.5 0" Wichtig: Die dem NPC gegebene Waffe sollte die verwendeten Spezialschläge auch durchführen können. Also keinen Todesstoß mit einem Hammer!!!
SpecialRangeAttackChances für Fernkämpfer z.B. "RangeAttack 9.5 0, Scharfschuetze 0.5 0"
CombatSpellChances für zaubernde NPCs z.B. "KulminatioKugelblitz 0.2 1 20, CorpofrigoKaelteschock 0.3 1 20, BlitzDichFind 0.5.1 10, FulminictusDonnerkeil 0.8 1 10, IgnifaxiusFlammenstrahl 1.0 1 30"
Für den Kampfschaden des NPC sind folgende Spalten zuständig: ATW6, ATW6plus, FEW6, FEW6plus -> je nach Wunsch ob der NPC viel oder wenig Schaden machen soll Werte abändern.
Dann die Spalte Role im Beispiel hier "alari_quellensinn" meines Wissens bestimmt die Rolle auch das Kampfverhalten mit.
Nun Datenbank schließen (Änderungen werden geschrieben, bei nicht schließen der Datenbank kann es vorkommen, das die Änderungen nicht geschrieben wurden)
Hat man nun die Änderungen abgeschlossen startet man ein Spiel und zaubert sich einen Feuerelementar ein. Nun den Spielstand unter z.B. quicksave.dsa speichern.
Den Spielstand nun mit dem SQL-Editor öffnen
_Instance_NPC öffnen
in der letzten Zeile sollten wir unseren gezauberten Feuerelementar finden (der wie Alari Quellensinn aussieht). Kontrolle Id muss su_fire_elemtal_01 sein und _Level darf nicht _garbage_ oder _graveyard_ sein sondern dem aktuellen Level entsprechen für das Piratenlevel z.B. locr04_piratenlager.
Wenn man nun unter StatusEffectSave folgendes einträgt "v*;12;0;" einträgt wird der Summon-Status des Elementars überschrieben und mit ihm alle anderen Statuseffekte. Man hat nun also einen Elementar sprich in unserem Fall "Alari Quellensinn" auf unbestimmte Zeit. Schon ganz nett, aber wir möchten ja mehrere NPCs haben nicht nur, eine richtige Elfentruppe. Wir können sie unter den verschieden Elemntaren ablegen su_fire_elemental_01, su_fire_elemental_02, su_fire_elemental_03, su_fire_elemental_04 Allerdings wenn wir nun einen anderen Elementar casten ist der alte wieder fort. Doch auch dafür gibt es eine Lösung. Die Lösung heißt hier PartySlotId im Normalfall bekommt jeder Summon die PartySlotId 5 zugewiesen.
Exkurs PartySlotId
Jede Figur der Party bekommt eine PartySlotId zugewiesen. Für den eigenen Held ist sie 0.
Für den zweiten Platz entspricht sie 1. (1 kann aber auch für geparkte nicht verwendete Chars stehen).
Für den dritten Platz entspricht sie 2.
Für den vierten Platz entspricht sie 3.
Die PartySlotIds der vier Haupthelden findet man im quicksave.dsa unter _Instance_PC
Für den Gastcharakter entspricht sie 4.
Für die Beschwörung (Tier, Schatten, Dschinn, Skelett, Feuerelementar) entspricht sie 5.
Weist man nun unserem modifizierten Feuerelementar eine PartySlotId von 4 zu, so kann man einen neuen Casten.
Ich habe das System mit 6 NPCs + 1 Hauptchar und Ardo, Cuano und Fayris getestet. Es ist somit auch eine 10 Mann/Frau Truppe möglich. Das einzige Problem war, dass bei kleinen Locations nicht alle Figuren im Startbereich richtig abgestellt werden konnten.
Beispiel: man betritt in Nadoret am Hauptplatz das Gasthaus. Dann wird das Gasthaus geladen, im gleichen Moment wird man aber wieder rausgeworfen, da der erste Char zu weit hinten steht und sofort wieder der Ausgang geladen wird. Klickt man dann allerdings das Portrait von Cuano, Ardo, Fayris oder Jakoon an befindet man sich wieder im Gasthaus. Mit etwas Frimmelarbeit kommt man so auch in diese Location. Ansonsten sind mir bei 30h Tests keine Probleme aufgefallen.
Anbei 4 Screenshots: zwei von der thorwalschen Otta und einmal die Elfentruppe.
Viel Spass mit eigenen NPC-Truppen!!!
Wichtig: Immer Kopien von den Orginal-Dateien machen bevor man mit den Edits anfängen, ansonsten kann bei Fehlern nur noch eine Neu-Installation helfen.
P.S. Leider ist das ganze etwas schlauchartig geworden, ich hoffe es findet sich trotzdem jemand der viel Spass an dieser Art der Modifikation hat.
LG bolthan
P.P.S. Die Begriffe sind in der Datenbank natürlich ohne Hochkommas einzugeben.