Всем привет. Возникли трудности. Я собраюсь сделать две пассивки для своей карты и мне нужно сделать их через скрипты так как зависимость от статов и не только.
- Разрывные пули - когда атака героя долетает до цели и наносит урон происходит взрыв.
- Хочу сделать стрелы, но свои чтобы они как бы заменяли атаку героя. Для этого надо точно определить когда герой атаковал чтобы невозможно было абузить эти стреы.
Вопрос, как точно определить когда снаряд долетел до цели а когда нет и как определить была ли совершена атака для дальнобойных юнитов. Есть ли какиенибудь способы это сделать? Если есть какие-то наработки на Jass vJass буду благодарен.
Принятый ответ
Юнит атакует, ждать время точки повреждения, потом ждать расстояние до цели атакованного юнита, деленное на скорость снаряда. Но промах учитываться не будет конечно. Можно как-то попробовать через юнит получает урон.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Выбираешь всех юнитов на карте и добавляешь в эту группу
Выбираешь всех в группе и добавляешь в триггер Damage Event ивент "выбранный юнит получает урон"
-Если юнит не в группе
-Добавить юнита в группу
-Добавить в Damage Event ивент "триггеринг юнит получает урон"
Отличить физический урон с атаки от прочих довольно сложно без мемхака (там тоже не в 3 строчки), но есть фишка с рунными браслетами которая описывалась не раз, гуглите системы отлова физического урона.
событие - Юнит атакован
Условие - у атакующего юнита есть такой-то скилл
Действие - действие
правда я не уверен ,что атакованным он становится при получении урона.