Чистое Небо. Вопросы по модифицированию.

Чистое Небо. Вопросы по модифицированию.

Беглый осмотр папки Config/Misc дал следующие результаты: stalkers_upgarde_info.ltx - эта папка отвечает за то, какие апгрейды делает каждый отдельно взятый техник. tm_upgrades.ltx - в папке содержатся данные о флешках с улучшениями.

Итак, откроем блокнотом папку stalkers_upgarde_info.ltx. Внутри расположены секции с улучшениями проводимыми механиками. Нас интересует самая первая:

[mar_csky_tech_upgr]up_sect_ac_ak74u = falseup_sect_ac_mp5 = up_sect_bd_mp5 = up_sect_a_novice_outfit = up_sect_a_bandit_outfit = up_sect_a_cs_light_outfit = up_sect_a_cs_heavy_outfit = up_sect_a_stalker_outfit =

up_sect_ac_wincheaster1300 = false up_sect_bd_wincheaster1300 = falseup_sect_bd_spas12 = falseup_sect_ac_spas12 = falseup_sect_ab_pkm = falseup_sect_cd_pkm = falseup_sect_abcd_pkm = false

up_sect_fh_scientific_outfit = falseup_sect_aceg_scientific_outfit = falseup_sect_bdfh_scientific_outfit = false Теперь разберём её по порядку.Вначале идёт название механика - [mar_csky_tech].Потом список всего оружия, которое он может улучшить. Если мы хотим, что бы он улучшал снайперские винтовки, то в конец этого списка нужно добавить: Цитата : wpn_vintorezwpn_svdwpn_svu Аналогичным образом добавляется остальное оружие, а также броня.

Следующая часть списка содержит информацию о тех ветках апгрейда, которые механик не делает, либо делает только после того, как мы принесём ему флешку с информацией об апгрейде. up_sect_abcd_pkm = false - не делает. up_sect_a_bandit_outfit = - делает только после находки флешки.Не знаю, как поступить в данном случае. Можно либо полностью удалить эти строчки, либо заменить после знака = false и конструкции типа на true .

К сожалению, проверять это всё на практике нет времени. Поэтому, если не затруднит, сообщите о результатах.

Special for ProXimo Цитата : Как увеличить количество контейнеров для артефактов в костюмах? Количество слотов для артефактов можно изменить в файле outfit.ltx, который лежит в папке Gamedata/congigs/misc. Там находишь нужный тебе костюм и правишь строчку: artefact_count = 1

P.S. Если нет ни папки Gamedata, ни желания возиться с распаковщиком: скачать, распаковать, кинуть папку Gamedata в корневик игры. Потом изменить требуемые параметры.

Цитата : Как отключить невозможность бега в Экзоскелете? В папке outfit.ltx находим секции Экзоскелетов и видим в них вот такие строки:

;запрещение режима Sprint для Актераsprint_allowed = false

Нужно заменить false на true .

Special for Нимоф

Мод, добавляющий на экран часы.

Gamedata/configs/weapons/weapons.ltx

Файлик крайне полезный. Параметры патронов и взрывающихся предметов (бочки, гранаты), сопротивление воздуха и т.д.

Кстати если проделать ниже описанное, то можно будет проводить все линии апгрейда для оружия. У брони приблизительно также.

- в configs\weapons\ лежат конфиги оружия- у каждого оружия в основной секции есть параметр upgrades, который содержит все доступные для этого оружия апгрейды.- второй параметр installed_upgrades содержит все предустановленные апгрейды, в основном на квестовых пушках.- третий парамет upgrade_scheme - схема установки апгрейдов, иначе говоря ссылка на inventory_upgrade.xml, в котором задано графическое отображение иконок.

на примере ПМ-а смотрим, чтоЦитатаupgrades = up_gr_ab_pm, up_gr_cd_pm, up_gr_e_pm, up_gr_f_pm, up_gr_g_pm, up_gr_h_pminstalled_upgrades =upgrade_scheme = upgrade_scheme_u10a

