CoP: Создание работающего радио — различия между версиями — S.T.A.L.K.E.R. Inside Wiki

CoP: Создание работающего радио — различия между версиями

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

Перейти к: навигация, поиск
(Исправлены фактические ошибкию)
Строка 1: Строка 1:
−
Всем привет…Я долго искал статью по созданию работающего радио в ЗП, это было бесмыслено, пришлось учиться самому…
+
Для того что бы сделать новое РАБОТАЮЩЕЕ радио нам понадобятся файлы:  
−
Итак приступим…
+
All.spawn(распакованный)  
−
Для того что бы сделать новое РАБОТАЮЩЕЕ радио нам понадобятся файлы:  
+
script_sound_zaton.ltx
−
All.spawn(распакованный)  
+
 
−
Sound_theme.script
+
Итак сначала заходим в файл alife_zaton(он находится в распакованном all.spawn)  
−
Итак сначала заходим в файл alife_zaton(он находится в распакованном all.spawn)  
+
И добавляем в конец вот такие строки
−
И добавляем в конец вот такие строки
+
  
 
--------------------------------------------------------------------------------
 
--------------------------------------------------------------------------------
  
−
  [1866]  
+
  [zaton_1866]
−
; cse_abstract properties  
+
; cse_abstract properties
−
section_name = physic_object  
+
section_name = physic_object
−
name = zaton_radio  
+
name = zaton_radio
−
position = 131.13690185547,-6.1206126213074,177.25036621094  
+
position = 131.13690185547,-6.1206126213074,177.25036621094  
−
direction = 0,2.40000009536743,0  
+
direction = 0,2.40000009536743,0  
  
−
; cse_alife_object properties  
+
; cse_alife_object properties
−
game_vertex_id = 296  
+
game_vertex_id = 296  
−
distance = 0.400000005960464  
+
distance = 0.400000005960464  
−
level_vertex_id = 1189961  
+
level_vertex_id = 1189961  
−
object_flags = 0xffffff3a  
+
object_flags = 0xffffff3a
−
custom_data = <<END  
+
custom_data = <<END
−
[logic]  
+
[collide]
−
cfg = scripts\zaton_radio.ltx
+
ignore_static
−
END
+
  
−
; cse_visual properties
+
[logic]
−
visual_name = dynamics\el_tehnika\priemnik_gorizont
+
cfg = scripts\zaton\zaton_radio.ltx
 +
END
  
−
; cse_ph_skeleton properties  
+
; cse_visual properties
−
skeleton_flags = 1
+
visual_name = dynamics\el_tehnika\priemnik_gorizont
  
−
; cse_alife_object_physic properties  
+
; cse_ph_skeleton properties
−
physic_type = 0x3
+
−
mass = 10
+
−
fixed_bones = link
+
  
