Как изменить параметры оружия в сталкере

Обновлено: 02.07.2024

Сегодня мы разберем то, каким образом можно редактировать оружие в игре - от характеристик до описания. Характеристики оружия хранятся здесь:

Редактирование оружия

Сегодня мы разберем то, каким образом можно редактировать оружие в игре - от характеристик до описания. Характеристики оружия хранятся здесь:

. S.T.A.L.K.E.R gamedata/ config/ weapons/ w_[. ].ltx
Разбор структуры конфига

Возьмем, для примера, конфиг w_g36.ltx. Он делится на разделы:
Первый раздел

Здесь хранится общая информация о оружии - его класс, тип, ссылки на спавн и т.д. Нас интересуют следующие строки:
description = enc_weapons1_wpn-g36 - ссылка на string_id, из которого игра подгружает описание этого оружия.
ef_main_weapon_type = 2 - основной тип, к которому принадлежит оружие
ef_weapon_type = 6 - подтип, к которому принадлежит оружие
Второй раздел

Содержит модификаторы, которые даются к углу зрения/дальности обзора NPC, держащего это оружие в руках:
holder_range_modifier = 1.85 - во сколько раз увеличивается eye_range
holder_fov_modifier = 0.3 - во сколько раз увеличивается eye_fov
Третий раздел

Содержит данные о самом оружии, его некоторых характеристиках:
cost = 18000 - базовая цена (торговцы умножают её на некоторый коэффициент)
weapon_class = assault_rifle - класс оружия (здесь - штурмовая винтовка)
ammo_mag_size = 30 - размер магазина
ammo_class = ammo_5.56x45_ss190, ammo_5.56x45_ap - типы используемых патронов
grenade_class = ammo_m209 - тип используемых гранат
fire_modes = 1, -1 - режимы ведения огня
hand_dependence = 1 - засивимость о рук (?) - возможно, речь идет о качании ствола
single_handed = 0 - держится ли только в одной руке
slot = 2 - слот в инвентаре
animation_slot = 2 - вид анимации (для пистолета/для винтовки)
inv_name = wpn-g36 - ссылка на имя, отображаемое в инвентаре, тоже берется из string table, как и описание
inv_name_short = wpn-g36 - короткое имя; в данном случае используется то же самое
inv_weight = 3.6 - вес
inv_grid_width = 5 - координаты первого угла иконки по x
inv_grid_height = 2 - координаты первого угла иконки по y
inv_grid_x = 0 - координаты второго угла иконки по x
inv_grid_y = 10 - координаты второго угла иконки по y
Четвертый раздел

В четвертом разделе хранится информация о износе/отдаче оружия. Практически все параметры там снабжены комментариями, поэтому приведу лишь самые интересные:
cam_relax_speed = 5.7 - скорость возврата в исходное положение
cam_dispersion = 0.2 - увеличения угла (в градусах) с каждым выстрелом
fire_dispersion_condition_factor = 5 - увеличение дисперсии в процентах при максимальном износе
misfire_probability = 0.003 - вероятность осечки при максимальном износе
misfire_condition_k = 0.05 - порог (в данном случае - 5%), после которого оружие может заклинивать
condition_shot_dec = 0.0002 - увеличение износа при каждом выстреле
Пятый раздел

Здесь хранится множество параметров, из которых наиболее интересны эти:
hit_power = 0.50, 0.54, 0.57, 0.60 - сила выстрела
hit_impulse = 105 - импульс пули (сила, которую летящая пуля передает жертве, влияет на поведение ragdoll-тела)
hit_type = fire_wound - тип причиняемых повреждений, в данном случае - пулевые ранения (параметр в синглплеере ни на что не влияет)
fire_distance = 600 - максимальная дистанция для выстрела
bullet_speed = 925 - начальная скорость пули
hud = wpn_g36_hud - внешний вид оружия
Шестой раздел
position = -0.026, -0.132, 0.0 - позиция по отношению к игроку (?)
orientation = 0, 0, 0 - направление, в которое смотрит ствол (?)
Седьмой раздел

