call UnitDamageTargetBJ( GetEventDamageSource() , GetTriggerUnit(), GetEventDamage()*5, ATTACK_TYPE_HERO, DAMAGE_TYPE_NORMAL )
Такой способ крашит карту, орать не нужно ибо я ковыряю функции.
Принятый ответ
Буквально вчера такое же разбирал у себя. Краш лечится предусловием. Перед нанесением урона сохранить в Custom Value (UserData) боевой единицы какое-то число, которое бы говорило о нанесении урона, после нанесения урона - убираете. Для триггера, ловящего урон поставить условие, что юниты с таким установленным числом не проходят по событию детекта урона (чтобы триггерный урон не ловился и не получалась рекурсия).
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. PT153
Вот нормальное решение.
Ред. Волчачка
Ред. PT153
Я всегда использую if else принцип... Особенно для проверки "Есть ли юнит в группе".
когда даже старые компьютеры совершают более миллиарда тактов в секунду
может тогда ещё будешь писать всё в одну строчку
т.к. лишние пустые строки замедляют работу намного сильнее чем отрицание