DyrmanНеобходимо перескочить во врата вражеского города, либо в сам город, если город свой, даже с точки врат.
Тогда делаем массив с "точками врат" в начале игры.
gate_points = {}
function GetGatePoints()
for i, town in GetObjectNamesByType('TOWN') do
for j, hero in GetObjectNamesByType('HERO') do
if IsHeroInTown(hero, town, 1, 0) then
local x, y, z = GetObjectPosition(hero)
gate_points[town]={x, y, z}
end;
end;
end;
end;
Добавлено через 6 минут
DyrmanНикак. И город никогда ДО работы скрипта не должен быть пустым (вот поэтому и не подходит)
Так героя из этого города можно выкорчевать той же функцией.