Привіт всім! Пропоную охочим повторити моє нововведення у СТАЛКЕРі.
Біля Вовка на Кордоні ( А ) після згоди відбити Шустрого ( Б ) з'являється приймач «Горизонт» ( У ), виконуючий музику, заздалегідь сконвертовану Вами через СДК в .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 >