Делимся секретами...
По сему, как и по всему форуму, действует правило:
Все благодарности в ЛС, Репутацию или соответствующую тему!!!
Тем, кто это не может прочитать - БАН!!!
Данное правило не подлежит никаким обсуждениям!!!
Краткая инструкция "Как внести свою правку/исправление в мод(ы) формата *.xdb*"
Для распаковки и запаковки пак-файлов можно применять конвертер Бардак'а или иные распаковщики на его основе (см. шапку топика).
Примечание: Корневая директория для всех распакованных файлов из пак-файлов (*.xdb*) - 'gamedata'. При необходимости, если при распаковке корневая папка имеет иное имя, следует переименовать ее в 'gamedata'.
Пояснения для пак-файлов мода NLC6
Мод NLC6 состоит из трех основных (базовых) архивов и опциональных:
nlc.xdb0 - локации (папка \gamedata\levels)
nlc.xdb1 - собственно привычные многим коды игры (конфиги, скрипты, модели, ...)
nlc.xdb2 - текстуры (папка \gamedata\textures)
nlc.xdb3 - коды (скрипты и конфиги) для адаптации к используемому патчу игры (1.0004 или 1.0005/6)
nlc.xdb4 - текущие/акуальные правки/дополнения в коды от разработчиков мода
nlc.xdb9 - динамический пак, используемый для адаптации под выбранное игровое разрешение экрана игрока.
2. Выбрать необходимые файлы/коды и внести в них желаемые правки.
Примечание для NLC6: Следует начинать поиск для своих правок с пак-файла 'nlc.xdb4', т.к. именно в нем содержатся 'свежии' версии кодов, используемых модом.
3. Запаковать свои файлы с внесенными изменениями/правками:
Вариант1: Запаковать в те же самые пак-файлы, в файлах которых были внесены изменения, т.е. с сохранением имени пак-файла и его содержимого.
Вариант2: Запаковать в дополнительный пак-файл, который будет считываться игрой после 'штатных' пак-файлов мода, тем самым 'замещая' оригинальные коды измененными.
Примечание по именам для '.xdb':
Все файлы с маской ".xdb*, находящиеся в папке '/mods' считываются игрою. Их порядок считывания определяется практически 'алфавитным' порядком имени файла (###.xdb) и его расширения (.xdb###), т.е. важно и имя и расширение файла.
Кого интересует - берет таблицу символов и смотрит порядок следования их. Комбинации этих символов и определяют порядок загрузки файлов из папки '/mods'. Сам порядок загрузки можно посмотреть в начале лог-файла игры.
Каждый последующий считываемый пак-файл, при наличии в нем уже имеющихся игровых файлов-кодов, по сути перезатирает/замещает ранее прочитанный с этим же именем и расширением. Это также, как при распаковке нескольких архивов в одну папку.
4. Скопировать запакованный пак-файл с внесенными правками в папку '/mods' установленной игры с модом.
================================================================================
Пример использования инструкции: "Возврат меток на мини-карте/КПК для трупов сталкеров".
1. Распаковать 'nlc.xdb1', т.к. именно в этом паке запакован нужный конфиг (xml'ка).
2. В папке '\config\ui\' находим файл 'map_spots_relations.xml'.
В строке с тегом: 'deadbody_mini_spot' находим измененный аргумент 'width' и меняем '0' на оригинальное значение '4'.
Т.е. должно получиться: ''
3. Запаковываем свой файл:
Создаем в удобном нам месте папку 'gamedata' в ней подпапку 'config' и в ней подпапку 'ui' и кладем в нее свой модифицированный файл, т.е. общий путь: '\gamedata\config\ui\map_spots_relations.xml'.
Запаковываем всю папку 'gamedata' в свой пак-файл и даем ему имя, например: nlc_mod_map_spots_relations.xdb
4. Копируем полученный пак-файл в папку '/mods' установленной игры с модом и наблюдаем метки трупов на мини-карте/КПК.
Универсальный распаковщик - упаковщик
Как пользоваться распаковщиком
"Поместить папку "mods" в корневом каталоге игры и запускать .bat-файлы с нужным номером xdb-архива.
Для распаковки .bat-файлы "raspak...", для упаковки .bat-файлы "upak...".
В папке mods распака, ясное дело, сам исполняемый файл - converter.exe
и набор запускаемых текстовых файлов с раширением *.bat. "Батники" созданы для того, что бы не набирать каждый раз с командной строки (а конвертор именно так и управляется) типа:
converter -unpack nlc.xdb0 - для распаковки тома nlc.xdb0 в папку nls, которая создаётся вложенной автоматом в данном случае в папке \mods\ - в данном случае для это файлика raspak0.bat, (название, кроме расширения не имеет значения, главное, что бы знать, что делается при запуске "батника").
Так же и файлик upak0.bat с содержимым converter -pack nlc.xdb0, призванный упаковывать в файл nlc.xdb0 ранее распакованные данные из папки nls.
Если желаете распаковать всю игру в одну папку, без дальнейшего намерения её запаковывать, то пользуйтесь данным набором "батников", отклонировав ещё и "raspak4.bat" по образу и подобию имеющихся. Можно вообще пользоваться одним "батником"для распаковки и одним для запаковки, изменяя в процессе в них названия томов.
Если желаете возвращать всё к запакованному виду по возможности схожему с оригинальным игровым набором, то распаковывать каждый том в папку "nls", потом переименовать её - допустим распаковали "nlc.xdb0", то переименовываем её в "nlc0" (так со всеми томами игры - 1 в nlc1, 2 в nls2 и т.д., т.е . получится ннн-е количество папок с соответствующими названиями). Чтоб её запаковать опять в "nlc.xdb0" в батнике "upak0.bat" прописываем converter -pack nlc0.xdb0, т.е. указываем папку откуда будет идти упаковка.
И так по аналогии со всеми другими томами и "батниками", которые представляют из себя просто текстовый файл и редактируются, например виндовым "блокнотом". Всё у Вас получится.