−
Теперь сохраняем и можно собирать all.spawn он нам больше не нужен(не забывайте ставить его на место переименовывая из файла new в all
+
; cse_alife_object_physic properties
−
Так теперь попорядку все объясню
+
physic_type = 0x3
 +
mass = 10
 +
fixed_bones = link
  
−
[1866] – номер секции, он не должен повторяться.Если у вас чистый all то номер будет 1866
+
upd:num_items = 0x3b
−
; cse_abstract properties
+
−
section_name = physic_object
+
−
name = zaton_radio – уникальное имя
+
−
position = 131.13690185547,-6.1206126213074,177.25036621094 - координаты
+
−
direction = 0,2.40000009536743,0
+
  
−
; cse_alife_object properties
+
upd:ph_force = -1026054538,1178713870,1148917712
−
game_vertex_id = 296 – координаты вертикс
+
upd:ph_torque = 1176146099,344496243,1224736768
−
distance = 0.400000005960464
+
upd:ph_position = 131.13690185547,-6.1206126213074,177.25036621094
−
level_vertex_id = 1189961 - координаты уровня
+
upd:ph_rotation = 1479689794,1558332544,1735607834,5470
−
object_flags = 0xffffff3a
+
−
custom_data = <<END
+
−
[logic]
+
−
cfg = scripts\zaton_radio.ltx – путь к логике
+
−
END
+
  
−
; cse_visual properties
+
upd:ph_angular_vel = -16646106,1137172917,1082910749
−
visual_name = dynamics\el_tehnika\priemnik_gorizont – путь визуалу модели ogf причем заметьте что ogf т.е. формат писать не надо
+
  
−
; cse_ph_skeleton properties
+
upd:ph_linear_vel = 5475,-1142554624,-1674313728
−
  skeleton_flags = 1
+
 
 +
  Теперь сохраняем и можно собирать all.spawn он нам больше не нужен.
  
−
; cse_alife_object_physic properties
 
−
physic_type = 0x3
 
−
mass = 10
 
−
fixed_bones = link
 
  
−
Редактируем только те места которые я откоментировал!!!
 
 
  Так теперь самое главное… Логика  
 
  Так теперь самое главное… Логика  
−
  Заходим в папку gamedata//configs//scripts создаём там файл zaton_radio.ltx и в нём пишем  
+
  Заходим в папку gamedata//configs//scripts//zaton создаём там файл zaton_radio.ltx и в нём пишем  
  
−
[logic]  
+
[logic]
−
active = ph_sound
+
active = sr_idle@start
  
−
[ph_sound]  
+
[sr_idle@start]
−
snd = music_radio
+
on_actor_in_zone = zat_a2_sr_noweap | sr_idle@stop %=play_sound_looped(zat_a2_base_radio)%
−
looped = false
+
−
min_idle = 300
+
−
max_idle = 500
+
−
random = true
+
  
−
Сохраняем…
+
[sr_idle@stop]
−
Теперь заходим в папку gamedata\\ sound\\ characters_voice\\scenario\\ и создаем там папку zaton_radio после чего кидаем в эту папку музыкальные файлы в формате ogg и назовем их примерно так:
+
on_info = {+kogda_rak_na_gore_svisnet} sr_idle@nil %=stop_sound_looped%
  
−
zaton_1, zaton_2, zaton_3, zaton_4, zaton_5(я написал только 5 названий песен, потому что вам для начало и 5 треков хватит)
 
  
−
  Все с музыкальными файлами закончили…
+
  Сохраняем…
−
Теперь открываем файл gamedata\\script\\sound_theme.script и в самом начале посли строчки
+
Далее идём по адресу gamedata\configs\misc где находим фаил "script_sound_zaton.ltx".
−
theme = {}
+
В самом начале, после [list_script_sound_zaton], пишем zat_base_radio, а в самом конце файла создаём секцию такого вида:
−
Пишем вот это:  
+
  
−
ph_snd_themes = {}
+
[zat_base_radio]
 +
type = looped
 +
path = music\radio\zaton_radio_generic
 +
shuffle = rnd
  
−
ph_snd_themes["music_radio"] = {
+
В папке sounds\music создадим папку с названием "radio", поместив туда (предвориельно откоментированый*) звуковой фаил с названием "zaton_radio_generic.ogg"
−
"characters_voice\\scenario\\zaton_radio\\zaton_5",
+
−
"characters_voice\\scenario\\zaton_radio\\zaton_4",  
+
−
"characters_voice\\scenario\\zaton_radio\\zaton_3",
+
−
"characters_voice\\scenario\\zaton_radio\\zaton_2",
+
−
"characters_voice\\scenario\\zaton_radio\\zaton_1"  
+
−
}
+
  
−
Сохраняем…После последней строчки ЗАПЯТУЮ СТАВИТЬ НЕ НАДО!!!  
+
Удачи!!!
−
Всё можно идти на и слушать радио (оно появится в скадовске на столе)
+
−
(ТЕПЕРЬ ДЛЯ ТЕХ КТО ЕЩЕ НЕ ПОНЯЛ, СТРОКИ В ВИДЕ : "characters_voice\\scenario\\zaton_radio\\zaton_1" ЭТО СПИСКИ ПЕСЕН КОТОРЫЕ БУДЕТ ПРОИГРЫВАТЬ НАШЕ РАДИО)
+
−
ВНИМАНИЕ: этот метод проверялся на чистом сталкере зов припяти версии 1.6.00
+
−
На некоторых модах может не работать из-за не совместимости
+
  
−
  Статья от Akella-96
+
  Статья от Akella-96. Отредактировал и исправил  ошибки Сергей][aka Moonlight.
  
−
[[Категория:Trash]]
+
[[Категория:Скрипты]]

Версия 18:20, 12 декабря 2011

Для того что бы сделать новое РАБОТАЮЩЕЕ радио нам понадобятся файлы: All.spawn(распакованный) script_sound_zaton.ltx

Итак сначала заходим в файл alife_zaton(он находится в распакованном all.spawn) И добавляем в конец вот такие строки


[zaton_1866]
cse_abstract properties

section_name = physic_object name = zaton_radio position = 131.13690185547,-6.1206126213074,177.25036621094 direction = 0,2.40000009536743,0

cse_alife_object properties

game_vertex_id = 296 distance = 0.400000005960464 level_vertex_id = 1189961 object_flags = 0xffffff3a custom_data = <<END [collide] ignore_static

[logic] cfg = scripts\zaton\zaton_radio.ltx END

cse_visual properties

visual_name = dynamics\el_tehnika\priemnik_gorizont

cse_ph_skeleton properties
cse_alife_object_physic properties

physic_type = 0x3 mass = 10 fixed_bones = link

upd:num_items = 0x3b

upd:ph_force = -1026054538,1178713870,1148917712 upd:ph_torque = 1176146099,344496243,1224736768 upd:ph_position = 131.13690185547,-6.1206126213074,177.25036621094 upd:ph_rotation = 1479689794,1558332544,1735607834,5470

upd:ph_angular_vel = -16646106,1137172917,1082910749

upd:ph_linear_vel = 5475,-1142554624,-1674313728

Теперь сохраняем и можно собирать all.spawn он нам больше не нужен.


Так теперь самое главное… Логика 
Заходим в папку gamedata//configs//scripts//zaton создаём там файл zaton_radio.ltx и в нём пишем 

[logic] active = sr_idle@start

[sr_idle@start] on_actor_in_zone = zat_a2_sr_noweap | sr_idle@stop %=play_sound_looped(zat_a2_base_radio)%

[sr_idle@stop] on_info = {+kogda_rak_na_gore_svisnet} sr_idle@nil %=stop_sound_looped%


Сохраняем… 

Далее идём по адресу gamedata\configs\misc где находим фаил "script_sound_zaton.ltx". В самом начале, после [list_script_sound_zaton], пишем zat_base_radio, а в самом конце файла создаём секцию такого вида:

[zat_base_radio] type = looped path = music\radio\zaton_radio_generic shuffle = rnd

В папке sounds\music создадим папку с названием "radio", поместив туда (предвориельно откоментированый*) звуковой фаил с названием "zaton_radio_generic.ogg"

Удачи!!!

Статья от Akella-96. Отредактировал и исправил  ошибки Сергей][aka Moonlight.
Другие места
LANGUAGE