Проблема: есть способность на основе огненной стрелы (эффекта не имеет). Ручное применение способности активирует триггер, имеющий событие - unit приводит способность в действие. Но если поставить стрелу на автокаст, при атаке сама стрела будет использована, но триггер не вызовется.
Вопрос простой: что делать?
UPD: nvc123, проблема в том, что в принципе урон может исходить из разных источников и от разных способностей. Конечно, можно динамически создавать триггер когда юнит со стрелой атакует, который будет ловить урон на атакуемого и проверять через хеш-таблицу, что источник урона атакует именно его и что на нём висит эффект... Ладно, по крайней мере я понял, что более простыми методами проблему не решить. Жаль, что как ни крути, а дыры в решении всё равно останутся.

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

событие - юнит получает урон
условие - юнит получивший урон имеет баф (баф стрелы)
Pippetz, лучше не яд а ледяные стрелы
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
5
8 лет назад
1
Ну чтобы определить, включён автокаст или нет, можно отслеживать приказ его включения и выключения и проверять наличие маны. Тут всё относительно просто.
А вот чтобы отлавливать эффект от атаки такой стрелой... первая мысль - регистрировать атаку включившего такой автокаст юнита, замерять расстояние и делить на скорость снаряда.
Это точно действует. Но сложновато и кривовато.
А именно огненные стрелы нужны? Вот с ядом было бы в разы проще, потому что у яда есть бафф. Там просто достаточно бафф проверять и снимать, вероятность ошибки будет минимальна.
1
28
8 лет назад
Отредактирован nvc123
1
событие - юнит получает урон
условие - юнит получивший урон имеет баф (баф стрелы)
Pippetz, лучше не яд а ледяные стрелы
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.