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
+
  
Итак сначала заходим в файл alife_zaton(он находится в распакованном all.spawn)
+
=== Часть I: создание радио в СДК ===
И добавляем в конец вот такие строки
+
Итак, начнём. Перед тем как записать данный урок, я заранее приготовил небольшую локацию для теста нашего радио. Заострять своё внимание на создании локации и добавления её в игру не буду.
  
--------------------------------------------------------------------------------
+
Вот, собственно, моя локация и её настройки:
  
<ini> [zaton_1866]
+
{|
; cse_abstract properties
+
|[[Изображение:Tutorial 1.png|center|600px]]||[[Изображение:Tutorial 3.png|center|550px]]
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</ini>
+
  
Теперь сохраняем и можно собирать '''all.spawn''' он нам больше не нужен.
+
Чтобы создать наше радио, заходим в '''Spawn Element''' -> '''physics''' -> ''object'' и ставим, например, на бочку. Далее нажимаем '''Enter''' и видим такое окно:
  
 +
{|
 +
|[[Изображение:Tutorial 4.png|center|600px]]
 +
|}
  
Так теперь самое главное… Логика
+
Нажимаем дважды по графе '''visual''' и выбираем '''dynamics''' -> '''el_tehnika''' -> ''priemnik_gorizont'' -> '''Ok'''. Вышла такая вот картина
Заходим в папку '''gamedata//configs//scripts//zaton''' создаём там файл '''zaton_radio.ltx''' и в нём пишем
+
  
<ini>[logic]
+
{|
active = sr_idle@start
+
|[[Изображение:Tutorial 5.png|center|600px]]
[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%</ini>
+
  
 +
Далее немало важный момент - это прописка файла к логике нашего радио. Переходим в '''Custom Data''' нашего физического объекта и прописываем следующее:
  
Сохраняем…
+
<ini>
Далее идём по адресу '''gamedata\configs\misc''' где находим файл '''script_sound_zaton.ltx'''.
+
[logic]
В самом начале, после [list_script_sound_zaton], пишем zat_base_radio, а в самом конце файла создаём секцию такого вида:
+
cfg = scripts\lost_crift\lc_tutorial_radio.ltx
 +
</ini>
  
<ini>[zat_base_radio]
+
На этом нашу работу в СДК можно считать завершенной. Локацию компилируем, сохраняем и закидываем в игру.
type = looped
+
path = music\radio\zaton_radio_generic
+
shuffle = rnd</ini>
+
  
В папке '''sounds\music''' создадим папку с названием "radio", поместив туда (предвориельно откоментированый*) звуковой файл с названием '''zaton_radio_generic.ogg'''
 
  
Рекомендуемые параметры коментария звука
+
===TO BE CONTINUED===
[[Файл:Sound comment.png]]
+
Удачи!!!
+
  
Статья от Akella-96. Отредактировал и исправил  ошибки Сергей][aka Moonlight.
+
 
 +
 
 +
Статья от Akella-96
 +
 
 +
Переписал Quadratic13
  
 
[[Категория:Конфигурационные файлы]]
 
[[Категория:Конфигурационные файлы]]

Версия 19:10, 10 июня 2018

Доброго времени тем, кто не спит. Сегодня поговорим о радио: от создания в СДК до теста в игре.

Часть I: создание радио в СДК

Итак, начнём. Перед тем как записать данный урок, я заранее приготовил небольшую локацию для теста нашего радио. Заострять своё внимание на создании локации и добавления её в игру не буду.

Вот, собственно, моя локация и её настройки:

Tutorial 1.png
Tutorial 3.png

Чтобы создать наше радио, заходим в Spawn Element -> physics -> object и ставим, например, на бочку. Далее нажимаем Enter и видим такое окно:

Tutorial 4.png

Нажимаем дважды по графе visual и выбираем dynamics -> el_tehnika -> priemnik_gorizont -> Ok. Вышла такая вот картина

Tutorial 5.png

Далее немало важный момент - это прописка файла к логике нашего радио. Переходим в Custom Data нашего физического объекта и прописываем следующее:

 
[logic]
cfg = scripts\lost_crift\lc_tutorial_radio.ltx
 

На этом нашу работу в СДК можно считать завершенной. Локацию компилируем, сохраняем и закидываем в игру.


TO BE CONTINUED

Статья от Akella-96

Переписал Quadratic13

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