Сповіщення
Очистити все

SoC. Звукова доріжка


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
2 роки тому
 

Привіт всім! Пропоную охочим повторити моє нововведення у СТАЛКЕРі.

Біля Вовка на Кордоні ( А ) після згоди відбити Шустрого ( Б ) з'являється приймач «Горизонт» ( У ), виконуючий музику, заздалегідь сконвертовану Вами через СДК в .ogg і в папку gamedata\sounds ( Р ). На кшталт матюгальника блокпоста наш приймач глухне від влучного пострілу ГГ по ньому ( Д ). В інших варіаціях це може бути і рупор (там, де його зроду не було), та хоч навіть співаючий холодильник, якщо прописати предмету «patefon» відповідний visual.

А ->: створити moi_mod.script :

 
function spawn_patefon ( ) 
    local item = " patefon " 
    alife ( ) : create ( item , vector ( ) : set ( -203.64045715332 , -20.349802017212 , -147.3064575195 )

 

Б ->: змінити escape_dialog.script :

 
function give_weapon_to_actor ( 
    trader , actor ) 
    dialogs.relocate_item_section ( trader , " ammo_9x18_fmj " , " in 
    " ) _mod _ _ _ _ _ _ 
    _ .spawn_patefon ( ) end

 

- >: створити нову секцію в config\misc\items.ltx :

 
[ patefon ] :identity_immunities
 GroupControlSection      = spawn_group 
discovery_dependency	 =
$ spawn			 = "food and drugs\patefon" 
cform =                    skeleton class 
=			 P_DSTRBL visual 
=                   physics \decor\priemnik_gorizont.ogf 
custom_data = scripts              \ esc_patefon_data.ltx 
attach_angle_offset      = -1.824 . attach_position_offset	 = 0.077492 , -0.030020 , 0.090059 attach_bone_name	 = bip01_l_hand auto_attach		 = false remove_time		 = 60 script_binding           = bind_physic_object.init 
 


 

 

Г ->: створити в sound_theme.script за аналогією з такими конструкцією:

 
ph_snd_themes [ "muzon" ] = {   "назва_вашого_трека" ,     -- у папці \sounds 
	                    "назва_вашого_трека2" ,
	                     "назва_вашого_трека3"     -- і так далі.. (останній - без коми) 
	                     }
 

Д ->: створити в config\scripts\ файл esc_patefon_data.ltx :

 
[ logic ]
 active = ph_sound@muzik 
on_hit = hit
 
[ ph_sound@muzik ]
 snd = muzon 
on_signal = sound_end | ph_idle@wait 
on_info = { +esc_patefon_off } nil 
 
[ ph_idle@wait ]
 on_timer = 5000 | ph_sound@muzik on_info = { +esc_patefon_off } nil 
 
 
[ hit ]
 on_info =  %+esc_patefon_off%
 

Не забудьте додати до config\gameplay\info_l01escape.xml ось це:

 
<info_portion  id = "esc_patefon_off" > </info_portion >

   
Цитата