Как поменять сложность в сталкере бог с нами

Обновлено: 28.06.2024

Итак, рассмотрим читы (чит-коды) и игре «Сталкер — Тень Чернобыля». Для вызова полного списка всех команд и их описания потребуется ввести в консоли игры команду «help». Для тех, кто не знает как войти в консоль: во время игры нажимаем клавишу «`» (тильда), она находится сверху клавиши «Tab». Появится окно консоли в верхней части экрана, вводим нужную нам команду и нажимаем «Enter». Команда исполнится, если она была правильно введена. Снова нажимаем «`» (тильда) и окно консоли исчезает - сталкер тень Чернобыля коды на сталкер бессмертие и оружие.

Чтоб noclip сработал нужно перед этим написать demo_record 1

Полезные ссылки(Список читов на все 3 части stalker):

Список кодов в игре очень большой, всё на английском языке, поэтому заранее вооружитесь переводчиком, если хотите покопаться в игре глубже. А пока мы опишем только самые популярные консольные чит-коды в для «Сталкера».

Все представленные здесь команды работают на стандартной версии игры без установки каких-либо модификаций.

_preset (Minimum/Low/Default/Hight/Extreme) – команда предназначена для предустановки графических настроек от минимальных к максимальным.
ai_use_torch_dynamic_lights (on/off или 1/0) – команда отвечает за использование неигровыми персонажами фонарика.
cam_inert – отвечает за силу раскачки камеры во время быстрой ходьбы. Уменьшайте, если раскачка доставляет дискомфорт во время игры.
cam_slide_inert – определяет силу раскачки камеры в режиме обычной ходьбы.
cfg_load – если вы хотите загрузить свою конфигурацию игры, необходимо ввести данную команду и в конце ввести имя файла с заранее подготовленной конфигурацией.
cfg_save – вы можете настроить конфигурацию игры под себя и ввести данную команду. После этого конфигурация сохранится в файл, и её можно будет загружать в игру.
check_for_updates – команда осуществляет проверку обновлений игры.
cl_cod_pickup_mode – данный параметр всегда включён по умолчанию. Если его выключить, придётся точно наводить мышкой на предмет, который хотите подобрать. Также не будет появляться иконка, оповещающая о возможности взять предмет.
cl_dynamiccrosshair – активирует динамический прицел. После введения команды прицел будет расширяться в зависимости от стрельбы и точности выбранного оружия.
demo_play – позволяет проигрывать записанную ранее демо-запись.
demo_record - включает запись игры и сохраняет её в отдельный файл.
disconnect – в одиночной игре команда завершает текущую игру, а в сетевой – отсоединяет игрока от сервера.
flush – принудительно сохраняет лог игры в отдельный файл. Позволяет узнать, какие проблемы возникают при работе игры.
g_always_run (on/off или 1/0) – по умолчанию параметр выключен, и при нажатии клавиши Shift игрок бежит, а без неё – идёт медленным шагом. Если его включить, все будет наоборот.
g_autopickup (on/off или 1/0) – параметр отвечает за автоподбор вещей.
g_backrun (on/off или 1/0) – можно включить или выключить режим бега при движении назад.
g_corpsenum [0,100] – данная команда регулирует количество одновременно отображающихся трупов на экране игрока.
g_eventdelay [0,1000] – устанавливает определённую задержку для событий в игре.
g_kill – после введения произойдёт самоубийство игрового персонажа.
g_game_difficulty – изменяет уровень сложности в игре. Если не вводить параметр в скобках, то команда покажет текущий уровень сложности.
g_restart – осуществляет перезапуск текущего уровня.
g_restart_fast – команда для быстрого перезапуска текущего уровня.
g_swapteams – команда предназначена для сетевой игры. Позволяет полностью завершить разминку и запустить основной режим.
help – выводит на экран список имеющихся в игре консольных команд.
hud_crosshair (on/off или 1/0) – позволяет изменить режим отображения прицела оружия.
hud_crosshair_dist (on/off или 1/0) – изменяет режим отображения расстояния до объекта, находящегося рядом с прицелом.
hud_info (on/off или 1/0) – при включении позволяет увидеть имя любого персонажа при наведении на него.
hud_weapon (on/off или 1/0) – изменяет режим отображения оружия в руках игрока в режиме от первого лица.
load – параметр загружает сохранённую игру прямо из консоли. Необходимо знать точное название сохранения.
main_menu (on/off) – команда будет полезна, если имеются проблемы с выходом в главное меню через клавишу Esc. Включение параметра активирует главное меню, а выключение – деактивирует.
mm_mm_net_srv_dedicated – делает сервер выделенным (1) либо отключает выделение сервера (0).
mm_net_con_publicserver – изменяет параметры сервера. Для включения интернет-сервера нужно ввести 1, а для локального – 0.
mouse_invert (on/off) – отвечает за инверсию мышки.
mouse_sens – позволяет изменить установленную чувствительность мышки.
name (любые буквы и цифры) – изменяет имя игрока в сетевой игре на любое, установленное этой командой.
ph_frequency – задаёт частоту для расчётов элементов физики в игре.
ph_iterations – отвечает за количество итераций при расчёте правильной физики.
quit – позволяет незамедлительно выйти в систему Windows без предварительного выхода в главное меню игры.
r1_dlights [on,off] – может включить или выключить источники динамического света. У параметра есть единственное применение – выключение фонарика игрока.
r1_dlights_clip [10.000 - 150.000] – изменяет дальность освещения при использовании динамических источников света. Используется также только для фонарика.
r1_glows_per_frame [2 - 32] – введение этой команды изменяет количество источников освещения, ослепляющих игрока.
r1_lmodel_lerp [0.000 - 0.333] – изменяет отображение освещения на некоторых объектах (например, оружии). Не влияет на игровой процесс.
r1_pps_u и r1_pps_v – команды осуществляют контроль за пиксельными шейдерами.
r2_aa [on,off] – позволяет включить или выключить режим сглаживания (антиальянсинг).
r2_aa_break [0.000000 - 1.000000] – изменение степени сглаживания в игре.
r2_aa_kernel [0.3 - 0.7] – параметр следит за степенью размытости изображения во время игры. Самое оптимальное значение для комфортного прохождения – 0.3.
r2_aa_weight [0.000000 - 1.000000] – также отвечает за степень размытости изображения. Чем больше значение, тем более мыльная картинка получается на выходе.
r2_gloss_factor [0.000, 10.000] – отвечает за блики на отображаемой поверхности. Чем больше значение, тем ярче выражен эффект мокрого асфальта или грязи.
r2_ls_bloom_fast (on/off или 1/0) – команда включает либо выключает дополнительную размытость окружения и новые блики от источников освещения на объектах.
r2_tonemap – изменение значений приводит к смене освещённости персонажа в различных ситуациях. Могут появляться блики, тени и отражения.
r__detail_density [0.2, 0.6] – изменяет плотность травы в зависимости от установленного значения.
ra rs_fullscreen – включение полноэкранного режима игры.
ra save – осуществляет сохранение игры.
ra screenshot – команда для создания скриншота прямо в игре. Он сохраняется в папку со скриншотами, находящуюся в разделе с игрой.
ra stat_memory – выводит на экран информацию о состоянии видеокарты и оперативной памяти.
ra texture_lod (0-4) – позволяет изменить качество текстур в игре прямо из консоли. 0 – самое высокое качество, 4 – самое низкое.
ra unbindall – удаляет все назначения с клавиш, установленные пользователем.
ra vid_mode (AxB) – изменение разрешения экрана из консоли.

