Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3743
Старый 03.11.2022, 16:16
  #3743
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 209
Регистрация: 24.04.2016
Сообщения: 209
По умолчанию
Re: Скрипты

}{0TT@6bI4И в бою, и на карте приключений при спавне существа на занятую клетку оно заспавнится на ближайшую рядом.

В целом, ничего особо сложного нет
function SaveCreaturePos(table, mob)
local x, y, z = GetObjectPosition(mob)
creature_coord_table[mob] = {x=x, y=y, floor=z}
end --Что-то такое

 

Всё равно дело как-то не идёт. Написал такой скрипт на сохранение координат:
function SaveCoordinates( table )
     local monster_list = {};
     local k = 0;
     for i=1,500 do
          monster = "m"..i;
          if IsObjectExists( monster ) then
	       k = k + 1;
	       monster_list[k] = monster;
               local x, y, z = GetObjectPosition(monster_list[k])
               creatures_positions[k] = {x=x, y=y, floor=z}
          end;
     end;
end;

Потом в другой функции пытаюсь взять из этого списка рандомную позицию и поставить на неё существо, но игра выдаёт ошибку на пустые x, y, z. В другой функции взятие координат прописал так:

for k=1, length(creatures_positions) do
       local x, y, z = random(length(creatures_positions[k]))
Азгалор вне форума
Ответить с цитированием