Есть юнит А и юнит Б.
Я хочу, чтобы мой триггер срабатывал, когда юнит А атаковал юнита Б. Раньшее я пользовался событием "Боевая единица - юнит атакован", но потом понял, что если его использовать, триггер будет срабатывать не каждую атаку юнита А, а каждый раз, когда юнит А получает приказ атаковать. То есть, если постоянно приказывать юниту атаковать, а потом быстро отменять атаку, то триггер будет посоянно срабатывать. Мне же нужно, чтобы он срабатывал только при успешной атаки юнита Б. Как же это сделать?
Я хочу, чтобы мой триггер срабатывал, когда юнит А атаковал юнита Б. Раньшее я пользовался событием "Боевая единица - юнит атакован", но потом понял, что если его использовать, триггер будет срабатывать не каждую атаку юнита А, а каждый раз, когда юнит А получает приказ атаковать. То есть, если постоянно приказывать юниту атаковать, а потом быстро отменять атаку, то триггер будет посоянно срабатывать. Мне же нужно, чтобы он срабатывал только при успешной атаки юнита Б. Как же это сделать?
Заранее спасибо за ответ.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
нужен триггер, который будет проверять с небольшим промежутком, что приказ атаки не изменился, и ждать, пока вылетит снаряд. для этого нужно знать базовое время атаки и бонус скорости атаки, а значит, нужны таблицы. короче, мороки тьма
Отредактирован MpW
"Юнит атакован" срабатывает в тот момент, когда начинает делать анимацию атаки (замах, начинает натягивать лук и прочее. У кого что.). Короче событие срабатывает, но анимация происходит через 0.00 секунд.
Когда юнит проигрывает анимацию атаки (клинком проникает глубже в противника, из лука вылетает стрела и летит, снаряды из мортир летят к цели, и прочее). Можно отменить приказом (только вот не знаю у ренживиков выпущенные снаряды продолжают летать), проверяй до момента получения урона получал какой-нибудь другой приказ.
"Юнит получает урон" - фиксирует получение урона. А это фиксирует, что атака была успешна, только более поздняя фиксация
Отредактирован Naadir