Skywalker1976 19 июня 2024, 11:43
Спасибо огромное за ответ!

Еще вопрос: в одном из звуковых текстовиков идет ссылка: data/sound/Voice/human/generic, и там у ацтеков прописано:Arabic_Group_Taunt_Med_01 Как получить доступ к указанным папкам и файлам?
В начале темы есть ссылка на распаковщик. Там есть описание его использования, со всеми нюансами. Раскрывая звуковые архивы кингдомса и ваниллы можно получить соответственно структуру их звуковых папок и сами звуковые файлы, по этим папкам разложенные. Поскольку я у себя лез не только в музыку, но и в озвучку интерфейса, и в человеческие реплики, то то пересжатые архивы в моем моде получились в общем-то довольно приличные по размеру. При замене десятка звуковых файлов можно обойтись меньшими потерями. Я точно тутор по озвучке не воспроизведу по памяти (сижу на работе, да и дома у меня его нет), скажу только общую идею. Игра сначала ищет в папке мода все то, что ей в текстовиках прописано. Когда не находит, распаковывает ваниллу и ищет там (настройте полный лог игры у себя в файле конфигурации и увидите воочию алгоритм ее поиска, это как-то помогает понять логику работы игры). Игра берет звуковые файлы из архивов вашего мода, а то, чего там нет - из архивов ваниллы. Архив events.dat (его индексы лежат в events.idx) по идее содержит все изменения, которых нет ни в ванилле, ни в соответствующих архивах самого мода (Voice.dat, Music.dat, SFX.dat). В принципе, если создать в папке sounds нужную структуру папок, поместить в правильное место нужный файл и удалить (переименовать) events.idx, то при переархивировании игра вроде как должна собрать новые events'ы с учетом того, что в текстовиках написано. Я не помню точно технологию, ребята подскажут, кто знает. Кажется, надо именно events.idx удалить.
Я надеюсь, что не надо напоминать о том, что при старте игра проверяет свою файловую систему и при несоответствиях в папке sounds создает и переиндексирует недостающие архивы? Если мы, допустим, в папке Voice заменяем оригинальные файлы своими,
называющимися идентично старым, но звучащими по-новому, то 1) разархивируем (прямо в sounds) архив Voice; 2) в получившейся структуре папок меняем старые файлы на свои; 3) переименовываем архивы Voice.dat и Voice.idx (и Events.idx, кажется) и запускаем игру. Если все удачно, то игра зазвучит как ожидалось. После этого структура папок в sounds больше не нужна (и переименованные архивы - тоже), ее можно удалить или перенести в другое место (на всякий случай

).
Ну как-то так. Я точно не помню, начинаю делать, и если не срастается, экспериментирую до тех пор, пока не вспомню, как правильно должно быть (поэтому и привык сохранять в отдельном месте результаты своих экспериментов). Один фиг через год-два забываю алгоритм, и, когда подопрет что-то поменять, начинаю эксперименты заново

.
Блин, пока сочинял свой опус, DShai всё уже объяснил проще и понятнее!