Для того, чтобы сделать персонажа бессмертным , Вам придется влезть в файлы самой игры. Необходимо найти файл actor.ltx в документах игры, открыть его блокнотом и заменить следующие значения на "0":

- Сталкер тень чернобыля читы консольные команды 1.00006 shadow of chernobyl.

Разбор файла Actor.ltx из игры сталкер тень чернобылья зов припять чистое небо они почти одинаковые, его можно найти в папке gamedata игры S.T.A.L.K.E.R.

Если вам что то непонятно можете оставить ваш вопрос ниже в теме)

Параметры сложности
hit_probability_gd_novice = 0.20 ;пули, попадающие в цель и выпущенные NPC. Уровень игры "Новичок" - меткость NPC 20%
hit_probability_gd_stalker = 0.30 ;меткость NPC 30%
hit_probability_gd_veteran = 0.40 ;меткость NPC 40%
hit_probability_gd_master = 0.50 ;50% пуль, выпущенные НПС, попадают в цель
В частности, если прописать эти четыре параметра "hit_probability_gd_*" в каждый файл с оружием "wpn_*.ltx", то в результате npc из разного оружия будут стрелять с разной точностью, с той, которую вы укажете для разного уровня сложности игры.

Абакан (wpn_abakan.ltx) - hit_probability_gd_master = 0.55
AK74 (wpn_ak74.ltx) - hit_probability_gd_master = 0.50
Теперь НПС на уровне игры "Мастер" будут стрелять из Абакана чуть точнее (на 5%) чем из АК74.

