Определить перезарядку

Добавлен
Можно ли триггерно определить, перезарядилось ли абилка юнита или ещё нет?

Такой native нет. Можно при касте спелла запускать таймер (интервал которого равен длительности перезарядки) и проверять, вышел ли таймер.
Для определения длительности перезарядки способности придется создавать Базу Данных. Или использовать Fly Data Processor
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
15
Такой native нет. Можно при касте спелла запускать таймер (интервал которого равен длительности перезарядки) и проверять, вышел ли таймер.
Для определения длительности перезарядки способности придется создавать Базу Данных. Или использовать Fly Data Processor
Принятый ответ
14
А можно ли просто узнать, может ли юнит в настоящий момент применить какую-то абилку? Т.е. у него хватает маны, он не под станом, она уже перезаряжена...
15
Таких native нет! Мана: сравнивать кол-во маны героя и требуемой (нужна БД). Стан: проверять на баффы. Про перезарядку уже все сказал.
15
Создать переменную тру фолс. Делать перезарядку с какой-либо закономерностью от уровня магии и потом по формуле запускать локальный таймер с высчитанным временем. По истечении таймера заносить в переменную нужное значение.
14
Вообще мне нужно просто узнать, можно ли кастануть абилку сейчас или нет. Думаю, есть такой вариант: попробовать кастануть абилку триггерно, отловить это событием "Начинает применять способность", записать это в булеву переменную и сбить каст. Такой вариант катит или не очень?
PS: если просто сбивать каст, то будет не хорошо - юнит после проверки остановтся. Разумеется, нужно перед проверкой записать текущий приказ и цель и снова отдать этот приказ после проверки. Но как определить текущую цель юнита?
14
А можно связкой Issue и Reset Ability Cooldowns. Первым проверяешь, может ли быть выполнен приказ, а вторым в случае успеха сбрасываешь откат (правда, работает только одного спелла с отактом, т.к. 2-я сбрасывает все кд.).
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.