| Beide Seiten, vorherige Überarbeitung
Vorherige Überarbeitung
|
|
tutorials:spell_tutorial:allgemein_zu_modifizierende_dateien [2016/12/31 08:10] milky-way leere Spalte entfernt |
tutorials:spell_tutorial:allgemein_zu_modifizierende_dateien [2026/07/03 23:37] (aktuell) 216.73.216.11 alte Version wiederhergestellt (2015/08/18 20:16) |
| ====== Allgemein zu modifizierende Dateien ====== | = Allgemein zu modifizierende Dateien: = |
| |
| Ausgehend von Gothic/_work/data/skripts: | Ausgehend von Gothic/_work/data/skripts: |
| |
| |
| ^Name der Datei:^ Verzeichnispfad: ^relevanter Inhalt:^ | ||Name der Datei:|| Verzeichnispfad: ||||relevanter Inhalt:|| |
| |magic_intern.d|content/_intern|Constante MAX_SPELL, alle Spells aufgeführt.| | || || |||| || |
| |spell_*.d|content/MAGIC|Jeder Spell einzeln aufgeführt, was muss passieren dass der Spell gecastet wird, + DebugInfo| | ||magic_intern.d||content/_intern||||Constante MAX_SPELL, alle Spells aufgeführt.|| |
| |B_AssessMagic.d|content/MAGIC|Jeder Spell einzenl aufgeführt, es wird bei jedem cast eines Spells eine Info ausgesandt, damit NPCs wahrnehmen können, dass dieser Spell gecastet wurde.| | ||spell_*.d||content/MAGIC||||Jeder Spell einzeln aufgeführt, was muss passieren dass der Spell gecastet wird, + DebugInfo|| |
| |spells_params.d|content/MAGIC|Hier stehen die Werte für jeden Spell - wieviel Mana wir benötigt zum Casten, Schaden der direkten Kampfsprüche(Prot.nicht miteinbezogen), Schaden pro Sekunde und Dauer der ZS-Zauberzustände (Eiswelle), Konstanten für die FAI-Logik(ab welcher Enternung benutze ich welche Zaubergattung?) 2 String Arrays mit MAX_SPELL Elementen, alle Spells mit Namen und einmal mit Abkürzung, letzlich eine Instanz pro Spell, die Cast Zeit, Schadenstyp, Spelltyp(SPELL_BAD/NEUTRAL/GOOD- Je nachdem was hier angegeben wird fangen sofort alle Leute im Umkreis an zu schreien "Hör' sofort auf mit der Magie-Scheiße!" (hier: SPELL_BAD)) und wer von dem Spell betroffen werden kann (also als Ziel gelten kann).| | ||B_AssessMagic.d||content/MAGIC||||Jeder Spell einzenl aufgeführt, es wird bei jedem cast eines Spells eine Info ausgesandt, damit NPCs wahrnehmen können, dass dieser Spell gecastet wurde.|| |
| |spells_process_mana.d|content/MAGIC|Wird bei jedem investierten Mana aufgerufen( - wieviel Mana wurde investiert?) Übergibt diese Informationen an Spell_*.d| | ||spells_params.d||content/MAGIC||||Hier stehen die Werte für jeden Spell - wieviel Mana wir benötigt zum Casten, Schaden der direkten Kampfsprüche(Prot.nicht miteinbezogen), Schaden pro Sekunde und Dauer der ZS-Zauberzustände (Eiswelle), Konstanten für die FAI-Logik(ab welcher Enternung benutze ich welche Zaubergattung?) 2 String Arrays mit MAX_SPELL Elementen, alle Spells mit Namen und einmal mit Abkürzung, letzlich eine Instanz pro Spell, die Cast Zeit, Schadenstyp, Spelltyp(SPELL_BAD/NEUTRAL/GOOD- Je nachdem was hier angegeben wird fangen sofort alle Leute im Umkreis an zu schreien "Hör' sofort auf mit der Magie-Scheiße!" (hier: SPELL_BAD)) und wer von dem Spell betroffen werden kann (also als Ziel gelten kann).|| |
| |spells_process_mana_released|content/MAGIC|Diese Funktion wird als Letztes aufgerufen, hiermit wird der Spell letzten Endes gecastet, weil genug Mana investiert wurde.| | ||spells_process_mana.d||content/MAGIC||||Wird bei jedem investierten Mana aufgerufen( - wieviel Mana wurde investiert?) Übergibt diese Informationen an Spell_*.d|| |
| |ZS_*.d|content/MAGIC/ZS|Hier sind die Magic-Zustände gespeichert, wie zum Beispiel ZS_MagicFreeze und ZS_Zapped| | ||spells_process_mana_released||content/MAGIC||||Diese Funktion wird als Letztes aufgerufen, hiermit wird der Spell letzten Endes gecastet, weil genug Mana investiert wurde.|| |
| |Text.d|content/Story|Ab Line 132 wird ein String Array mit den angezeigten Namen, beim Bereitmachen des Zaubers, deklariert. Den 2. Array könnt ihr getrost vergessen, da auskommentiert.| | ||ZS_*.d||content/MAGIC/ZS||||Hier sind die Magic-Zustände gespeichert, wie zum Beispiel ZS_MagicFreeze und ZS_Zapped|| |
| |Artifacts.d|content/ITEMS|Hier wird deklariert ob der Spell als Rune oder als Scroll vorkommen soll, was als Beschreibung in der Item Ansicht angezeigt wird, hier wird auch der Wert, das Visual und der nötige Kreis für die eventuelle Rune festgelegt.| | ||Text.d||content/Story||||Ab Line 132 wird ein String Array mit den angezeigten Namen, beim Bereitmachen des Zaubers, deklariert. Den 2. Array könnt ihr getrost vergessen, da auskommentiert.|| |
| |Visualfxinst.d|system/VISUALFX|Die Visuals eines jeden Partikeleffektes werden hier definiert.| | ||Artifacts.d||content/ITEMS||||Hier wird deklariert ob der Spell als Rune oder als Scroll vorkommen soll, was als Beschreibung in der Item Ansicht angezeigt wird, hier wird auch der Wert, das Visual und der nötige Kreis für die eventuelle Rune festgelegt.|| |
| |PFXMagic|system/PFX|Hier werden die PFX der einzelnen Spells oder Magic-ähnlichen Effekte festgelegt.| | ||Visualfxinst.d||system/VISUALFX||||Die Visuals eines jeden Partikeleffektes werden hier definiert.|| |
| |SfxInst|system/SFX|Die Soundeffekte bei Magie und vielen anderen Sachen, wie Cutscenes werden hier mit ihrer Lautstärke angegeben - SVM und Sprachausgabe sind in anderen Dateien.| | ||PFXMagic||system/PFX||||Hier werden die PFX der einzelnen Spells oder Magic-ähnlichen Effekte festgelegt.|| |
| | ||SfxInst||system/SFX||||Die Soundeffekte bei Magie und vielen anderen Sachen, wie Cutscenes werden hier mit ihrer Lautstärke angegeben - SVM und Sprachausgabe sind in anderen Dateien.|| |