Событие: Каждые 0.1 секунды игрового времени.
Условие: Нужное условие.
Действия:
local real x = GetUnitX(твой юнит)
local real y = GetUnitY(твой юнит)
call TriggerSleepAction(0.1) // Пока еще не врубился в таймеры
local real x1 = GetUnitX(твой юнит)
local real y1 = GetUnitY(твой юнит)
if x+y == x1+x2 then
call DoNothing()
else
call SetUnitState( твой юнит, BJ_UNIT_STATE_MANA, BJ_UNIT_STATE_MANA - 1 )
endif Я тут написал, вроде правильно, за ошибки сильно не пинайте. х))