Содержит описания визуальной стороны оружия и некоторые другие параметры:
startup_ammo = 90 - как нетрудно догадаться, стартовое количество патронов (в синглплеере ни на что не влияет)
visual = weaponsg36wpn_g36.ogf - модель оружия, используемая NPC, а также игроком при виде от третьего лица
ph_mass = 4 - физическая масса, используемая при расчетах
scope_status = 1 - ситуация со съемным прицелом
silencer_status = 0 - ситуация со съемным глушителем
grenade_launcher_status = 0 - ситуация с подствольным гранатометом
Параметры:
0 - нет, новый прикрепить нельзя
1 - уже есть, несъемный
2 - нет, но можно установить новый
zoom_enabled = true - есть ли зум (прицеливание)
scope_zoom_factor = 33.3 - какой зум дает прицеливание (здесь - 1.8х)
scope_texture = wpnwpn_crosshair_g36 - текстура прицельной сетки
shell_point = 0.15, 0.0, -0.05 - точка вылета гильз
shell_dir = 0.0, 1.0, 0.0
fire_point = -0.000000,0.062000,0.134000 - точка выстрела
fire_point2 = 0.30, 0.00, 0.05 - точка выстрела (2)
fire_bone = wpn_body
orientation = 0, 0, 0 - направление
position = 0, 0, 0 - позиция
visual = weaponsg36wpn_g36_hud.ogf - модель, отображаемая у нас в руках
Изменение описаний

Описания оружия хранятся в файле: . S.T.A.L.K.E.Rgamedataconfigtextrusstring_table_enc_weapons.xml

В нем хранятся строки с названиями и описаниями, на которые ссылаются конфиги оружия. Например, тот же G36 ссылается сюда:
[. ]
<string > <text>Штурмовая винтовка немецкого производства, представляющая собой первоклассный образец
современного оружия - лёгкого, надёжного и эргономичного.n Боеприпасы:n обычный 5,56x45 мм
SS109,n бронебойный 5,56x45 мм АР.</text>
[. ]
<string > <text>ГП37</text>
[. ]

Меняя их содержимое, мы меняем описания/названия данного оружия.
Изменение патронов

Параметры патронов хранятся в файле:

. S.T.A.L.K.E.R gamedata/ config/ weapons/ weapons.ltx

Найдем, например, раздел, отвечающий за патроны к тому же G36 (о них мы узнали из параметра ammo_class), и разберем, что означает каждый параметр:


visual = weapons/ ammo/ ammo_556x45_ss190.ogf - модель коробки с патронами
description = enc_weapons1_ammo_ammo-5.56x45-ss190 - ссылка на string_id, из которого игра подгружает описание этого типа патронов
cost = 320 - стоимость одной коробки
box_size = 30 - количество патронов в одной коробке
inv_name = ammo-5.56x45-ss190 - ссылка на string_id, содержащий имя для инвентаря
inv_name_short = ammo-5.56x45-ss190_s - ссылка на string_id, содержащий краткое имя для инвентаря
inv_weight = 0.33 - вес
inv_grid_width = 2 - координаты первого угла иконки по x
inv_grid_height = 1 - координаты первого угла иконки по y
inv_grid_x = 14 - координаты второго угла иконки по x
inv_grid_y = 11 - координаты второго угла иконки по y


k_dist = 1 - коэффициент дальности, сама дальность - в стволе, тупо расстояние.
k_disp = 2.5 - кучность, завязана с кучностью в стволе
k_hit = 1 - убойность, завязана с убойностью в стволе
k_impulse = 1 - чисто наскока эффектно ногами непись дрыгнет во время кердыка
k_pierce = 1 - коэффициент наскока испорится броня при попадании


impair = 1 - коэффициент износа ствола от пули
buck_shot = 1 - кол-во составляющих в пуле (напр картечь - 4, пуля - 1)
tracer = on - является ли патрон трассирующим (on/off)
wm_size = 0.05 - визуальный размер дырки на стене от пули

Изменение описаний

В нем хранятся строки с названиями и описаниями, на которые ссылаются конфиги оружия. Например, тот же G36 ссылается сюда:

Меняя их содержимое, мы меняем описания/названия данного оружия.

S.T.A.L.K.E.R.: Зов Припяти: Совет (редактирование оружия)

cam_return = 0
cam_relax_speed = 4 ;скорость возврата в исходное положение это скоростьскоторой прицел опуститься на исходное положение выстрела. можно нетрогать короче
cam_relax_speed_ai = 360
cam_dispersion = 0.005 ;увеличения угла (в градусах) с каждым выстрелом если поставить 0 отдача опять же пропадёт=)
cam_dispersion_inc = 0.25 ;увеличениe cam_dispersion с каждым выстрелом
cam_dispersion_frac = 0.7 ;ствол будет подыматься на cam_dispersion*cam_dispersion_frac +- cam_dispersion*(1-cam_dispersion_frac)
cam_max_angle = 5.0 ;максимальный угол отдачи если хочеш убрать отдачу пиши 0
cam_max_angle_horz = 50.0 ;(degree) maximum shot horizontal degree
cam_step_angle_horz = 0.7 ;(degree) size of step camera moved in horizontal position while shooting

