Точное название функций мог перепутать) Суть проблемы такая есть абила свыбором цели которая кастуется на область и ресает случайного героя. В этой области при помощи GetUnitsInRange ( условие которая принимает функция чуть ниже ) я добовляю в группу откуда потом беру случайного героя. Но группа остается пустой. Способность воскрешает героя только во время анимации его смерти а если он уже так сказать полежал то условие не видит его.
Есть какой-нибудь способ все таки ловить мертвых героев или что я делаю не так помоги пожалуйста.
Есть какой-нибудь способ все таки ловить мертвых героев или что я делаю не так помоги пожалуйста.
Условие.
p.s: за синтаксис не ручаюсь так как писал в посте а не копировал с мапы
p.s: за синтаксис не ручаюсь так как писал в посте а не копировал с мапы
function SoulLantern takes nothing returns boolean
return ( IsUnitType ( GetFilterUnit (), UNIT_TYPE_HERO ) and IsUnitType ( GetFilterUnit (), UNIT_TYPE_DEAD ) )
endfunction
Принятый ответ
Ну как сказать, юнит является юнитом секунды 3 после смети (или сколько там установлено время смерти), потом его уже нету на карте, поэтому можно и не искать, но герои сидят в памяти пока их не удалят, в отличии от обычных юнитов, но всеравно их уже не существует в понимании движка на уровне бегающих и дерущихся юнитов.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. MpW
Вот как я сделал респаун и GetUnitX и GetUnitY нормально ловят координаты дохлого героя.
p.s: в коде много функций из моей либы и не только так что не пугайтесь