Сповіщення
Очистити все

Як заспавнити фізичний об'єкт через скріпт


Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
7 місяців тому
 

У цій статті ви дізнаєтеся як створити фізичний об'єкт, що сповнюється.
Вибираємо потрібну модель з папки 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

І викликаємо цю функцію через діалог чи інший скрипт.


   
Цитата
Ранг:
Майстер
Роль:
Гість
Записи:
752
Приєднався:
7 місяців тому
 

Одразу зазначу, що скріпт можна використовувати - як у діалогах, так і в спейс рестрікторах. Для цього необхідну функцію потрібно буде прописати в xr_effects.script та викликати її в спейс рестрікторі через

on_info = %=назва_функції%

Але це вже інша тема та стаття.


   
ВідповіcтиЦитата