Коэффициенты иммунитета при повышении сложности в секциях [actor_immunities_gd_*]:

1 - новичок
2 - сталкер
3 - ветеран
4 - мастер
Параметр
1 2 3 4 название
burn_immunity = 0.5 0.65 0.8 1.0 огонь (костры, огненные аномалии и т.п.)
strike_immunity = 0.5 0.65 0.8 1.0 удар (падение с большой высоты, столкновение, аномалии типа "трамплин" и т.п.)
shock_immunity = 0.5 0.65 0.8 1.0 электрошок
wound_immunity = 0.5 0.65 0.8 1.0 разрыв (порезы, атаки животных и т.п.)
radiation_immunity = 0.5 0.65 0.8 1.0 радиация
telepatic_immunity = 0.5 0.65 0.6 1.0 пси воздействие
chemical_burn_immunity = 0.5 0.65 0.8 1.0 химческие вещества
explosion_immunity = 0.1 0.3 0.6 1.0 стойкость к взрывам
fire_wound_immunity = 0.5 0.65 0.8 1.0 пулестойкость
Значение "0.0" - абсолютная стойкость к воздействию Значение "1.0" - без иммунитета к воздействию

Займемся файлом actor.ltx. Открываем файл блокнотом, ну или как вам удобно. Жмем F3, ищем строку max_item_mass = 50.0

Изменяем max_item_mass = 500.0 Изменяем max_walk_weight = 500.0
С этим файлом все.

Открываем system.ltx, также ищем строку max_weight = 50 и меняем на max_weight = 500.0

Все, можем грузить игру и проверять, все ли работает.

Как Сделать бессмертие в сталкер:

[actor_condition]
satiety_v = 0.00015 ;скорость уменьшения сытости со временем
radiation_v = 0.00001 ;скорость уменьшения радиации
satiety_power_v = 0.00055 ;увеличение силы при уменьшении сытости
satiety_health_v = 0.00001 ;увеличение здоровья при уменьшении сытости
satiety_critical = 0.00000 ;критическое значения сытости (в процентах от 0..1) когда здоровье начианает уменьшаться
radiation_health_v = 0.00000 ;уменьшение здоровья при воздействии радиации
morale_v = 0.00001 ;скорость восстановления морали

psy_health_v = 0.001 ;скорость восстановления psy-здоровья
alcohol_v = -0.0003
health_hit_part = 1.0 ;процент хита, уходящий на отнимание здоровья
power_hit_part = 0.1 ;процент хита, уходящий на отнимание силы
max_power_leak_speed = 0.0 ;накопление усталости (макс граница, до которой восстанавливается сила) в секунду игрового времени
max_walk_weight = 60

bleeding_v = 0.0 ;потеря крови при номинальной ране в секунду
wound_incarnation_v = 1.0 ;скорость заживления раны
min_wound_size = 0.256 ;минимальный размер раны, после которого она считается зажившей

Чтобы сделать бессмертие в сталкер, нужно:

Изменить параметр satiety_v на 0.0;
Изменить параметр radiation_v на 1.0;
Изменить параметр satiety_critical на 0.0;
Изменить параметр health_hit_part на 0.0;
Изменить параметр power_hit_part на 0.0
Изменить параметр max_power_leak_speed на 0.0;(если не изменен)
Изменить параметр min_wound_size на 1.0;
На этом все удачи.

