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