Mal ein dreister Push, das würde mich nämlich auch mal interessieren und wäre im Allgemeinen auch was richtig tolles für die Modderdatenbank. Ich hab schon gesehen, wie in moderneren Mods die alten Gothic 1 Zauber eingebaut wurden (sogar die Telekinese). Machbar ist es also schon.
Gibt es Anleitung wie man Zaubereffekte bzw. ganze Zauber portiert?
Ein Zaubereffekt ist ein VisualFX, der sich aus mehreren Partikeleffekten (PFX) und ggf. Soundeffekten (SFX) zusammensetzt. Zu den PFX gehören manchmal noch Texturen und zu den SFX entsprechende WAV-Dateien.
Zaubereffekte lassen sich ohne weiteres von Gothic 1 nach Gothic 2 "portieren" (kopieren), anders herum aber in vielen Fällen nicht.
Das Vorgehen ist ganz einfach.
Kurzfassung:
Einfach alle aus
_work/DATA/scripts/system/VISUALFX/Visualfxinst.d
_work/DATA/scripts/system/PFX/PFXMagic.d
_work/DATA/scripts/system/SFX/SfxInst.d
kopieren wo in gross der Zaubereffekt drübersteht, z.B.
Code:
/// XXXXXXXXXXXXXXXXXXXXXXX
/// XX F I R E R A I N XX
/// XXXXXXXXXXXXXXXXXXXXXXX
Ggf. noch Texturen und WAV-Dateien kopieren.
Ausführliche Fassung:
In der _work/DATA/scripts/content/_Intern/magic_intern.d in Gothic 1 findet sich ab Zeile 29 der Index eines jeden Zaubers.
In der _work/DATA/scripts/content/MAGIC/spells_params.d im Array spellFXInstanceNames (ab Zeile 124) sind die Namen der VisualFX-Instanzen für jeden Zauber gelistet (ohne das "spellFX_" Prefix).
Aus der _work/DATA/scripts/system/VISUALFX/Visualfxinst.d kopiert man nun alle VisualFX-Instanzen, die mit "spellFX_[xxx]" beginnen und alle die, die darin referenziert werden und fügt sie in die entsprechende Datei in Gothic 2 ein.
Das selbe unternimmt man für alle PFX-Instanzen in _work/DATA/scripts/system/PFX/PFXMagic.d, die von den VFX-Instanzen unter visname_S gelistet sind.
Ebenso mit den SFX-Instanzen in _work/DATA/scripts/system/SFX/SfxInst.d, die von den VFX-Instanzen unter sfxid gelistet sind.
Entsprechend müssen nun auch die Texturen, die in den PFX-Instanzen (und ggf. in den VFX-Instanzen) referenziert werden kopiert werden. Das gleiche mit WAV-Dateien, die in den SFX-Instanzen vorkommen.
Beispiel Feuerregen (nicht besonders sinnvoll, weil in Gothic 2 schon vorhanden):
Feuerregen (SPL_FIRERAIN) hat den Index 19.
124+19 führt zur Zeile 143 in der spells_params.d: "Firerain".
Kopiere alle VFX-Instanzen beginnend mit "spellFX_Firerain":
spellFX_FireRain
spellFX_FireRain_KEY_CAST
spellFX_FireRain_RAIN
spellFX_FireRain_SUB
spellFX_FireRain_INVESTGLOW
Der referenzierte VFX FX_EarthQuake braucht nicht kopiert werden, er existiert in Gothic 2 bereits.