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

Обчислюємо координати


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

Знайшов на одному форумі досить цікаво.

Як отримати координати для спавна предмета чи НВЦ Скрипт цей знайдений на якомусь форумі, перевірений і працює 🙂 функція спавна має вигляд

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 або на папірець.

 


   
Цитата