Знайшов на одному форумі досить цікаво.
Як отримати координати для спавна предмета чи НВЦ Скрипт цей знайдений на якомусь форумі, перевірений і працює 🙂 функція спавна має вигляд
alife():create(section,position,levelvertex,gamevertex)
Де:
section - ім'я того/чого спавним
position,levelvertex,gamevertex - координати, позиція вершини об'єкта і сектора карти.
Напишу докладно, як дуже їх дізнатися:
Заходимо, попередньо розпакувавши, в каталог gamedata/scripts/ І там у файлі ui_main_menu.script наприкінці дописуємо це: ВНЕСУ ПОПРАВЛЕННЯ (ТАК ПРОСТІШЕ)
function main_menu:OnButton_coordinats_clicked ( ) local text local vid local gvid local a = vector ( ) local text a = db.actor:position ( ) vid = db.actor:level_vertex_id ( ) gvid = db.actor:game_vertex_id ( ) text = "Позиція: \\ nX= " ..ax. " \\ nY=" ..ay. " \ nZ=" ..az. \\ nlevel_vertex= " ..vid.. " \\ ngame_vertex_id = " ..gvid news_manager.send_tip ( db.actor, text, nil , nil , 30000 ) end
І після:
if dik == DIK_keys.DIK_S then self:OnButton_load_spawn ( ) elseif dik == DIK_keys.DIK_Q then self:OnMessageQuitWin ( )
Дописуємо:
if dik == DIK_keys.DIK_S then self:OnButton_load_spawn ( ) elseif dik == DIK_keys.DIK_Q then self:OnMessageQuitWin ( ) elseif dik == DIK_keys.DIK_F11 self :OnButton_coordinats_clicked ( )
Тепер у грі йдемо на те місце (або ногами або деморекордом), де спавним об'єкт, виходимо в меню гри, і тиснемо на клавішу F11, а ми почуємо звуковий сигнал, після чого виходимо в гру з меню, і в рядку повідомлень висвітитися вся інформація . Все - F12 або на папірець.