Суть способности:
Герой с пассивкой наносит урон ( Макс.Здоровье * 0.5 ) врагу которого он ударил. В карте есть система отлова урона, но как сделать так чтобы урон наносило когда герой бьёт врага?
Герой с пассивкой наносит урон ( Макс.Здоровье * 0.5 ) врагу которого он ударил. В карте есть система отлова урона, но как сделать так чтобы урон наносило когда герой бьёт врага?
Принятый ответ
8gabriel8, есть только одно но
твоя система отлавливает любой урон а не только урон с руки
и хз нафига вообще тут 3 триггера
вот статья про отлов урона на гуи
есть 2 способа определить что это урон с руки (ну и мемхак ещё)
если полученный урон (далее dmg) отрицательный то урон нанесён магией и снимаем юниту dmg*-2 хп (для того чтобы полученный урон не был отрицательным)
твоя система отлавливает любой урон а не только урон с руки
и хз нафига вообще тут 3 триггера
вот статья про отлов урона на гуи
есть 2 способа определить что это урон с руки (ну и мемхак ещё)
- давать юниту орб вешающий баф (сферу яда например) и при получении урона проверять наличие этого баффа, если есть баф то значит урон с руки и удаляем баф
- использовать скилл рунных браслетов с защитой от магии равной 2
если полученный урон (далее dmg) отрицательный то урон нанесён магией и снимаем юниту dmg*-2 хп (для того чтобы полученный урон не был отрицательным)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
твоя система отлавливает любой урон а не только урон с руки
и хз нафига вообще тут 3 триггера
вот статья про отлов урона на гуи
есть 2 способа определить что это урон с руки (ну и мемхак ещё)
если полученный урон (далее dmg) отрицательный то урон нанесён магией и снимаем юниту dmg*-2 хп (для того чтобы полученный урон не был отрицательным)
Три триггера для того, чтобы первый заносил атакуемого героем юнита в событие второго и в группу, если юнит в группе, то ничего не делает, второй триггер с событиями на получение урона проверяет, что источник урона - наш герой и делает действия, а третий триггер убирает убитых негеройских юнитов группы из группы, чтобы она слишком сильно не росла и проверка наличия юнита в группе много ресурсов не требовала. Правда, есть один непроверенный момент, если юнитов воскресить, то будут ли они новыми юнитами или старыми, не окажутся ли внесены событием на отлов урона два раза?
Событие - юнит атакован
Условие - integer compasion - боевая единица - level of ability [твоя способность] for attacking unit больше 0
Действие - боевая единица - damage target
также можно спамить приказами "атаковать"
Отредактирован 8gabriel8
В чём проблема-то?
а там хотя бы грубо временно выключать триггер ждать по расстоянию между атакованным и атаковавшим делать что надо и включать
очень грубо но просто и не слишком багует
но тригтов на unit атакован не должно быть слишком много
Кстати, Удар по земле ведь сбивает текущий приказ? А то вроде бы что-то не сбивает, может Громовая поступь.
Или ты имеешь в виду прерывание на момент каста, а за ним продолжение?