Forum Tawerny Four Ways
Mount&Blade - Modyfikacje => Modding => Wątek zaczęty przez: Bigfoot w Lipca 19, 2018, 02:01:22
-
Witam. Wyprzedzając pytania i zarzuty - szukałem. Na tym forum oraz na innych - anglojęzycznych. Nie uzyskałem jednak satysfakcjonującej odpowiedzi.
W czym tkwi mój problem?
Otóż właśnie zacząłem tworzyć modyfikację do M&B:Warband. Nie oszukujmy się - na razie dość prostą, coby nie powiedzieć, prymitywną. Mam zamiar zmienić świat gry w lekkie heroic fantasy. Ale przejdźmy do rzeczy.
Na próbę stworzyłem zbroję, a właściwie zrobiłem delikatny retexture ćwiekowanej skórzanej zbroi. Zbroja znajduje się w nowym pliku .brf. Ma swój materiał stworzony na bazie trzech podstawowych tekstur: diffuse, normalmap i specular. Zbroja jest dodana do gry jako przedmiot, a liczba przedmiotów w pliku menus.txt została odpowiednio zwiększona. Wszystko jest tak, jak powinno.
Włączam grę. Wszystkie pliki się ładują. Odpalam testowy zapis gry. Wchodzę w CHEAT MENU i wybieram listę przedmiotów, by zobaczyć swoje "dzieło". Odpowiednia lista przedmiotów zostaje włączona. Przesuwam suwakiem na dół i... wywala mnie do pulpitu. Na ekranie widnieje komunikat o błędzie RGL ERROR: Couldn't load: Texture/kheiduk_armor_a_specular.dds. Zamykam komunikat. Pod nim jest następny - Couldn't load: Texture/kheiduk_armor_a_normalmap.dds. Zamykam. Widnieje trzeci błąd - Couldn't load: Texture/kheiduk_armor_a.dds. Co najdziwniejsze, gra wciąż działa, bo została tylko zminimalizowana. W menu przedmiotów znajduje się zbroja, jednak pozbawiona tekstury - cała czarna.
Jakby co - próbowałem szukać przyczyn błędu i je naprawić:
-W pliku module.ini jest zaznaczona opcja scan_module_textures
-Tak samo w tym pliku dopisałeny jest odpowiedni load_mod_resource
-Tekstura jest we właściwym folderze
-W pliku .brf tekstura nie jest zapisana w CommonRes, tak samo jak materiał
-Tekstura ma odpowiedni format (.dds), zostały wygenerowane mipmapy.
Jedyny problem, jaki widzę, to to, że OpenBRF nie potrafi poprawnie odczytywać plików .dds edytowanych w Gimpie. Jednak, jak mówą tutoriale - nie powinno nas to niepokoić, bo gra te pliki czyta.
Mam nadzieję, że przedstawiłem swój problem dość kompleksowo i jasno. Proszę o pomoc i wskazanie mi, co mogłem pominąć lub gdzie popełniłem błąd.
EDIT: Już wiem, gdzie tkwił problem.
Dla potomnych: na samym początku przez nieuwagę, edytując plik .brf zapisałem teksturę w CommonRes. I tak tam tkwiła, nie mając żadnego realnego odpowiednika. Nic dziwnego, że gra zwariowała.