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