}{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]))