kak_izmenit_perenosimyy_ves_v_stalker.jpg


Меняем блок под той шапкой, на каком уровне сложности играем. Например, уровень сложности у нас "Сталкер". Редактируем следующий блок:

Редактируем следующим образом: после знака равно каждого параметра ставим 0.0 - и наш ГГ бессмертен. ВНИМАНИЕ: СПОЙЛЕР!

Мне кажется многие задавались вопросом "Как же создать худ маски"? Немного пораздумав, я создал функцию, которая крепит текстуру к определенному костюму.

Первым делом в директории gamedata\scripts создайте файл с названием xr_mask.script

Открываем его пишем:

function hud_gas()
local slot_stalker = db.actor:item_in_slot(6)
local object_1 = db.actor:object("stalker_outfit")
local slot_killer = db.actor:item_in_slot(6)
local object_2 = db.actor:object("killer_outfit")
if slot_stalker and slot_stalker:section() == "stalker_outfit" and object_1

= nil or
slot_killer and slot_killer:section() == "killer_outfit" and object_2

= nil then
local hud = get_hud()
local custom_static = hud:GetCustomStatic("hud_gas")
if custom_static == nil then
hud:AddCustomStatic("hud_gas", true)
end
else
local hud = get_hud()
local custom_static = hud:GetCustomStatic("hud_gas")
if custom_static

= nil then
hud:RemoveCustomStatic("hud_gas", false)
end
end
end

function hud_gas() -- функция
local slot_stalker = db.actor:item_in_slot(6) -- переменная костюма
local object_1 = db.actor:object("stalker_outfit") -- переменная объекта
local slot_killer = db.actor:item_in_slot(6) -- переменная костюма
local object_2 = db.actor:object("killer_outfit") -- переменная объекта
if slot_stalker and slot_stalker:section() == "stalker_outfit" and object_1

= nil or
slot_killer and slot_killer:section() == "killer_outfit" and object_2

= nil then -- проверяем надет ли костюм сталкера\наемника
local hud = get_hud() -- худ
local custom_static = hud:GetCustomStatic("hud_gas")
if custom_static == nil then -- если худа нет, выдаем, если одет костюм
hud:AddCustomStatic("hud_gas", true)
end
else
local hud = get_hud()
local custom_static = hud:GetCustomStatic("hud_gas")
if custom_static

= nil then -- если худ есть, убираем при смене костюма
hud:RemoveCustomStatic("hud_gas", false)
end
end
end

Теперь зайдем в bind_stalker.script, который находится в gamedata\scripts, найдем функцию: function actor_binder:update(delta) и после пишем: xr_mask.hud_gas() в итоге:

function actor_binder:update(delta)
xr_mask.hud_gas()
object_binder.update(self, delta)
local time = time_global()
game_stats.update (delta, self.object)

Итак, заходим в директорию gamedata\config\ui, находим файл с названием ui_custom_msgs, открываем его и в самом конце перед строкой: </header> пишем:

<hud_gas x="0" y="0" width="1024" height="768" stretch="1">
<texture>hud\hud_gas</texture> -- текстура маски. Посмотрите внимательно в скрипте мы указывали '''hud_gas'''
</hud_gas>

Теперь заходим в gamedata\textures\ui, находим файл с названием ui_mainmenu.dds. Копируем его, заходим в gamedata\textures\hud вставляем его и переминуем в hud_gas.dds Открываем программой Adobe Photoshop и рисуем подходящую для вас маску.

ВНИМАНИЕ: СПОЙЛЕР!

Конфиги, отвечающие за эту особенность, в файле gamedata\configs\misc\effectors.ltx:
[zoom_inertion_effector]
camera_move_epsilon = 0.03 ;разница между двумя векторами направления камера, когда считается что камера двинулась
disp_min = 0.01
speed_min = 0.00001
zoom_aim_disp_k = 1.0 ;коэффициенты соотношения полной дисперсии стрельбы
zoom_aim_speed_k = 0.0025 ;и покачивания прицела
delta_time = 3000 ;время через которое эффектор меняет направление движения (в милисекундах)

у меня лично стоит так:

[zoom_inertion_effector]
camera_move_epsilon = 0.03 ;разница между двумя векторами направления камера, когда считается что камера двинулась
disp_min = 0.02
speed_min = 0.0001
zoom_aim_disp_k = 1.18 ;коэффициенты соотношения полной дисперсии стрельбы
zoom_aim_speed_k = 0.0015 ;и покачивания прицела
delta_time = 1350 ;время через которое эффектор меняет направление движения (в милисекундах)

ВНИМАНИЕ: СПОЙЛЕР!

все настройки, связанные с ассортиментом торговцев в игре, находятся в файлах gamedata\configs\misc\trade_***.ltx
для всех остальных сталкеров - gamedata\configs\misc\trade_generic.ltx
Структура файла
Секция [trader_generic_buy]
Эта секция описывает какие товары торговец будет покупать.
Название предмета = минимальная цена покупки, максимальная цена покупки
Например:
wpn_vintorez = 0.5, 0.7Это значит что торговец купит оружие от 50% полной его стоимости до 70%, т.е. если Винторез стоит 1000, то торговец купит его в диапазоне от 500 до
700 рублей. Диапазон зависит от отношения торговца к Меченому - чем лучше, тем дороже купит

Секция [supplies_start]
Эта секция описывает какие товары у торговца будут вначале.
Название предмета = количество, вероятность появления
Например:
bandage = 5, 1Это значит что у торговеца всегда будут 5 бинтов, с 100 процентной вероятностью появления в магазине.
bandage = 5, 0.6 А тут уже вероятность появления 60%. Т.е. бинты не всегда будут.

Секция [supplies_after_***]
Тоже самое, что в секции [supplies_start], но после выполнения квестов торговца.

Секция [trader_start_sell]
Эта секция описывает за какую цену торговец будет продавать.
Название предмета = минимальная цена продажи, максимальная цена продажиНапример:
wpn_vintorez = 1, 2Это значит что торговец продаст оружие от 100% полной его стоимости до 200%, т.е. если Винторез стоит 1000, то торговец продаст его в диапазоне от
1000 до 2000 рублей. Диапазон зависит от отношения торговца к Меченому - чем лучше, тем дешевле продаст

Секция [trader_after_***_sell]
Тоже самое, что в секции [trader_start_sell], но после выполнения квестов торговца.

деньги торговцев правятся в character_desc_название локации.xml, например, в character_desc_escape.xml такая строка:
<money min="100000" max="100000" infinitive="1"/> (если infinitive="1" - бесконечные деньги)

ВНИМАНИЕ: СПОЙЛЕР!

Часть 1
Сложность: Легко
Как сделать простой диалог.
1. Открываем, например файл dialogs_escape.xml (gamedata/config/gameplay) и пишем в конец:

Это скелет диалога. В нём будут написаны все инфопоршни и actions.

<dialog - это название диалога, которое нужно будет написать НПС.

<phrase - номер фразы.

<text>test_dialog_0</text> - это текст фразы.

<next>?</next> - переход к фразе.

2. Теперь нужно написать тексты диалога. Заходим в файл "stable_dialogs_bar.xml" (gamedata/config/text/rus) и пишем в конце:

<string - это то, на что ссылается скелет диалога.

<text>Это тэстовый диалог</text> - собственно текст.

. ВНИМАНИЕ.
Все диалоги начинаются со слов Меченого.

3. Теперь нужно прописать этот диалог НПС. Например Бармену.
Открываем файл "character_desc_bar.xml" и находим секцию Бармена. Она идёт самой первой.
После всех
<actor_dialog>. </actor_dialog>
Прописываем свой:
<actor_dialog>test_dialog</actor_dialog>

Часть 2
Сложность:Средне

1. Открываем, например файл dialogs_escape.xml (gamedata/config/gameplay) и пишем в конец:

<next>2</next>
и
<next>3</next> это возможные ответы Меченого.

2. Теперь нужно написать тексты диалога. Заходим в файл "stable_dialogs_bar.xml" (gamedata/config/text/rus) и пишем в конце:

3.Чтобы этот диалог не появлялся, пишем инфопоршень. Например в файле info_l01escape.xml

4.Дописываем инфопоршень в скелет диалога:

<dont_has_info>test_pogovoril</dont_has_info> - если ГГ получил инфопоршень, диалог не показывать.

<give_info>test_pogovoril</give_info> - дать ГГ инфопоршень.

Получается, что когда ГГ скажет любую из 2 фраз, диалог больше не появится.

Часть 3
Сложность:Сложно

-Как сделать разные action в диалогах.

1.Создаём обычный диалог:

C такими текстами:

2.Создаём свой скрипт в папке gamedata/script например test.script и пишем в него 3 функции:

Код
function dat_dengi(first_speaker, second_speaker)
dialogs.relocate_money(second_speaker, 3000, "in")
end

Это функция отдачи денег ГГ. На месте 3000 любое число.
На месте dat_dengi любое название.
------------------------------------------------------------

Код
function dat_item(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "wpn_pm", "in")
end

Это функция отдачи предмета ГГ. На месте wpn_pm любой предмет.
На месте dat_item любое название.
------------------------------------------------------------

Код
function spawn_item_or_monster_or_stalker()
alife():create("wpn_pm",vector():set(pos),lvid,gvid)
end

Это функция спавна чего либо. На месте wpn_pm любой предмет,монстр или сталкер.
На месте (pos),lvid,gvid) любые координаты.
На месте spawn_item_or_monster_or_stalker любое название.
------------------------------------------------------------
Так же функция может быть одна, но с несколькими действиями.
Например:

Код
function all(first_speaker, second_speaker)
dialogs.relocate_money(second_speaker, 3000, "in")
dialogs.relocate_item_section(second_speaker, "wpn_pm", "in")
alife():create("wpn_pm",vector():set(pos),lvid,gvid)
end

Значит что одновременно ГГ дадут 3000 рублей, ПМ и по заданным координатам заспавнится ПМ.
------------------------------------------------------------

3.Впишем функции в диалог:

Это значит что после после фразы
<text>test_dialog_2</text>
ГГ дадут 3000руб.

Это значит что после после фразы
<text>test_dialog_3</text>
ГГ дадут ПМ.

Это значит что после после фразы
<text>test_dialog_3</text>
Заспавнится ПМ.

Часть 4
Сложность: Очень сложно

-Как сделать разные precondition в диалогах.
Прекондишоны - это проверки на появление диалога

1.Создаём обычный диалог:

C такими текстами:

Код
<string
<text>Тест прекондишонов.</text>
</string>
<string
<text>Какой?</text>
</string>
<string
<text>Эта фраза появляется если у ГГ есть . рублей.</text>
</string>
<string
<text>Эта фраза появляется если у ГГ есть . предмет.</text>
</string>

2.Создаём свой скрипт в папке gamedata/script например test.script и пишем в него 3

Код
function has_money_. ()
local money = math.floor(200 *

xr_statistic_freeplay.get_freeplay_statistic():get_found_pda_discount())
return db.actor:money()>=money
end

Это функция проверки количества денег ГГ. На месте 200 любое число.
На месте has_money_. любое название.
------------------------------------------------------------

Код
function has_item(task, objective)
if db.actor

= nil then
return db.actor:object("wpn_pm")

= nil
end
return false
end

Это функция проверки наличия какого либо предмета у ГГ. На месте wpn_pm любой предмет.
На месте has_item любое название.
------------------------------------------------------------

3.Впишем функции в диалог:

Это значит что фраза <text>test_dialog_2</text> появится если у ГГ есть 200рублей
Это значит что фраза <text>test_dialog_3</text> появится если у ГГ есть ПМ.

ВНИМАНИЕ: СПОЙЛЕР!

[af_medusa]:af_base ---Название артефакта
GroupControlSection = spawn_group ---хз
$spawn = "artifacts\moscito medusa" ---спаун

$prefetch = 64 -=-
cform = skeleton =-=Эти три строки не трогать.
class = ARTEFACT -=-

visual = physics\anomaly\artefact_blackdrip.ogf ----визуал артефакта
description = enc_zone_artifact_af-medusa ---описание
inv_name = af-medusa ---имя
inv_name_short = ---имя но короткое,в игре для артов не испоьлзуется
inv_weight = 0.5 ---вес

inv_grid_x = 9 -=-Координаты по оси Х
inv_grid_y = 4 -=-Координаты по оси У

jump_height = .5 ---высота прыжка

;подсветка арта
lights_enabled = true
trail_light_color = 2.5, 2.4, 0
trail_light_range = 1.0

;скорости увеличения (уменьшения) --- думаю обьяснять не нужно
health_restore_speed = 0.0
radiation_restore_speed = 0.0007
satiety_restore_speed = 0.0
power_restore_speed = 0.0
bleeding_restore_speed = 0.0
hit_absorbation_sect = af_medusa_absorbation

[af_medusa_absorbation] - а вот здесь загвоздочка.Допустим вы поставили burn_immunity = 2.0. а в игре заметили что она уменьшает на 100 защиту от ожогов.Ставить нужно наоборот,то есть.хочешь чтобы медуза давала 30 пулестойкости из 100-30=70.Ставишь на fire_wound_immunity = 0.70
burn_immunity = 1.0
strike_immunity = 0.97
shock_immunity = 1.0
wound_immunity = 1.0
radiation_immunity = 1.0
telepatic_immunity = 1.0
chemical_burn_immunity = 1.0
explosion_immunity = 1.0
fire_wound_immunity = 1.0

ВНИМАНИЕ: СПОЙЛЕР!

Рассмотрим костюм долга

;---------------------------------------------------------------------------------------------
; ОБЫЧНЫЙ КОСТЮМ ДОЛГА
;---------------------------------------------------------------------------------------------
[dolg_outfit]:outfit_base ---Название костюма в документах(в скриптах и ltx файлах)
GroupControlSection = spawn_group ---Этого я не знаю,и лучше не трогать,обычно вылет
discovery_dependency = ---Тоже какая то функция
$spawn = "outfit\dolg_outfit" ---Спаун,то есть,костюм лежащий на земле
;$prefetch = 32 ---ХЗ
class = E_STLK ---класс
cform = skeleton ---НЕ ТРОГАТЬ!
visual = equipments\dolg_suit ---Визуал костюма лежащий на земле
actor_visual = actors\hero\stalker_dolg.ogf ---Визуал НПС,В нашем случае ГГ

ef_equipment_type = 3 ---Опять же ХЗ

inv_name = dolg_outfit_name ---Название костюма
inv_name_short = dolg_outfit_name ---Название костюма(короткое)
description = dolg_outfit_description ---Описание(можно и не прописывать их в string_table,можно писать через кавычки.Ставьте "" и пишите описание костюма.Например: "Костюм долга,хорошая защита." Без кавычек пробелы не буду засчитыватся)
inv_weight = 7.0 ---ВЕС
inv_grid_width = 2 -=Эти четыре строки отвечают за иконку в инвентаре,не одетого костюма
inv_grid_height = 3 -=
inv_grid_x = 12 -=
inv_grid_y = 16 -=
full_icon_name = npc_icon_dolg_outfit ---Название иконки

cost = 15000 ---Цена
slot = 6 ---Слот для костюма.НЕ ТРОГАТЬ!
full_scale_icon = 8,11 ---иконка сталкера в костюме в полный рост
nightvision_sect = effector_nightvision_good ---Прибор ночного видения

immunities_sect = sect_dolg_outfit_immunities ---Название иммунитета,для нового костюма введите свой вместо dolg_outfit

ЭТО ЗАЩИТА КОТОРУЮ ДАЕТ КОСТЮМ

burn_protection = 0.1 = Ожог
strike_protection = 0.1 = Удар
shock_protection = 0.1 = Электрошок
wound_protection = 0.1 = Разрыв
radiation_protection = 0.1 = Радиация
telepatic_protection = 0.1 = Телепатия
chemical_burn_protection = 0.1 = Хим.ожог
explosion_protection = 0.1 = Взрыв
fire_wound_protection = 0.1 = Пулестойкость

additional_inventory_weight = 13 ---Дополнительный переносимый вес
additional_inventory_weight2 = 13 ---Дополнительный переносимый вес второй,но ставьте как на первом

bones_koeff_protection = kombez_antigas_damage ---ХЗ,но если делать костюм со средней защитой ставьте такой.Научу ниже

[sect_dolg_outfit_immunities]
burn_immunity = 0.03 ---коэффициенты иммунитета самого костюма(чем меньше значение,тем медленнее костюм портиться.Если на все поставить 0.0 костюм не будет портиться никогда)
strike_immunity = 0.01
shock_immunity = 0.03
wound_immunity = 0.015
radiation_immunity = 0.00
telepatic_immunity = 0.00
chemical_burn_immunity = 0.03
explosion_immunity = 0.03
fire_wound_immunity = 0.01

Обещал рассказать что такое Бонес коэфф протекшн
bones_koeff_protection = kombez_antigas_damage
Оно отвечает за то,как сильно будет защищать костюм.Если например поставить вместо: kombez_antigas_damage ,вот это: kurtka_mask_damage,то сколько бы ты не ставил защиту,она будет слабой.А если поставить exo_helmet_damage то будет высокая защита.Поставите очень много защиты,вы будете бессмертны,и костюм будет защищать вас очень хорошо(то есть,бывает например,оденешь экзоскелет,и иногда пули попадают и наносят совсем крохотный урон.Вот,если поставить экзо хелмет то такие маленьки уроны будут чаще,а если поставить куртка маск то такие случаи будут редкими.)

Все,можете приступать к созданию ваших костюмов,при это зная,в каком документе лежат новые костюмы.

Как сделать бессмертие в сталкер зов припяти

Как в Сталкер Зов Припяти сделать бессмертие - этот вопрос часто возникает у игроков по разным причинам, кому то это необходимо для тестирования игры или модов, кому-то для создания различных видеороликов, кому-то просто повеселиться, как бы там не было каждый вправе выбирать сам, что и как изменить в игре, тем более разработчики оставили игрокам такую возможность. Иногда бывают моменты, когда в игре необходимо выполнить довольно сложный квест или задание и тут как не странно на ум игрока, скорее всего играющего впервые, приходит мысль, а как сделать бессмертие в игре Сталкер Зов Припяти.

Вариантов тут несколько прибегнуть к помощи модов, в виде разнообразных трейнеров, повелителей зоны, читов на бессмертие или подкорректировать код игры самостоятельно, тем более это совсем не сложно.

Итак начнем по порядку, первое что необходимо сделать - это внести корректуру в файл actor.ltx, например с помощью стандартной программы блокнот, которая есть в составе любой операционной системе, для этого необходимо сделать следующее:

1. Открыть папку находящуюся по пути: папка_с_игрой_сталкер\gamedata\configs\creatures .
2. В ней находим файл с названием actor.ltx и открываем его с помощью блокнота (или аналогичной).
3. Ищем следующие строки, при этом необходимо учесть уровень сложности игры, который вы выбрали. Можно внести корректуру во все.

  • Уровень Новичок - [actor_immunities_gd_novice]
  • Уровень Сталкер - [actor_immunities_gd_stalker]
  • Уровень Ветеран - [actor_immunities_gd_veteran]
  • Уровень Мастер - [actor_immunities_gd_master]

4. Далее необходимо найти следующие значения (пример с уровнем сложности Сталкер):
[admingreen][actor_immunities_gd_stalker]
burn_immunity = 0.7
strike_immunity = 0.5
shock_immunity = 0.7
wound_immunity = 0.15
radiation_immunity = 0.7
telepatic_immunity = 0.7
chemical_burn_immunity = 0.7
explosion_immunity = 0.15
fire_wound_immunity = 0.5[/admingreen]

5. И меняем их на следующие значения:
[admingreen][actor_immunities_gd_stalker]
burn_immunity = 0
strike_immunity = 0
shock_immunity = 0
wound_immunity = 0
radiation_immunity = 0
telepatic_immunity = 0
chemical_burn_immunity = 0
explosion_immunity = 0
fire_wound_immunity = 0[/admingreen]

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