ищем для начала up_gr_ab_pm. находим этот параметр в configs\weapons\upgrades\w_pm_up.ltxЦитата[up_gr_ab_pm]elements = up_a_pm, up_b_pm

up_a_pm находится в этом же файле, в этой секции сразу видим следующее:Цитатаscheme_index = 0, 0effects = up_gr_ac_pmsection = up_sect_a_pmproperty = prop_rpm

scheme_index - положение иконки, в данном случае это первый столбик первая строка.effects - это ссылка на секциюЦитата[up_gr_ac_pm]elements = up_ac_pm

section - это ссылка на секцию в файле w_pm_up.ltx, в котором прописано следующее (пояснений не требует):Цитата[up_sect_a_pm]cost = 120value = +25rpm = 50

property - это ссылка на xml-описатель, в данном случае он равен "скорострельность"смотрим далее:Цитатаprecondition_functor = inventory_upgrades.precondition_functor_aprecondition_parameter = a & beffect_functor = inventory_upgrades.effect_functor_aeffect_parameter = on_weapon_upgrade_something_here

precondition_functor - это ссылка на ф-ию из inventory_upgrades.script, которая смотрит к какому механику мы приперлись, и в зависимости от его умения разрешает или запрещает проведение апгрейда.precondition_parameter пока непонятен.effect_functor - ф-ия отнимания денег за проведенный апгрейдЦитатаprereq_functor = inventory_upgrades.prereq_functor_aprereq_tooltip_functor = inventory_upgrades.prereq_tooltip_functor_aprereq_params = money(1000), item(habar)name = st_upg_zatvor_rpmdescription = st_upg_zatvor_rpm_descricon = ui_wp_upgrade_01

prereq_functor - судя по скриптам не используется, также как и ее параметры.name - название апгрейдаdescription - описание апгрейдаicon - иконка. все берется из xml файла соттветсвующего выбраному языку.

вернемся в параметру effects. он указывает на нечто с названием up_ac_pm, такую же секцию апгрейда, но уже для параметра "отдача". это апгрейд второго уровня, и он зависит от up_a_pm и up_c_pm.

в итоге имеем, что ключевой точкой является параметр upgrades в файле конкретного ствола.

теперь, что нужно сделать, чтобы имет возможность установить все апгрейды. еще раз взглянем на этот параметр:Цитатаupgrades = up_gr_ab_pm, up_gr_cd_pm, up_gr_e_pm, up_gr_f_pm, up_gr_g_pm, up_gr_h_pm

так как up_gr_ab_pm ссылается на секцию, в которой прописаны сразу два апгрейда, то игра считает эти апгрейды взаимоисключающими. поэтому нам надо просто разбить этот параметр на две части. вот исправленная строчка:Цитатаupgrades = up_gr_a_pm, up_gr_b_pm, up_gr_c_pm, up_gr_d_pm, up_gr_e_pm, up_gr_f_pm, up_gr_g_pm, up_gr_h_pm

однако, секций up_gr_a_pm, up_gr_b_pm, up_gr_c_pm, up_gr_d_pm в файле апгрейдов для ствола может и не быть, поэтому заглянем в конец файла w_pm_up.ltx (мы ведь над ПМ-ом изгаляемся), и убедимся, что действительно, секций нет. добавляем:Цитата[up_gr_a_pm]elements = up_a_pm[up_gr_b_pm]elements = up_b_pm[up_gr_c_pm]elements = up_c_pm[up_gr_d_pm]elements = up_d_pm

теперь самое главное. почти у каждого ствола есть несколько заранее модифицированных двойников, и они описаны обычно в конце конфига этого ствола. для ПМ-а это аж 3 секции: wpn_pm_minigame, wpn_pm_up и wpn_pm_9x19. и каждой из них за каким-то прописан параметр upgrades в точности повторящий значение родительского класса. на кой делать наследование и повторять параметры - я не понимаю, но из-за этого придется для каждого модифицированного ствола скопировать этот параметр с разделенными апгрейдами.а еще лучше закоментировать эту строку, оставив только параметр installed_upgrades.

📎📎📎📎📎📎📎📎📎📎