Я хочу создать не просто портал через Move Unit, а желательно чтобы его использовали юниты как краткий путь для перемещения. Может кто знает функцию, устанавливающую точку телепортации для портала? Или такой не бывает?

  1. Как триггерно переместить воинов через портал?
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
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Нашёл систему, где звук передаётся в таймер, который истекает через 0 секунд. В результате один и тот же звук может проигрываться несколько раз без всяких проблем. В инетике пишут мол это такой баг движка.
ответ
Перед созданием юнитов записать в переменную случайное число, а после - сделать проверку через If / Then / Else. Если (переменная) = 1, то дать каждому юниту в playarena[integer B] нужный предмет.

23
  1. Как триггерно переместить воинов через портал?
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
Принятый ответ
Ответы (1)
23
Aivs, Agho и Aloc не обязательно добавлять, они не отвечают за работу портала, просто нужны для удобства. И по юниту с Aloc нельзя будет щёлкнуть мышкой, поэтому её стоит добавлять в редких случаях.
7
Я хочу создать не просто портал через Move Unit, а желательно чтобы его использовали юниты как краткий путь для перемещения.
Чтобы была связь туда и обратно нужно иметь порталы(nwgt) либо аналог, имеющие способности(Awrp) с обоих концов и связанных между собой местом назначения.
Может кто знает функцию, устанавливающую точку телепортации для портала?
Действие: "Нейтральное здание - Определить место назначения Путиводных врат" которое можно добавить в функции, в нем можно выставить через "точку" место назначения.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.