Для новичков — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

Для новичков — различия между версиями

Материал из S.T.A.L.K.E.R. Inside Wiki

Перейти к: навигация, поиск
 
(не показаны 9 промежуточные версии 4 участников)
Строка 9: Строка 9:
 
<ini>
 
<ini>
 
[actor_condition]  
 
[actor_condition]  
satiety_v = 0.00015 ;скорость уменьшения сытости со временем
+
satiety_v = 0.0000 ;скорость уменьшения сытости со временем
radiation_v = 0.00001 ;скорость уменьшения радиации
+
radiation_v = 0.0000 ;скорость уменьшения радиации
satiety_power_v         = 0.00055 ;увеличение силы при уменьшении сытости  
+
satiety_power_v         = 0.0000 ;увеличение силы при уменьшении сытости  
satiety_health_v         = 0.00001 ;увеличение здоровья при уменьшении сытости  
+
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.00001 ;скорость восстановления морали
+
morale_v = 0.00000 ;скорость восстановления морали
  
psy_health_v = 0.001 ;скорость восстановления psy-здоровья
+
psy_health_v = 0.000 ;скорость восстановления psy-здоровья
alcohol_v         = -0.0003
+
alcohol_v         = -0.0000
 
health_hit_part = 1.0  ;процент хита, уходящий на отнимание здоровья
 
health_hit_part = 1.0  ;процент хита, уходящий на отнимание здоровья
power_hit_part = 0.1 ;процент хита, уходящий на отнимание силы
+
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
Строка 33: Строка 33:
 
Изменить параметр satiety_v на 0.0;
 
Изменить параметр satiety_v на 0.0;
  
Изменить параметр radiation_v на 1.0;
+
Изменить параметр radiation_v на 0.0;
  
 
Изменить параметр satiety_critical на 0.0;
 
Изменить параметр satiety_critical на 0.0;
Строка 46: Строка 46:
  
 
На этом все.
 
На этом все.
 
  
 
==Как убрать интро при запуске игры==
 
==Как убрать интро при запуске игры==
 
+
Самый простой способ - это на "рабочем столе" открыть свойства ярлыка игры правой кнопкой мыши и в поле "Объект:" после указанного пути через пробел добавить " -nointro". Применить, должно быть примерно так -
 +
"X:\Stalker Тени Чернобыля\bin\XR_3DA.exe" -nointro
 +
После этого игра запускается без вступительных роликов.
 
Ролики прячутся в файле gamedata\config\ui\game_tutorials.xml
 
Ролики прячутся в файле gamedata\config\ui\game_tutorials.xml
 
Чтоб убрать видео, нужно удалить все записи между <intro_logo> и </intro_logo>, и вставить  между ними это.
 
Чтоб убрать видео, нужно удалить все записи между <intro_logo> и </intro_logo>, и вставить  между ними это.
Строка 131: Строка 132:
  
 
И в ниже находящихся двух строках <length_sec>9</length_sec> и  <length_sec>5</length_sec> заменить цифры на ноль. Должно получиться так: <length_sec>0</length_sec>.
 
И в ниже находящихся двух строках <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

Другие места
LANGUAGE