Вот так немудрёно можно убрать отдачу и придать точность а для того чтобы увеличить дистанцию тебе нужна строчка
fire_distance = 200 чем больше тем лучше
для того чтобы люди улетали строчка:
hit_impulse = 500
Для того чтобы изменить патроны строчка:
ammo_mag_size = 20
Эти строчки отвечают за износ:
misfire_probability = 0.005 ;вероятность осечки при максимальном износе . old - now not working
;изношенность, при которой появляется шанс осечки
misfire_start_condition = 0.00000000000000000006
;изношеность при которой шанс осечки становится константным
misfire_end_condition = 0.00000000001
;шанс осечки при изношености больше чем misfireStartCondition
misfire_start_prob = 0.0000000000004
;шанс осечки при изношености больше чем misfireEndCondition
misfire_end_prob = 0.00000000000057
;увеличение изношености при одиночном выстреле
condition_shot_dec = 0.000000000011
;увеличение изношености при выстреле очередью
condition_queue_shot_dec = 0.000000000013

Скорость пули. мало нужно но всё же
bullet_speed = 1300
Вес:
inv_weight = 1.5
Урон,чем выше число тем лучше. невздумайте ставить больше 3 оружие врагов тоже улучшаеться и тогда вам придёт ПЗДЦ))
hit_power = 1.42 - в голову, 0.92 - в шею, 0.62 - в торс, 0.42 - в ноги

Разбор структуры конфига

Возьмем, для примера, конфиг w_g36.ltx. Он делится на разделы:

Первый раздел

Здесь хранится общая информация о оружии - его класс, тип, ссылки на спавн и т.д. Нас интересуют следующие строки:

  • description = enc_weapons1_wpn-g36 - ссылка на string_id, из которого игра подгружает описание этого оружия.
  • ef_main_weapon_type = 2 - основной тип, к которому принадлежит оружие
  • ef_weapon_type = 6 - подтип, к которому принадлежит оружие
  • default_to_ruck = false - значит, если при пустой ячейке под автомат, подобрать автомат он будет помещён в ячейку; если true автомат в ячейку помещён не будет
  • sprint_allowed = true - эта строка означает можно ли бегать с данным оружием (true-можно;false-нельзя)

Второй раздел

Содержит модификаторы, которые даются к углу зрения/дальности обзора NPC, держащего это оружие в руках:

  • holder_range_modifier = 1.85 - во сколько раз увеличивается eye_range
  • holder_fov_modifier = 0.3 - во сколько раз увеличивается eye_fov

Третий раздел

Содержит данные о самом оружии, его некоторых характеристиках:

  • cost = 18000 - базовая цена (торговцы умножают её на некоторый коэффициент)
  • weapon_class = assault_rifle - класс оружия (здесь - штурмовая винтовка)
  • ammo_mag_size = 30 - размер магазина
  • ammo_class = ammo_5.56x45_ss190, ammo_5.56x45_ap - типы используемых патронов
  • grenade_class = ammo_m209 - тип используемых гранат
  • fire_modes = 1, -1 - режимы ведения огня
  • hand_dependence = 1 - засивимость о рук (?) - возможно, речь идет о качании ствола
  • single_handed = 0 - держится ли только в одной руке
  • slot = 2 - слот в инвентаре
  • animation_slot = 2 - вид анимации (для пистолета/для винтовки)
  • inv_name = wpn-g36 - ссылка на имя, отображаемое в инвентаре, тоже берется из string table, как и описание
  • inv_name_short = wpn-g36 - короткое имя; в данном случае используется то же самое
  • inv_weight = 3.6 - вес
  • inv_grid_width = 5 - длина иконки (кол-во клеток по х)
  • inv_grid_height = 2 - высота иконки (кол-во клеток по у)
  • inv_grid_x = 0 - координаты первого угла иконки по x
  • inv_grid_y = 10 - координаты первого угла иконки по y

Четвертый раздел

В четвертом разделе хранится информация о износе/отдаче оружия. Практически все параметры там снабжены комментариями, поэтому приведу лишь самые интересные:

  • cam_relax_speed = 5.7 - скорость возврата в исходное положение
  • cam_dispersion = 0.2 - увеличения угла (в градусах) с каждым выстрелом
  • fire_dispersion_condition_factor = 5 - увеличение дисперсии в процентах при максимальном износе
  • misfire_probability = 0.003 - вероятность осечки при максимальном износе
  • misfire_condition_k = 0.05 - порог (в данном случае - 5%), после которого оружие может заклинивать
  • condition_shot_dec = 0.0002 - увеличение износа при каждом выстреле

