Добро пожаловать на форумы Боевого Народа (бывший форум Live.CNews.ru)!

ВАЖНЫЕ ТЕМЫ: FAQ по переезду и восстановлению учеток | Ошибки и глюки форума.
О проблемах с учетными записями писать СЮДА.
Правка файлов в NLC6.Начало. - Форумы Боевого Народа
IPB

Здравствуйте, гость ( Вход | Регистрация )

4 страниц V   1 2 3 > »   
Ответить в данную темуНачать новую тему
Правка файлов в NLC6.Начало., Для тех, кто очень хочет сделать, но не знает как.
MAV
сообщение 24.11.2010, 20:39
Сообщение #1


Деда
******

Группа: Пользователи
Сообщений: 4986
Регистрация: 14.8.2017
Пользователь №: 91744



БН остался едва ли не последним ресурсом, на котором нет столь волнующей умы Сталкеров темы. Восполним же этот пробел.

Краткая инструкция для тех кто не знает что такое bat-файлы и как их редактировать
Краткая инструкция по распаковке/запаковке от MAV
Для начала - нужен инструмент - это конвертер файлов для всех игр серии Сталкер ссылка. Как и написано там в ридми - содержимое папки mods копируется в папку mods игры. Как написано ниже (под следующим спойлером для опытных") - все нужные конфиги, скрипты, модели, находятся в файле nlc.xdb1, пропатченные (измененные) версии - в файле nlc.xdb4.
1. Проверяете, чтоб папка mods\nlc была пуста. Если что-то есть - удаляете.
2. Последовательно запускаете файл raspak1.bat, после окончания его работы - файл raspak4.bat. В результате в папке mods\nlc будут все распакованные файлы.
3. Удаляете из папки mods\nlc все файлы кроме тех, которые нужно править. Файлы для исправления должны остаться в тех же папках, которые были после распаковки. Например - actor.ltx должен остаться в папке mods\nlc\config\creatures. Лишние папки, в которых нет файлов для исправления, тоже можно удалить.
4. Вносите изменения в нужные файлы.
5. Открываете блокнот, в него вставляете такие строчки:
converter -pack nlc -out nlc.xdb8
pause

Сохраняете файл с названием upak8.bat и копируете его в папку mods игры. В дальнейшем этот файл заново уже можно будет не создавать.
Для тех, у кого отключено отображение расширений файлов - блокнот автоматом может дописать .txt в конце и файл работать не будет. В ХР надо залезть в проводнике в Сервис-Свойства папки-Вид и снять галочку напротив строчки "Скрывать расширения для зарегистрированных типов файлов". В Вин7 ищите по аналогии.
6. Запускаете файл upak8.bat и в папке mods видите упакованный файл nlc.xdb8 с вашими правками.

Запускаете игру и смотрите на результаты своих правок. Измененное содержимое папки mods\nlc можно скопировать себе в архив на всякий случай.
Если в дальнейшем из папки mods удалите (или перенесете в другое место) файл nlc.xdb8, то вернетесь к оригинальной (не правленной) версии НЛЦ6.

PS. Инструкция годится для версий "оригинала" и всех патчей до 22.11.2010. Если авторы позже что-то изменят в структуре, то может и не работать.

PPS. На заказ правок не делаю и прошу в личку не писать. Описанная методика работает как часы. Если что-то не получается, значит что-то не так делаете или так делать (править) нельзя. Понять что именно и почему не так через личку все равно не смогу.

PPPS. В НЛЦ6 нельзя просто так исправить многие параметры ГГ в файле actor.ltx - рост, высоту прыжка, ограничение по весу и т.п. Что и как нужно делать, надеюсь, посоветуют другие.


Немного теории и более подробная информация для тех, кто дружит с командой строкой и не боится экспериментировать
Привожу часть "полемики" (самое важное) из аналогичной темы на АМК форуме

Инструкция от Artos
Цитата
Краткая инструкция "Как внести свою правку/исправление в мод(ы) формата *.xdb*"

1. Распаковать необходимый для правки пак-файл (*.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'.
Т.е. должно получиться: '<deadbody_mini_spot width="4" height="4" stretch="1" alignment="c">'

3. Запаковываем свой файл:
Создаем в удобном нам месте папку 'gamedata' в ней подпапку 'config' и в ней подпапку 'ui' и кладем в нее свой модифицированный файл, т.е. общий путь: '\gamedata\config\ui\map_spots_relations.xml'.
Запаковываем всю папку 'gamedata' в свой пак-файл и даем ему имя, например: nlc_mod_map_spots_relations.xdb

4. Копируем полученный пак-файл в папку '/mods' установленной игры с модом и наблюдаем метки трупов на мини-карте/КПК.

Готовый пак для иллюстрации: [nlc_mod_map_spots_relations_231110] - метки трупов на миникарте


Дополнение от MAV:
Цитата
Позволю себе категорически не согласиться и внести существенную правку. Именно в НЛЦ6 реализовано, что корневая директория это mods\nlc, а вот ее наполнение совершенно аналогично директории (или файлам) gamedata в оригинале или других модах.
При распаковке пак-файлов файлы непосредственно мода вместо \gamedata\levels будут находиться в mods\nlc\levels, вместо \gamedata\config - mods\nlc\config и т.д. И запаковывать обратно файлы надо точно так же не из геймдаты, а из mods\nlc.
Вся структура bat-файлов конвертера по ссылке на этом построена. Если у вас иные батфайлы, то их надо было для образца и приложить. Иначе путаница у народа будет.

Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sangal
сообщение 24.11.2010, 21:24
Сообщение #2


Младший сержант
***

Группа: Старожилы
Сообщений: 1254
Регистрация: 12.8.2017
Пользователь №: 93480



Ну и от меня немного информации ...

Вскрываем ресурсы NLC 6.0
Естественно первое что нам понадобится - это распаковщик для NLC 6.0 . Берём здесь (инструкция в архиве).
Разархивируем и помещаем его туда - куда сказано в инструкции, и по очереди запускаем батники raspakх.bat с теми номерами файлов nlc.xdbх (х это номер файла) которые у вас есть. Далее, когда всё распаковалось, идём в папку S.T.A.L.K.E.R.\mods\nlc и видим там файлы и папки которые обычно находятся в папке gamedata. Соответственно в gamedata их и перемещаем. ИЗ ПАПКИ MODS ВСЁ УДАЛЯЕМ. Папку gamedata появившуюся после установки мода ни в коем случае не удаляем !!! Затем открываем в корневой папке игры файл fsgame.ltx , находим указанные строки и исправляем чтобы было так :
$game_data$ = true| true| $fs_root$| gamedata\
$game_scripts$ = true| true| $game_data$| scripts\
$game_config$ = true| true| $game_data$| config\

Здесь выкладываю то - с чем играю я, а это: сохранения в любом месте (как квики так и через меню, имени того кто это сделал не знаю к сожалению), увеличен максимальный переносимый вес до 160 кг, повышена выносливость ГГ (при усталости восстанавливается очень быстро, просто не люблю таскаться по зоне), ускорено передвижение ГГ (спринт тоже), изменена высота прыжка, повышен иммунитет ГГ (надоело дохнуть от любой царапины), появились все метки на миникарте, убран худ костюмов.

А теперь более подробно:
(параметры переносимый вес, передвижение ГГ, прыжок, скорость уменьшения радиации нужно править одновременно и одинаково сразу в двух файлах - actor.ltx и sak.script (далее помечено красным цветом), а переносимый вес - в трёх: actor.ltx, inventory_sect.ltx и sak.script , так как на многие конфиги стоит проверка в файле sak.script )

Сохранения в любом месте.
Если кому не надо - удаляем файлы ui_mm_main.xml , ui_mm_main_16.xml , dim_saves.script ,
ui_load_dialog.script , ui_main_menu.script .
Переносимый вес.
Правится в файле gamedata\config\creatures\actor.ltx строка max_item_mass = 150.0
в файле gamedata\scripts\sak.script строка if(mi~=150 or js~=9 or rn~=2.1 or sp~=2.6 or mx~=160 or iv~=6 or rd~=0.01) then
в файле gamedata\config\inventory_sect.ltx строки max_weight = 150 и max_ruck = 150
Максимальный переносимый вес.
В файле gamedata\config\creatures\actor.ltx строка max_walk_weight = 160
в sak.script строка if(mi~=150 or js~=9 or rn~=2.1 or sp~=2.6 or mx~=160 or iv~=6 or rd~=0.01) then
Ускорено передвижение ГГ.
В actor.ltx строка run_coef = 2.1 и sprint_koef = 2.6
в sak.script строка if(mi~=150 or js~=9 or rn~=2.1 or sp~=2.6 or mx~=160 or iv~=6 or rd~=0.01) then
Изменена высота прыжка.
В actor.ltx jump_speed = 9.
в sak.script if(mi~=150 or js~=9 or rn~=2.1 or sp~=2.6 or mx~=160 or iv~=6 or rd~=0.01) then
Скорость уменьшения радиации.
В actor.ltx radiation_v = 0.01
в sak.script if(mi~=150 or js~=9 or rn~=2.1 or sp~=2.6 or mx~=160 or iv~=6 or rd~=0.01) then
Метки на миникарте.
В файле gamedata\config\ui\map_spots_relations.xml

<enemy_mini_spot width="4" height="4" stretch="1" alignment="c" xform_anim="map_spot_rel_xform" xform_anim_cyclic="0">
<texture r="255" g="0" b="0">ui_minimap_point</texture>
</enemy_mini_spot>

<neutral_mini_spot width="4" height="4" stretch="1" alignment="c">
<texture r="255" g="200" b="0">ui_minimap_point</texture>
</neutral_mini_spot>

<friend_mini_spot width="4" height="4" stretch="1" alignment="c">
<texture r="50" g="255" b="0">ui_minimap_point</texture>
</friend_mini_spot>

<deadbody_mini_spot width="4" height="4" stretch="1" alignment="c">
<texture r="168" g="168" b="168">ui_minimap_point</texture>
</deadbody_mini_spot>

если вместо четвёрок поставить нули в нужной строке - ненужная метка уберётся. Например если в строке
<enemy_mini_spot width="4" height="4" вместо четвёрок поставить ноли - с миникарты исчезну враги.
Худ костюмов.
Многих раздражает динамичный худ костюмов (меня дак точно) ...
Если в файле gamedata\scripts\vergas_masks.script закомментировать строку (поставить перед строкой 2 дефиса)
mask = ms..set_hud_textur(armor:condition()) - то худ костюмов будет отключен.

Ну вот вроде пока и всё.

Во вскрытии ресурсов NLC 6.0 мне помогали Зашибисты Особой Зоны, за что им огромное спасибо :drinks:
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 27.11.2010, 8:48
Сообщение #3





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



sangal Гемдату что ты выложил просто кинуть в папку с игрой? На каком патче?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 27.11.2010, 9:16
Сообщение #4





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Скол
а ты обрати внимание на дату заливки - 02.11, до этой даты только один патч выходил - от 24.10... Можно эту геймдату использовать как образец для своих правок.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 27.11.2010, 9:58
Сообщение #5





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



romale Я имел в виду патч Сталкера. А как образец - это да, поковыряю(попробую), вес меня смущает(ну оч много)
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sangal
сообщение 27.11.2010, 13:18
Сообщение #6


Младший сержант
***

Группа: Старожилы
Сообщений: 1254
Регистрация: 12.8.2017
Пользователь №: 93480



Скол , сталкер 1.004, многие жаловались что на других патчах не работает. Да, и romale прав, моя геймдата для NLC + первый патч для него. Я просто другие патчи ещё не ставил, не играю некоторое время, но надо бы продолжить.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 1.12.2010, 9:40
Сообщение #7





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Подскажите в чём проблема:
nlc.xdb0, nlc.xdb1. nlc.xdb3, nlc.xdb4 распоковались без проблем, а вот nlc.xdb2 - ни как не хочет, выдаёт: can t load nlc.xdb2.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
MAV
сообщение 1.12.2010, 10:42
Сообщение #8


Деда
******

Группа: Пользователи
Сообщений: 4986
Регистрация: 14.8.2017
Пользователь №: 91744



nikolay1957 размер файла больше 2 Гб и ДОС-овский конвертер его не понимает. У всех так.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 9.12.2010, 8:51
Сообщение #9





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Подскажите в чём проблема:
1. При попытке активировать блокнот - безлоговый вылет.
2. При обращении к НРС помочь сварить арт - безлоговый вылет.
3. Вергас попросил найти лекарства в санотории, нашёл, принёс реакции - 0.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 9.12.2010, 9:11
Сообщение #10





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



nikolay1957 немного промахнулся с темой загляни на NLC 6. Начало. Ссылки, новости, обсуждение.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sangal
сообщение 9.12.2010, 16:52
Сообщение #11


Младший сержант
***

Группа: Старожилы
Сообщений: 1254
Регистрация: 12.8.2017
Пользователь №: 93480



Цитата(MAV @ Среда, 1 Декабря 2010, 10:42:04) *
nikolay1957 размер файла больше 2 Гб и ДОС-овский конвертер его не понимает. У всех так.

Ничё не понял ... у меня не так ...

Перейти в начало страницы
Вставить ник
+Цитировать сообщение
MAV
сообщение 9.12.2010, 17:28
Сообщение #12


Деда
******

Группа: Пользователи
Сообщений: 4986
Регистрация: 14.8.2017
Пользователь №: 91744



sangal 1 Кб = 1024 байта, 1 Мб = 1024 Кб или 1 048 576 байт. Дальше продолжать? :D
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sangal
сообщение 9.12.2010, 19:50
Сообщение #13


Младший сержант
***

Группа: Старожилы
Сообщений: 1254
Регистрация: 12.8.2017
Пользователь №: 93480



Ты меня вообще запутал ... У меня что - nlc.xdb2 не такой как у всех? Или такой же?
Он у меня распаковался :( Почему у других не распаковывается?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 9.12.2010, 19:51
Сообщение #14





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



sangal у меня тоже распаковывался нормально без ошибок.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sangal
сообщение 9.12.2010, 19:53
Сообщение #15


Младший сержант
***

Группа: Старожилы
Сообщений: 1254
Регистрация: 12.8.2017
Пользователь №: 93480



Ждём MAVa,
Цитата
Дальше продолжать?
пусть свою хрень математическую нам объясняет дальше yes.gif
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
MAV
сообщение 9.12.2010, 20:41
Сообщение #16


Деда
******

Группа: Пользователи
Сообщений: 4986
Регистрация: 14.8.2017
Пользователь №: 91744



sangal а ты чем распаковывал? Если Тотал коммандером или чем-то подобным, то распакуется аж бегом. А вот конвертеры его не берут.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
hgi1953
сообщение 9.12.2010, 20:47
Сообщение #17


Ефрейтор
**

Группа: Старожилы
Сообщений: 827
Регистрация: 15.8.2017
Из: Россия, Тюмень
Пользователь №: 93004



Приветствую, всех! Почитал посты и не пойму что за проблемы с распаковкой. Главное чтобы распаковалисись папки с конфигами, а nlc.xdb2 это текстуры и править ничего не надо. Ну не удалось распаковать так оставь nlc.xdb2 в папке Мод и всё работает. Правда с последним патчем взламывать ещё не пробовал.


--------------------
Одним возраст приносит мудрость, другим - маразм.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sangal
сообщение 9.12.2010, 20:55
Сообщение #18


Младший сержант
***

Группа: Старожилы
Сообщений: 1254
Регистрация: 12.8.2017
Пользователь №: 93480



MAV , я распаковывал тем что сам во втором посте выложил, то биш распаковщиком ...
Utyyflbq smile.gif ... ещё один ковырятель. Я ещё тоже не пробовал, не до этого пока ...
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
hgi1953
сообщение 9.12.2010, 21:01
Сообщение #19


Ефрейтор
**

Группа: Старожилы
Сообщений: 827
Регистрация: 15.8.2017
Из: Россия, Тюмень
Пользователь №: 93004



sangal Да я не спец по ковырянию, но интересно было попробовать. ;) "Бардак" дествительно не распаковал архив nlc.xdb2 о чём и лог и сообщил при запуске, вернул его в папку Мод и всё без проблем полетело, ну за исключением общих проблем. Правда в файле fsgame я не по твоему "рецепту" правил.


--------------------
Одним возраст приносит мудрость, другим - маразм.
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
sangal
сообщение 9.12.2010, 21:09
Сообщение #20


Младший сержант
***

Группа: Старожилы
Сообщений: 1254
Регистрация: 12.8.2017
Пользователь №: 93480



Цитата(Utyyflbq @ Четверг, 9 Декабря 2010, 21:01:54) *
Правда в файле fsgame я не по твоему "рецепту" правил.

Ты думаешь я по "своему"? Что правил ты?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

4 страниц V   1 2 3 > » 
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 16.4.2024, 8:05
Консультации адвоката по уголовным делам. Бесплатно. По всей России