Напомните пожалуйста как фиксить Это. При стройке зданий возле границы и всех багов с границей связаных...

Принятый ответ

p.s это ответ на lua
Вот на jass
function Out takes real x, real y returns boolean
return ((GetRectMinX(bj_mapInitialPlayableArea)<=x)and(x<=GetRectMaxX(bj_mapInitialPlayableArea))and(​GetRectMinY(bj_mapInitialPlayableArea)<=y) and (y<=GetRectMaxY(bj_mapInitialPlayableArea))) or IsTerrainPathable(x,y, PATHING_TYPE_WALKABILITY)==false
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
29
5 лет назад
Отредактирован nazarpunk
0
Не давайте строить здания возле границы карты. А для триггерного движения используйте проверку.
local function InMapXY(x, y)
    return
        x > GetRectMinX(bj_mapInitialPlayableArea)
        and
        x < GetRectMaxX(bj_mapInitialPlayableArea)
        and
        y > GetRectMinY(bj_mapInitialPlayableArea)
        and
        y < GetRectMaxY(bj_mapInitialPlayableArea)        
end
0
32
5 лет назад
Отредактирован Берги
0
p.s это ответ на lua
Вот на jass
function Out takes real x, real y returns boolean
return ((GetRectMinX(bj_mapInitialPlayableArea)<=x)and(x<=GetRectMaxX(bj_mapInitialPlayableArea))and(​GetRectMinY(bj_mapInitialPlayableArea)<=y) and (y<=GetRectMaxY(bj_mapInitialPlayableArea))) or IsTerrainPathable(x,y, PATHING_TYPE_WALKABILITY)==false
endfunction
Принятый ответ
0
2
5 лет назад
0
а можно просто увеличить размер карты и уменщить доступную область
сделать шире темню часть карты по краям
0
29
5 лет назад
0
сделать шире темню часть карты по краям
От триггерного движения это не помогает)
0
3
5 лет назад
0
NazarPunk, а SetUnitPosition разве не делает такую же проверку автоматически? Я думал вылеты только с SetUnitX, SetUnitY
0
32
5 лет назад
0
Drynwhyl, SetUnitPosition вообще отстойный, он буд-то приказ стоп отдаёт, на гору не залететь, сквозь дерево не пройти, на воде застрянет
0
29
5 лет назад
0
SetUnitPosition() можно использовать, чтоб даммиком проходимость проверять, а так да, отстой
0
28
5 лет назад
0
Bergi_Bear, да SetUnitPosition отдаёт приказ "Стоп".
0
23
5 лет назад
0
поможет
паузить
новый приказ
анпаузить
что мы не заметим что он останавливал
2
7
5 лет назад
2
Bergi_Bear:
p.s это ответ на lua
Вот на jass
function Out takes real x, real y returns boolean
return ((GetRectMinX(bj_mapInitialPlayableArea)<=x)and(x<=GetRectMaxX(bj_mapInitialPlayableArea))and(​GetRectMinY(bj_mapInitialPlayableArea)<=y) and (y<=GetRectMaxY(bj_mapInitialPlayableArea))) or IsTerrainPathable(x,y, PATHING_TYPE_WALKABILITY)==false
endfunction
Спасибо, попробую заюзать этот вариант, если что - отпишу.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.