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

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

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 отдаёт приказ "Стоп".
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.