Событие "Боевая единица атакована" для юнитов с дальней атакой всегда срабатывает еще до того как долетел снаряд. При умелых манипуляция, можно вообще обмануть триггер и делать замах вместо атаки и удар будет защитываться.
"боевая единица получает урон" не дает записать ни переменую ни даже указать юнита, кроме тех, кто изначально есть на карте. Да еще и отследить атакующего, если их несколько может быть проблематично.
Может есть где - нибудь наработка, чтобы "Боевая единица атакована" срабатывала как полагается?

Нельзя отследить выпуск снаряда на ванилле, только на южапи. Задавать вопросы касательно получения урона это уже моветон - xgm.guru/p/100/161001
Выбираешь всех юнитов на карте, вешаешь событие получения урона на выбранного юнита. При входе юнита на карту делаешь то же самое. В триггере получения урона МОЖНО отследить кто нанес урон, сколько, и кто получил урон, для всего этого НЕ НУЖНЫ переменные

Чтобы узнать с руки ли урон - ответ выше (манипуляции с баффом яда)

Чтобы узнать когда выпустили снаряд - тебе нужно делать кастомную систему снарядов. Делаешь юниту мгновенную атаку (параметр такой в ро, ага), ловишь удар с руки ядом, блокируешь урон библиотекой Negate Damage Library, записываешь урон и выпускаешь даммика, с типичным триггерным движением. Делал миллион раз, но, к сожалению, закинул только один, самый первый пример - Спеллы "вместо" атаки, проблема только в оптимизации, когда таких даммиков может быть 200+ на экране, впрочем, у меня были просадки из-за их сферовой коллизии со всем, что только возможно.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
4 комментария удалено
28
Нельзя отследить выпуск снаряда на ванилле, только на южапи. Задавать вопросы касательно получения урона это уже моветон - xgm.guru/p/100/161001
Выбираешь всех юнитов на карте, вешаешь событие получения урона на выбранного юнита. При входе юнита на карту делаешь то же самое. В триггере получения урона МОЖНО отследить кто нанес урон, сколько, и кто получил урон, для всего этого НЕ НУЖНЫ переменные

Чтобы узнать с руки ли урон - ответ выше (манипуляции с баффом яда)

Чтобы узнать когда выпустили снаряд - тебе нужно делать кастомную систему снарядов. Делаешь юниту мгновенную атаку (параметр такой в ро, ага), ловишь удар с руки ядом, блокируешь урон библиотекой Negate Damage Library, записываешь урон и выпускаешь даммика, с типичным триггерным движением. Делал миллион раз, но, к сожалению, закинул только один, самый первый пример - Спеллы "вместо" атаки, проблема только в оптимизации, когда таких даммиков может быть 200+ на экране, впрочем, у меня были просадки из-за их сферовой коллизии со всем, что только возможно.
Принятый ответ
Ответы (3)
30
rsfghd, не пробовал использовать только одного даммика для каждого игрока?
28
nazarpunk, а, для нанесения урона? Не, не пробовал, у меня паттерн булевую выставлять или отключать триггер, но через даммика действительно лучше
32
Ну как насчет xgm.guru/p/wc3/fervor-criticalstrike-evade ?
Не трогая 100500 других наработок и рассказов на тему как же детектить атаки?
38
Такой прокаченный аккаунт, а занимается засорением базы вопросов дубликатами
Ответы (1)
21
ScorpioT1000, Да плевать на аккаунт. Мои вопросы это записная книжка самому себе по варкрафту.
Спрашивать можно все что угодно по теме ресурса.
Нужно обратиться к администрации, чтобы вопросы можно было задавать самому боту или искать по ключевым словам в ответах. Обычный поиск по теме вопросов ничего не выдает, а бот отвечает только если вопрос задан сообществу.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.