Каким образом можно отследить способность, которой была вызвана иллюзия или каким образом получить ссылку на вызванную боевую единицу в событии "Приводит способность в действие" (или подобном ему)? В таких событиях недоступна переменная "Summoned unit", а в событии "Вызывает боевую единицу" недоступна проверка на "Ability being cast".
Принятый ответ
Значит, только обходными путями.
Я всегда детектил вход юнита на карту,
проверяя на то что этот юнит является иллюзией,
как написано было выше.
проверяя на то что этот юнит является иллюзией,
как написано было выше.
При этом чтобы отлавливать иллюзий от определённых скиллов, а не всех подряд - можно проверять их на текущий бафф (все иллюзии имеют бафф призыва, у каждого такого скилла его можно поставить свой). Эта фишка помогла мне сделать аналог героя из DotA - Phantom Lancer (старый), пассивная способность создавала при атаке свои копии, которая работала изначально только при атаках самого героя, а ульт добавлял по-уровням возможность создавать копии этими же копиями (только копиям от пассивки), потом копиям от всех его способностей (копьё и инвиз), и в конце - вообще от любых его копий (манта, ульт морфа, 1-е скиллы ШД и террора).
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. nvc123
а после при "Вызывает боевую единицу" извлекай способность из очереди
при условии что все способности имеют одинаковую задержку перед появлением иллюзии то эта извлечённая способность и будет способностью которая создала иллюзию
nup4ik: вот только я не пробовал давать способности иллюзия баф, так что не знаю, но мб сработает
Можно еще оч простой вариант, но там нужно целое число юнита
С - Юнит использует способность
У - Способность=твоя способность
Д - Записать в целое число кастера 1
С - Юнит призывает юнита
У - В условии можно проверить тип вызванного=иллюзия
Д - Если целое число призывающего равно 1, то:
Установить целое значение призывающего на 0
Делать нужные действия с призванным