Ребята, как отследить неуязвимого юнита? А то такого условия не нашел, а баги вызывает.
Принятый ответ
Проверкой на неуязвимость есть 2 версии проверки, одна требует мемхак а друга нет.
Там проверка на то что дамми юнит сможет нанести урон юниту или нет, если не сможет - юнит неуязвим.
Там проверка на то что дамми юнит сможет нанести урон юниту или нет, если не сможет - юнит неуязвим.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Только лучше еще call UnitMakeAbilityPermanent использовать, а то морфы всякие удалят Avul.
Там проверка на то что дамми юнит сможет нанести урон юниту или нет, если не сможет - юнит неуязвим.
Нанести урон и посмотреть осталось ли у уюнита столько же здоровья и маны или нет? Если нет то уюнит уязвим, иначе неуязвим.
Чтобы не прибить юнита уроном, добавляем ему хп, а даммика заносим в глобальную переменную и во всех триггерах реагирующих на урон делаем проверку что источник урона не является этим самым даммиком, чтобы исключить срабатывания триггеров на эти проверки.
Отредактирован quq_CCCP
Таким же способом можно проверять магические резисты и прочее.
Отредактирован DemonoiD
Extremator: Есть специфические неуязвимости, которые не юзают абилку 'Avul', чаще всего это неуязы от дефольных способностей, вроде иллюзии мастера клинка, ульта панды пивовара и так далее - там нету никаких абилок инвула, но юнит не получает урона и все!
Отредактирован MpW
любой в общем