Nieoficjalna aktualizacja modyfikacji Bitwa Królów 3 do gry Gothic 2.
Więcej informacji o modyfikacji:
Modyfikacja powstaje pod patronatem serwera Discord "Stukeleyak - Speedruny i Modyfikacje". https://discord.gg/DRZxEHtaGV
Pierwszym etapem rozwoju modyfikacji jest ogarnięcie kodu źródłowego, który jest momentami napisany dość kiepsko.
Projekt zawiera całą masę plików niezwiązanych bezpośrednio z modyfikacją Bitwa Królów 3 - czy są one potrzebne do działania modyfikacji? Wymaga to dalszych testów.
Hierarchia interesujących nas plików źródłowych:
- PrjGothic
|- Startup.d
|- SVM.d
|- Text.d
|- Story
|- B_Story
|- (funkcje związane z działaniem niektórych elementów modyfikacji)
|- Dialoge
|- (dialogi z modyfikacji)
|- NPC
|- (NPC z modyfikacji)
|- YABK_Scripts
|- (skrypty z modyfikacji)
Oznaczenia w plikach:
- [TODO] - zmiany potrzebne na już
- [BALANS] - zmiany dotyczące balansu gry
- Potrzebny nam jest GothicSourcer i VDFS.
- W GothicSourcerze File -> Open Solution -> wskazujemy plik Yet Another Bitwa Królów.gsc.
- Rozpoczynamy kompilację: Build -> Compile.
- Otwieramy folder "Do spakowania" i przenosimy do niego następujące pliki uzyskane po kompilacji (powinny znajdować się w "3\YABK\SolYet Another Bitwa Królów\PrjGOTHIC"):
- Gothic.dat do "_WORK\DATA\SCRIPTS_COMPILED"
- Gothic.src do "_WORK\DATA\SCRIPTS\CONTENT"
- ou.bin do "_WORK\DATA\SCRIPTS\CONTENT\CUTSCENE"
ALTERNATYWNIE wystarczy uruchomić skrypt "Kopiuj skompilowane do spakowania.ps1", który zrobi to automatycznie (tylko Windows).
Plik GOTHIC.dat zawiera skompilowane skrypty gotowe do spakowania jako plik .MOD i uruchomienia w grze.
Pliki Gothic.src i ou.bin to pliki zawierające przede wszystkim spolszczone dialogi, które w oryginalnej wersji modyfikacji były po niemiecku, i należy je zawrzeć w spakowanej modyfikacji.
Plik Gothic.src powinien znajdować się w /_work/Data/Scripts/Content/
a plik ou.bin - w /_work/Data/Scripts/Content/Cutscene/
.
- Odpalamy VDFS, w zakładce Builder wpisujemy:
- Filename: wybieramy plik w folderze z Gothic "\Data\ModVDF", np. o nazwie YABK.mod
- Root Path: wybieramy ścieżkę do całego folderu "Do spakowania"
- W polu poniżej Comment wpisujemy bez cudzysłowiów: "." i klikamy na +
- Klikamy Build Volume
- Wrzucamy do folderu z grą "\System" pliki: "BattleOfTheKings3_PL.ico", "BattleOfTheKings3_PL.rtf", "YetAnotherBitwaKrolow.ini".
- Uruchamiamy moda Gothic Starterem.
Przydatne zasoby:
- Składnia Daedalus (to nie to samo co DLang): https://www.worldofgothic.de/modifikation/index.php?go=daedalus
- Gothic API (to OpenGothic, ale oryginał jest podobny): https://github.com/Try/OpenGothic/wiki/Daedalus-scripts
- mag czasami się nie pojawia od razu
- teleporty bez animacji?
- różne typy AI z różnym zachowaniem
- jakiś tutorial / help w grze (może menu jak w NB)
- Usunięto perk za punkty honoru "Nieśmiertelność" i zamieniono go perkiem "Bonusowe HP" - jest to spowodowane faktem, że wcześniejsza wersja umiejętności była bardzo pobugowana i nie było możliwości sprawienia, by działała dokładnie tak, jak zamierzyli oryginalni twórcy