Сповіщення
Очистити все
15.10.2023 14:21
У цій статті ви дізнаєтеся як створити фізичний об'єкт, що сповнюється.
Вибираємо потрібну модель з папки gamedata\meshes.
Створюємо у файлі configs\misc\items.ltx (або своєму конфізі) нову секцію, яка виглядатиме так:
[vedro] :identity_immunities ;vedro - назва спавн-секції предмета (Потім ми через нього спавнить). Пишеться латиницею. $ spawn = "dynamic_objects\el_tehnika\komp_klava" ;шлях спавн-секції в дереві спавн-об'єктів в СДК (якщо не користуєтеся СДК, то особливої важливості не має). visual = objects\dynamics\decor\vedro_01.ogf ;Шлях до моделі фізичного об'єкта з папки meshes. cform = skeleton ; Двигуни (не змінюємо) class = P_SKELET remove_time = 4 ;Час через який об'єкт зникне. Число до від 0 до 9999, якщо поставити 9999 він проіснує дуже довго
Другий варіант:
[vedro] :identity_immunities ;vedro - назва спавн-секції предмета (Потім ми через нього спавнить). Пишеться латиницею. $ spawn = "physics\object" ;шлях спавн-секції в дереві спавн-об'єктів в СДК (якщо не користуєтеся СДК, то особливої важливості не має). visual = objects\dynamics\decor\vedro_01.ogf ;Шлях до моделі фізичного об'єкта з папки meshes. class = O_PHYS_S remove_time = 60000 ;Час через який об'єкт зникне. Число до від 0 до 9999, якщо поставити 9999 він проіснує дуже довго.
Зберігаємо файл.
Далі вже стандартно – створюємо у скриптовому файлі функцію типу
function spawn () alife():create("vedro",vector():set(координаты X,Y,Z),level_vertex_id,game_vertex_id) end
І викликаємо цю функцію через діалог чи інший скрипт.
15.10.2023 14:21
Одразу зазначу, що скріпт можна використовувати - як у діалогах, так і в спейс рестрікторах. Для цього необхідну функцію потрібно буде прописати в xr_effects.script та викликати її в спейс рестрікторі через
on_info = %=назва_функції%
Але це вже інша тема та стаття.