Пятый раздел

Здесь хранится множество параметров, из которых наиболее интересны эти:

  • PDM_disp_base = 3.0 - множитель, на который умножается базовая дисперсия оружия, когда ГГ (Главный Герой) стоит на месте в полный рост;
  • PDDM_disp_vel_factor = 1.3 - множитель, на который умножается базовая дисперсия оружия, когда ГГ крутит оружием или бежит;
  • PDM_disp_accel_factor = 1.3 - множитель, на который умножается базовая дисперсия оружия, когда ГГ бежит в спринте;
  • PDM_crouch = 1.0 - множитель, на который умножается базовая дисперсия оружия, когда ГГ идет пригнувшись;
  • PDM_crouch_no_acc = 1.0 - множитель, на который умножается базовая дисперсия оружия, когда ГГ стоит на месте, пригнувшись;
  • hit_power = 0.50, 0.54, 0.57, 0.60 - сила выстрела
  • hit_impulse = 105 - импульс пули (сила, которую летящая пуля передает жертве, влияет на поведение ragdoll-тела)
  • hit_type = fire_wound - тип причиняемых повреждений, в данном случае - пулевые ранения (параметр в синглплеере ни на что не влияет)
  • fire_distance = 600 - максимальная дистанция для выстрела
  • bullet_speed = 925 - начальная скорость пули
  • hud = wpn_g36_hud - внешний вид оружия

Шестой раздел

  • position = -0.026, -0.132, 0.0 - позиция по отношению к игроку (?)
  • orientation = 0, 0, 0 - направление, в которое смотрит ствол (?)

Седьмой раздел

Содержит описания визуальной стороны оружия и некоторые другие параметры:

S.T.A.L.K.E.R.:shadow of chernobyl: Совет (редактирование оружия)

Заходим в папку gamedata\Config\waepons далее открываете любой файл обычным бланкнотом и далее читаете коментарии к значениям и изменяете их по своему усмотрению(в разумных пределах конечно же чтоб вылетов не было!).


Всё ради касаря

S.T.A.L.K.E.R.: Shadow of Chernobyl "Гранатомёт РПГ-7"

S.T.A.L.K.E.R.: Shadow of Chernobyl "Модели зомби в ванильной стилистике"

S.T.A.L.K.E.R.: Shadow of Chernobyl "Модели зомби в ванильной стилистике"


Да это даже даун сделать сможет!


а если нету такой папки?


То надо создать.


Какой строкой увеличить мощность оружия?


С патчами это не идёт



а вот параметры артефактов:l\gamedata\config\misc\artefacts ВНИМАТЕЛЬНО СМОТРИТЕ НА ЗНАКИ cost-цена ставьте не больше 9999999 игра вылетает health_restore_speed -скорость заживления radiation_restore_speed -заживление радиации ВНИМАНИЕ СТАВИТЬ МИНУС ВСЕ ОСТАЛЬНОЕ С ПЛЮСОМ satiety_restore_speed power_restore_speed bleeding_restore_speed С МИНУСОМ, burn_immunity = -9.0 ;коэффициенты иммунитета strike_immunity = -9.0 shock_immunity = -9.0 wound_immunity = -9.0 radiation_immunity = -9.0 telepatic_immunity = -9.0 chemical_burn_immunity = -9.0 explosion_immunity = -9.0 fire_wound_immunity = -9.0 У МЕНЯ СТОИТ ВСЕ КАК СДЕСЬ ВСЮ ИГРУ ПРОШЕЛ С ОДНИМ АРТЕФАКТОМ .


gamedata\config\misc\OUTFIT ВОТ ЭТО ИЗМЕНЯИТЕ С ПЛЮСОМ !! burn_protection = 9 strike_protection = 9 shock_protection = 9 wound_protection = 9 radiation_protection = 9 telepatic_protection = 8 chemical_burn_protection = 9 explosion_protection = 9 fire_wound_protection = 9 НА ЭТОМ КОСТЮМЕ СТАЛКЕР ПРОШЕЛ . урРРРааа! МАЧИИИИИИИИИИИИИ!!


Скажите пожалуйста! Какой должен быть формат файла?


а как эти добовлять дополнения


не waepons a weapons


в папке с игрой gamedata\config\creatures там блокноты которые начинаются вот так m_ эт конфиги монстров. Дерзайте, изменяйте их параметры и никого не бойтесь.

Изменение патронов

Параметры патронов хранятся в файле:

Найдем, например, раздел, отвечающий за патроны к тому же G36 (о них мы узнали из параметра ammo_class), и разберем, что означает каждый параметр:

Читайте также: