Для новичков — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
RedPython (обсуждение | вклад) м (Откачено к последнему изменению, сделанному RedPython) |
|||
(не показаны 10 промежуточные версии 4 участников) | |||
Строка 1: | Строка 1: | ||
− | == | + | == Как сделать бессмертие == |
Нужен лишь один файл: ''gamedata\config\creatures\actor.ltx'' | Нужен лишь один файл: ''gamedata\config\creatures\actor.ltx'' | ||
− | + | ||
Открываем, находим секцию ''[actor_condition]'' | Открываем, находим секцию ''[actor_condition]'' | ||
− | + | ||
Рассмотрим все детально: | Рассмотрим все детально: | ||
− | < | + | <ini> |
[actor_condition] | [actor_condition] | ||
− | satiety_v = 0. | + | satiety_v = 0.0000 ;скорость уменьшения сытости со временем |
− | radiation_v = 0. | + | radiation_v = 0.0000 ;скорость уменьшения радиации |
− | satiety_power_v = 0. | + | satiety_power_v = 0.0000 ;увеличение силы при уменьшении сытости |
− | satiety_health_v = 0. | + | satiety_health_v = 0.00000 ;увеличение здоровья при уменьшении сытости |
satiety_critical = 0.00000 ;критическое значения сытости (в процентах от 0..1) когда здоровье начианает уменьшаться | satiety_critical = 0.00000 ;критическое значения сытости (в процентах от 0..1) когда здоровье начианает уменьшаться | ||
radiation_health_v = 0.00000 ;уменьшение здоровья при воздействии радиации | radiation_health_v = 0.00000 ;уменьшение здоровья при воздействии радиации | ||
− | morale_v = 0. | + | morale_v = 0.00000 ;скорость восстановления морали |
− | psy_health_v = 0. | + | psy_health_v = 0.000 ;скорость восстановления psy-здоровья |
− | alcohol_v = -0. | + | alcohol_v = -0.0000 |
health_hit_part = 1.0 ;процент хита, уходящий на отнимание здоровья | health_hit_part = 1.0 ;процент хита, уходящий на отнимание здоровья | ||
− | power_hit_part = 0. | + | power_hit_part = 0.0 ;процент хита, уходящий на отнимание силы |
max_power_leak_speed = 0.0 ;накопление усталости (макс граница, до которой восстанавливается сила) в секунду игрового времени | max_power_leak_speed = 0.0 ;накопление усталости (макс граница, до которой восстанавливается сила) в секунду игрового времени | ||
max_walk_weight = 60 | max_walk_weight = 60 | ||
Строка 27: | Строка 27: | ||
wound_incarnation_v = 1.0 ;скорость заживления раны | wound_incarnation_v = 1.0 ;скорость заживления раны | ||
min_wound_size = 0.256 ;минимальный размер раны, после которого она считается зажившей | min_wound_size = 0.256 ;минимальный размер раны, после которого она считается зажившей | ||
+ | </ini> | ||
Чтобы сделать бессмертие, нужно: | Чтобы сделать бессмертие, нужно: | ||
Изменить параметр satiety_v на 0.0; | Изменить параметр satiety_v на 0.0; | ||
− | Изменить параметр radiation_v на | + | |
+ | Изменить параметр radiation_v на 0.0; | ||
+ | |||
Изменить параметр satiety_critical на 0.0; | Изменить параметр satiety_critical на 0.0; | ||
+ | |||
Изменить параметр health_hit_part на 0.0; | Изменить параметр health_hit_part на 0.0; | ||
+ | |||
Изменить параметр power_hit_part на 0.0 | Изменить параметр power_hit_part на 0.0 | ||
+ | |||
Изменить параметр max_power_leak_speed на 0.0;(если не изменен) | Изменить параметр max_power_leak_speed на 0.0;(если не изменен) | ||
+ | |||
Изменить параметр min_wound_size на 1.0; | Изменить параметр min_wound_size на 1.0; | ||
+ | |||
На этом все. | На этом все. | ||
− | </ | + | |
+ | ==Как убрать интро при запуске игры== | ||
+ | Самый простой способ - это на "рабочем столе" открыть свойства ярлыка игры правой кнопкой мыши и в поле "Объект:" после указанного пути через пробел добавить " -nointro". Применить, должно быть примерно так - | ||
+ | "X:\Stalker Тени Чернобыля\bin\XR_3DA.exe" -nointro | ||
+ | После этого игра запускается без вступительных роликов. | ||
+ | Ролики прячутся в файле gamedata\config\ui\game_tutorials.xml | ||
+ | Чтоб убрать видео, нужно удалить все записи между <intro_logo> и </intro_logo>, и вставить между ними это. | ||
+ | |||
+ | <xml> | ||
+ | <global_wnd width="1024" height="768"> | ||
+ | <auto_static width="1024" height="768" stretch="1"> | ||
+ | <texture>intro\intro_back</texture> | ||
+ | </auto_static> | ||
+ | </global_wnd> | ||
+ | <play_each_item>1</play_each_item> | ||
+ | <item type="image"> | ||
+ | <length_sec>0</length_sec> | ||
+ | <pause_state>on</pause_state> | ||
+ | <main_wnd> | ||
+ | <auto_static start_time="0" length_sec="4" x="0" y="0" width="1024" height="768" stretch="1" light_anim="asus_logo_01" light_anim_cyclic="0" la_alpha="1" la_texture="1"> | ||
+ | <window_name>w1</window_name> | ||
+ | <texture>ui\ui_nvidia_intro</texture> | ||
+ | </auto_static> | ||
+ | </main_wnd> | ||
+ | </item> | ||
+ | </xml> | ||
+ | |||
+ | Должно получиться так: | ||
+ | |||
+ | <xml> | ||
+ | <intro_logo> | ||
+ | <global_wnd width="1024" height="768"> | ||
+ | <auto_static width="1024" height="768" stretch="1"> | ||
+ | <texture>intro\intro_back</texture> | ||
+ | </auto_static> | ||
+ | </global_wnd> | ||
+ | <play_each_item>1</play_each_item> | ||
+ | <item type="image"> | ||
+ | <length_sec>0</length_sec> | ||
+ | <pause_state>on</pause_state> | ||
+ | <main_wnd> | ||
+ | <auto_static start_time="0" length_sec="4" x="0" y="0" width="1024" height="768" stretch="1" light_anim="asus_logo_01" light_anim_cyclic="0" la_alpha="1" la_texture="1"> | ||
+ | <window_name>w1</window_name> | ||
+ | <texture>ui\ui_nvidia_intro</texture> | ||
+ | </auto_static> | ||
+ | </main_wnd> | ||
+ | </item> | ||
+ | </intro_logo> | ||
+ | </xml> | ||
+ | |||
+ | Также можно заменить текстуру <texture>ui\ui_nvidia_intro</texture> на свою, например, с названием своего мода, и в <length_sec>0</length_sec> вместо "0" поставить "5" или другую цифру, это время показа картинки. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | В ТЧ ролики находятся в gamedata\config\ui\ui_movies.xml | ||
+ | |||
+ | Нужно удалить эти строки: | ||
+ | |||
+ | <xml> | ||
+ | <item type="video"> | ||
+ | <delay>1</delay> | ||
+ | <pause_state>on</pause_state> | ||
+ | <sound>characters_voice\scenario\video\thq_logo_audio</sound> | ||
+ | <video_wnd x="0" y="0" width="1024" height="768" stretch="1"> | ||
+ | <texture x="0" y="1" width="720" height="484">intro\thq_logo_hyuv</texture> | ||
+ | </video_wnd> | ||
+ | </item> | ||
+ | <item type="video"> | ||
+ | <delay>1</delay> | ||
+ | <pause_state>on</pause_state> | ||
+ | <sound>characters_voice\scenario\video\intro_gsc_wp</sound> | ||
+ | <video_wnd x="0" y="0" width="1024" height="768" stretch="1"> | ||
+ | <texture x="1" y="1" width="638" height="286">intro\intro_gsc-wp</texture> | ||
+ | </video_wnd> | ||
+ | </item> | ||
+ | <item type="video"> | ||
+ | <sound>characters_voice\scenario\video\intro_gsc</sound> | ||
+ | <delay>1</delay> | ||
+ | <pause_state>on</pause_state> | ||
+ | <video_wnd x="0" y="0" width="1024" height="768" stretch="1"> | ||
+ | <texture x="0" y="1" width="800" height="358">intro\intro_gsc</texture> | ||
+ | </video_wnd> | ||
+ | </item> | ||
+ | </xml> | ||
+ | |||
+ | И в ниже находящихся двух строках <length_sec>9</length_sec> и <length_sec>5</length_sec> заменить цифры на ноль. Должно получиться так: <length_sec>0</length_sec>. | ||
+ | |||
+ | Автор Oyril_Krigg. | ||
+ | |||
+ | ==SoC. Как сделать, чтобы NPC выключали фонарики во время боя== | ||
+ | |||
+ | Для реализации этого нужно проделать всего '''пару движений'''. Фонарики не просто будут выключаться в бою. Если в бою идет поиск врага - они будут включены. Приступим. В файле '''scripts\sr_light.script''' найдите в конце такие строки: | ||
+ | |||
+ | <lua> | ||
+ | -- if not forced and light == true then | ||
+ | -- --' Фонарики должны быть выключены в бою. Но если в бою идет поиск врага - то включены. | ||
+ | -- if stalker:best_enemy() ~= nil then | ||
+ | -- light = false | ||
+ | -- end | ||
+ | -- end | ||
+ | </lua> | ||
+ | |||
+ | и замените на это: | ||
+ | |||
+ | <lua> | ||
+ | if not forced and light == true then | ||
+ | --' Фонарики должны быть выключены в бою. Но если в бою идет поиск врага - то включены. | ||
+ | if stalker:best_enemy() ~= nil then | ||
+ | light = false | ||
+ | end | ||
+ | end | ||
+ | </lua> | ||
+ | |||
+ | '''Всё'''. Как я и говорил, нужно было сделать всего пару движений. Автор: '''Бага'''. | ||
+ | |||
+ | |||
+ | ==SoC. Как сделать, чтобы NPC играли на губной гармошке== | ||
+ | |||
+ | В файле '''gamedata\scripts\xr_kamp.script''' находим: | ||
+ | |||
+ | <lua> | ||
+ | -- играть на гармошке | ||
+ | -- if npc:object("harmonica_a") then | ||
+ | -- self.npc[npc_id].states["play_harmonica"] = true | ||
+ | -- self.npc[npc_id].states["wait_harmonica"] = true | ||
+ | -- self.kamp_states["pre_harmonica"] = true | ||
+ | -- self.kamp_states["harmonica"] = true | ||
+ | -- self.kamp_states["post_harmonica"] = true | ||
+ | -- else | ||
+ | </lua> | ||
+ | |||
+ | Раскомментируем эти строки, для этого удалим '''--'''. Внимание! Удалять '''--''' не нужно только перед "Играть на гармошке". | ||
+ | Затем нужно добавить музыку. Например сталкерам, открываем папку ''gamedata\sounds\characters_voice\human_01\stalker\music'' и добавляем туда свою музыку. Имя файла должно быть '''harmonica_*''' (где * - 1, 2, 3 и т.д.). Формат файла должен быть *.ogg. Таким же образом добавляем музыку остальным группировкам. | ||
+ | |||
+ | |||
+ | ==Как удалить стартовый диалог торговца== | ||
+ | |||
+ | Вам надоел начальный монолог Сидоровича? Тогда эта статья для вас! | ||
+ | |||
+ | Нам понадобится файл '''esc_trader.ltx''' (найти его можно в ''config/scripts''). | ||
+ | |||
+ | Откройте этот файл и удалите следующее: | ||
+ | <ini> | ||
+ | ;Первая фраза "я тебя спас..." | ||
+ | [mob_trader@new_start_intro2] | ||
+ | anim_global = first_phrase | ||
+ | anim_head = first_phrase | ||
+ | sound_phrase = trader_monolog1 | ||
+ | on_signal = animation_end| mob_trader@new_start_intro3 | ||
+ | can_talk = false | ||
+ | tip_text = | ||
+ | |||
+ | ; Ждем немного, включаем управление | ||
+ | [mob_trader@new_start_intro3] | ||
+ | anim_global = desk_idle | ||
+ | tip = tips_esc_trader_how_to_talk | ||
+ | on_info = {=talking} mob_trader@new_idle1 | ||
+ | on_timer = 5000 | mob_trader@new_start_intro4 | ||
+ | </ini> | ||
+ | |||
+ | '''ВНИМАНИЕ!!!''' Если у вас вылетает игра с ссылкой на _g.script в логе, сделайте так: | ||
+ | |||
+ | <ini> | ||
+ | ;Подвигаемся к игроку | ||
+ | [mob_trader@new_start_intro1] | ||
+ | anim_global = chair_hack_to_desk | ||
+ | on_signal = animation_end| mob_trader@new_start_intro4 %+esc_trader_hello_played% | ||
+ | can_talk = false | ||
+ | tip_text = | ||
+ | </ini> | ||
+ | |||
+ | Мы изменили mob_trader@new_start_intro3 на mob_trader@new_start_intro4. | ||
+ | |||
+ | Всё, после начала новой игры можете сразу подходить к торговцу и говорить с ним! | ||
+ | Также, если хотите не взяв никаких заданий выйти из бункера, можно поправить файл '''esc_trader_door.ltx'''. | ||
+ | Этот файл отвечает за поведение двери торговца. | ||
+ | Чтобы она не была заблокирована в самом начале, измените в '''esc_trader_door.ltx''' параметр | ||
+ | |||
+ | <ini> | ||
+ | active = ph_door@locked | ||
+ | </ini> | ||
+ | |||
+ | на | ||
+ | |||
+ | <ini> | ||
+ | active = ph_door@closed | ||
+ | </ini> | ||
+ | |||
+ | Ну вот, теперь можете в самом начале без каких-либо заданий выходить из логова Сидоровича. | ||
+ | Если вдруг вам ещё и надоело всё время её открывать, то можно сделать дверь вечно открытой. | ||
+ | Для этого в том же файле в секции ''[ph_door@closed]'' нужно изменить параметр ''closed'' с ''true'' на ''false''. | ||
+ | |||
+ | Автор: TuMaN | ||
+ | |||
[[Категория:Конфигурационные_файлы]] | [[Категория:Конфигурационные_файлы]] |
Текущая версия на 04:30, 17 февраля 2015
Содержание
Как сделать бессмертие
Нужен лишь один файл: gamedata\config\creatures\actor.ltx
Открываем, находим секцию [actor_condition]
Рассмотрим все детально:
[actor_condition] satiety_v = 0.0000 ;скорость уменьшения сытости со временем radiation_v = 0.0000 ;скорость уменьшения радиации satiety_power_v = 0.0000 ;увеличение силы при уменьшении сытости satiety_health_v = 0.00000 ;увеличение здоровья при уменьшении сытости satiety_critical = 0.00000 ;критическое значения сытости (в процентах от 0..1) когда здоровье начианает уменьшаться radiation_health_v = 0.00000 ;уменьшение здоровья при воздействии радиации morale_v = 0.00000 ;скорость восстановления морали psy_health_v = 0.000 ;скорость восстановления psy-здоровья alcohol_v = -0.0000 health_hit_part = 1.0 ;процент хита, уходящий на отнимание здоровья power_hit_part = 0.0 ;процент хита, уходящий на отнимание силы 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 на 0.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;
На этом все.
Как убрать интро при запуске игры
Самый простой способ - это на "рабочем столе" открыть свойства ярлыка игры правой кнопкой мыши и в поле "Объект:" после указанного пути через пробел добавить " -nointro". Применить, должно быть примерно так - "X:\Stalker Тени Чернобыля\bin\XR_3DA.exe" -nointro После этого игра запускается без вступительных роликов. Ролики прячутся в файле gamedata\config\ui\game_tutorials.xml Чтоб убрать видео, нужно удалить все записи между <intro_logo> и </intro_logo>, и вставить между ними это.
<global_wnd width="1024" height="768"> <auto_static width="1024" height="768" stretch="1"> <texture>intro\intro_back</texture> </auto_static> </global_wnd> <play_each_item>1</play_each_item> <item type="image"> <length_sec>0</length_sec> <pause_state>on</pause_state> <main_wnd> <auto_static start_time="0" length_sec="4" x="0" y="0" width="1024" height="768" stretch="1" light_anim="asus_logo_01" light_anim_cyclic="0" la_alpha="1" la_texture="1"> <window_name>w1</window_name> <texture>ui\ui_nvidia_intro</texture> </auto_static> </main_wnd> </item>
Должно получиться так:
<intro_logo> <global_wnd width="1024" height="768"> <auto_static width="1024" height="768" stretch="1"> <texture>intro\intro_back</texture> </auto_static> </global_wnd> <play_each_item>1</play_each_item> <item type="image"> <length_sec>0</length_sec> <pause_state>on</pause_state> <main_wnd> <auto_static start_time="0" length_sec="4" x="0" y="0" width="1024" height="768" stretch="1" light_anim="asus_logo_01" light_anim_cyclic="0" la_alpha="1" la_texture="1"> <window_name>w1</window_name> <texture>ui\ui_nvidia_intro</texture> </auto_static> </main_wnd> </item> </intro_logo>
Также можно заменить текстуру <texture>ui\ui_nvidia_intro</texture> на свою, например, с названием своего мода, и в <length_sec>0</length_sec> вместо "0" поставить "5" или другую цифру, это время показа картинки.
В ТЧ ролики находятся в gamedata\config\ui\ui_movies.xml
Нужно удалить эти строки:
<item type="video"> <delay>1</delay> <pause_state>on</pause_state> <sound>characters_voice\scenario\video\thq_logo_audio</sound> <video_wnd x="0" y="0" width="1024" height="768" stretch="1"> <texture x="0" y="1" width="720" height="484">intro\thq_logo_hyuv</texture> </video_wnd> </item> <item type="video"> <delay>1</delay> <pause_state>on</pause_state> <sound>characters_voice\scenario\video\intro_gsc_wp</sound> <video_wnd x="0" y="0" width="1024" height="768" stretch="1"> <texture x="1" y="1" width="638" height="286">intro\intro_gsc-wp</texture> </video_wnd> </item> <item type="video"> <sound>characters_voice\scenario\video\intro_gsc</sound> <delay>1</delay> <pause_state>on</pause_state> <video_wnd x="0" y="0" width="1024" height="768" stretch="1"> <texture x="0" y="1" width="800" height="358">intro\intro_gsc</texture> </video_wnd> </item>
И в ниже находящихся двух строках <length_sec>9</length_sec> и <length_sec>5</length_sec> заменить цифры на ноль. Должно получиться так: <length_sec>0</length_sec>.
Автор Oyril_Krigg.
SoC. Как сделать, чтобы NPC выключали фонарики во время боя
Для реализации этого нужно проделать всего пару движений. Фонарики не просто будут выключаться в бою. Если в бою идет поиск врага - они будут включены. Приступим. В файле scripts\sr_light.script найдите в конце такие строки:
-- if not forced and light == true then -- --' Фонарики должны быть выключены в бою. Но если в бою идет поиск врага - то включены. -- if stalker:best_enemy() ~= nil then -- light = false -- end -- end
и замените на это:
if not forced and light == true then --' Фонарики должны быть выключены в бою. Но если в бою идет поиск врага - то включены. if stalker:best_enemy() ~= nil then light = false end end
Всё. Как я и говорил, нужно было сделать всего пару движений. Автор: Бага.
SoC. Как сделать, чтобы NPC играли на губной гармошке
В файле gamedata\scripts\xr_kamp.script находим:
-- играть на гармошке -- if npc:object("harmonica_a") then -- self.npc[npc_id].states["play_harmonica"] = true -- self.npc[npc_id].states["wait_harmonica"] = true -- self.kamp_states["pre_harmonica"] = true -- self.kamp_states["harmonica"] = true -- self.kamp_states["post_harmonica"] = true -- else
Раскомментируем эти строки, для этого удалим --. Внимание! Удалять -- не нужно только перед "Играть на гармошке". Затем нужно добавить музыку. Например сталкерам, открываем папку gamedata\sounds\characters_voice\human_01\stalker\music и добавляем туда свою музыку. Имя файла должно быть harmonica_* (где * - 1, 2, 3 и т.д.). Формат файла должен быть *.ogg. Таким же образом добавляем музыку остальным группировкам.
Как удалить стартовый диалог торговца
Вам надоел начальный монолог Сидоровича? Тогда эта статья для вас!
Нам понадобится файл esc_trader.ltx (найти его можно в config/scripts).
Откройте этот файл и удалите следующее:
;Первая фраза "я тебя спас..." [mob_trader@new_start_intro2] anim_global = first_phrase anim_head = first_phrase sound_phrase = trader_monolog1 on_signal = animation_end| mob_trader@new_start_intro3 can_talk = false tip_text = ; Ждем немного, включаем управление [mob_trader@new_start_intro3] anim_global = desk_idle tip = tips_esc_trader_how_to_talk on_info = {=talking} mob_trader@new_idle1 on_timer = 5000 | mob_trader@new_start_intro4
ВНИМАНИЕ!!! Если у вас вылетает игра с ссылкой на _g.script в логе, сделайте так:
;Подвигаемся к игроку [mob_trader@new_start_intro1] anim_global = chair_hack_to_desk on_signal = animation_end| mob_trader@new_start_intro4 %+esc_trader_hello_played% can_talk = false tip_text =
Мы изменили mob_trader@new_start_intro3 на mob_trader@new_start_intro4.
Всё, после начала новой игры можете сразу подходить к торговцу и говорить с ним! Также, если хотите не взяв никаких заданий выйти из бункера, можно поправить файл esc_trader_door.ltx. Этот файл отвечает за поведение двери торговца. Чтобы она не была заблокирована в самом начале, измените в esc_trader_door.ltx параметр
active = ph_door@locked
на
active = ph_door@closed
Ну вот, теперь можете в самом начале без каких-либо заданий выходить из логова Сидоровича. Если вдруг вам ещё и надоело всё время её открывать, то можно сделать дверь вечно открытой. Для этого в том же файле в секции [ph_door@closed] нужно изменить параметр closed с true на false.
Автор: TuMaN