Этот скрипт всего навсего говорит игроку когда предыдущий каст прошёл. Тоесть ты его запускаешь на заднем фоне и любуешся надписями *fizzle* и *passed*.
Если ты хочешь то что описал в сабже, то скрипт намного проще:
Code:
Sub waitForCast(timeout)
var timeStep = 100
var lastMana = UO.Mana
var timeLeft = timeout
while (lastMana >= UO.Mana) AND (timeLeft > 0)
lastMana = UO.Mana
timeLeft = timeLeft - timeStep
Wait(timeStep)
wend
endsub
Таймаут - сколько миллисекунд максимум можно ждать (чтобы скрипт не завис если вдруг что-то глюкнет).
Если при физле не уменьшается мана - то нужно еще скрипт слегка переделать.