Как триггерно создать блок. пути на тип местности для пеших юнитов?
Принятый ответ
в зависимости от задач. Можно нарисовать карту путей ссылка, и триггерно ставить невидимые декорации (блокираторы). текстуры путей нацепить можно на здания, так и на декор
ну и чисто триггерно это с помощью SetTerrainPathable, точечно каждую точку помечаешь нужным тебе флагом.
пример кода
function SetPathingRect takes rect re, pathingtype pt, boolean pathable returns nothing
//probably this trigger won't work if you don't snap the regions to the grid
//available pathing types
//PATHING_TYPE_ANY //if this is false you can't walk/build/fly on it
//PATHING_TYPE_WALKABILITY //if this is false you can't walk on it
//PATHING_TYPE_FLYABILITY //if this is false you can't fly on it
//PATHING_TYPE_BUILDABILITY //if this is false you can't build on it
//PATHING_TYPE_PEONHARVESTPATHING //don't know
//PATHING_TYPE_BLIGHTPATHING //if this is false you can't build ziggs on it
//PATHING_TYPE_FLOATABILITY //don't know
//PATHING_TYPE_AMPHIBIOUSPATHING //don't know
local real r = 32 //size of pathing blocks
local real x = GetRectMinX(re)
local real y
local real x2 = GetRectMaxX(re)
local real y2 = GetRectMaxY(re)
loop
exitwhen x == x2
set y = GetRectMinY(re)
loop
exitwhen y == y2
call SetTerrainPathable(x, y, pt, pathable)
set y = y + r
endloop
set x = x + r
endloop
call RemoveRect(re)
set re = null
set pt = null
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. MpW
Ред. 8gabriel8
SetTerrainPathable( x, y, PATHING_TYPE_BUILDABILITY, true )
SetTerrainPathable( x, y, PATHING_TYPE_WALKABILITY, false )
SetTerrainPathable( x, y, PATHING_TYPE_FLYABILITY, false )
Но будут ли работать все 3, или только последняя.
Ред. MpW
"Пути - расположение мешает" или "Пути - требование к расположению"
триггером помечаешь точку, потом пытайте прощупать землю. При постройке указываете здание, у вас будет помечано красным или зеленым. Это более точно помогает, тк эти точки невидимы. В своей карте мне помогает, до этого столько ляпов наделал полагаясь на логику.