Я хочу создать не просто портал через Move Unit, а желательно чтобы его использовали юниты как краткий путь для перемещения. Может кто знает функцию, устанавливающую точку телепортации для портала? Или такой не бывает?
Принятый ответ
- Как триггерно переместить воинов через портал?
Awrp (Перемещение через портал)
Эта способность может быть добавлена в любой момент любой боевой единице. Затем при помощи функций WaygateSetDestination и WaygateActivate настраивается перемещение. Блокираторы пути могут использоваться для запрета перемещения летающих боевых единиц.
function SetupWaygate takes unit u, unit target returns nothing
call UnitAddAbility(u, <waygate ability>)
call UnitAddAbility(u, 'Aivs')
call UnitAddAbility(u, 'Agho')
call UnitAddAbility(u, 'Aloc')
call WaygateSetDestination(u, GetUnitX(target), GetUnitY(target))
call WaygateActivate(u, true)
endfunction
function ConnectRects takes rect left, rect right returns nothing
local unit lu = CreateUnit(Player(15), 'ncop', GetRectCenterX(left), GetRectCenterY(left), 0)
local unit ru = CreateUnit(Player(15), 'ncop', GetRectCenterX(right), GetRectCenterY(right), 0)
call SetupWaygate(lu, ru)
call SetupWaygate(ru, lu)
endfunction
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. EugeAl