Добавлен MpW
решил переписать на lua свои системы. в чем ошибка этого кода? Когда срабатывает код, у меня зависает вар и все. Просто на jass все норм. Методом исключения, я обнаружил что из-за него не работает, без него все норм.
--занята ли точка регионами
--@param real x
--@param real y
---@return boolean
function IsPointInRegionVillage(x, y)
return (IsPointInRegion(PopulatedArea, x, y))
end
--@param re rect
---@return boolean
function Check_busy_area(re)
local minx,miny,maxx,maxy = GetRectMinX(re),GetRectMinY(re),GetRectMaxX(re),GetRectMaxY(re)
local x,y= minx,miny
while y >= maxy do
x=minx
while y >= maxy do
if IsPointInRegionVillage(x, y) then
return true
end
x=x+block
end
y=y+block
end
return false
end
Принятый ответ
вижу цикл вложеный на икс и игрек, а в условиях обоих циклов только игрек
while y >= maxy do
x=minx
while y >= maxy do
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. biridius
Ред. MpW
Bergi_Bear, воспользовался вашим советом
я еще нашел ошибку в самом ректе, у него размеры не те. Короче мб дело в инициализации.