Можно ли затриггерить автоатаку на промахи и снижение урона?

Принятый ответ

На патче ниже 1.29 этой функции нет. Но ты можешь полностью блокировать любой урон, делая юнита инвульным на момент получения урона и снимать инвул таймером в 0 секунд. Ну и триггерно писать "мисс" или резать урон.
Пример тут.
0
19
6 лет назад
0
Похожие вопросы:

ответ
на сколько я понял твой триггер срабатывает при получении урона определённым юнитом
и ты вызываешь в нём этот триггер
который наносит урон этому самому юниту
в результате опять срабатывает отлов урона
и опять наносится урон
и опять ...
в общем получается рекурсия и вар выкидывает из за переполнения стека
кстати почему бы не сделать отлов урона в 1 триггере?
ответ
шанс идёт через проверку "случайное число от 0 до 100 меньше чем x" где x - твой шанс
если под "оказаться позади противника" ты имеешь ввиду мгновенное перемещение то просто берёшь полярные координаты от (местоположение противника) с углом (угол поворота противника + 180) и расстоянием 100
если нужно плавное перемещение то тоже самое только юзаем системы движения которые описаны в статьях
так же могут понадобится знания геометрии которые изложены в статьях
ответ
Да сделай проще. Создай многоуровневую способность-пустышку. и когда отдаешь приказ атаковать в область, давай ему эту способность и с помощью неё отслеживай, какую область атаковать.
Например,
способность уровень 1, значит атаковать должен 1 область.
Уровень 2 - 2 область и т. д.
Не вижу смысла усложнять жизнь с хеш-таблицей.
Надеюсь понятно?) Отдал приказ, присвоил способность, после каста жди пару сек и в зависимости от уровня способности-пустышки отправляй в ту или иную область.
ответ
юзай событие юнит получает урон навешанное на каждого юнита
а это ресурсозатратно
ерунду не неси
если хочешь сделать всё очень оптимально то узнай для начала как работает система событий
или вообще юзай екзекют
Diaboliko:
событие получения урона сразу для всех юнитов
это было и до мемхака
вообще бесит когда люди которые не шарят в работе вара начинают выдумывать проблемы а потом искать их решение

0
21
6 лет назад
0
Можно. Лови урон и юзай SetEventDamage. Установить шанс промаха по-дефолту низя.
0
4
6 лет назад
0
GF RaiseD:
Можно. Лови урон и юзай SetEventDamage. Установить шанс промаха по-дефолту низя.
Как ловить я вроде знаю. А вот seteventdamage как работает без понятия
0
21
6 лет назад
0
На котором патче карту делаешь?
0
4
6 лет назад
0
GF RaiseD:
На котором патче карту делаешь?
1.26
2
21
6 лет назад
2
На патче ниже 1.29 этой функции нет. Но ты можешь полностью блокировать любой урон, делая юнита инвульным на момент получения урона и снимать инвул таймером в 0 секунд. Ну и триггерно писать "мисс" или резать урон.
Пример тут.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.