Доброго часу тим, хто спить. Сьогодні поговоримо про радіо: від створення в ЦДК до тесту у грі.
Частина I: створення радіо в ЦДК
Тож почнемо. Перед тим, як записати цей урок, я заздалегідь приготував невелику локацію для тестування нашого радіо. Загострювати свою увагу на створенні локації та додавання її в гру не буду.
Ось, власне, моя локація та її налаштування:
Щоб створити наше радіо, заходимо в Spawn Element -> physics -> object і ставимо, наприклад, бочку. Далі натискаємо Enter і бачимо таке вікно:
Натискаємо двічі по графі visual і вибираємо dynamics -> el_tehnika -> priemnik_gorizont -> Ok . Вийшла така ось картина
Далі чимало важливого моменту - це прописка файлу до логіки нашого радіо. Переходимо в Custom Data нашого фізичного об'єкта та прописуємо наступне:
[ logic ] cfg = scripts\lost_crift\lc_tutorial_radio.ltx
На цьому нашу роботу в ЦДК можна вважати завершеною. Локацію компілюємо, зберігаємо та закидаємо у гру.
Частина II: прописування радіо у конфігах
Починаємо створення логіки нашого радіо. Створимо його таким шляхом: gamedata\configs\scripts\lost_crift\lc_tutorial_radio.ltx і пропишемо наступне:
[ logic ] active = sr_idle@play1 [ sr_idle@play1 ] on_info = %=play_sound_looped ( ім'я_музики ) % ;видаємо функцію на зациклене програвання звукового файла. Якщо комусь цікаво, то функція викликається з файлу xr_effects.script on_signal = sound_end | nill ; після закінчення музики виходимо з секції (якщо вона не зациклена)