Sav, вобщем, колдовал-колдовал, проблемы все равно висели, заклы вешались каждый раунд, и либо на своих на 20 раундов, а на врагов в зависимости от силы героя, либо даже на своих в зависимости от силы.
А потом нашел ошибку в вашем скрипте, в вычислении первого и последнего проверяемого стека для проклинающих заклов. Там в последней строке !!VRy-8:Sy-9*21+20; там сразу после VR надо ж писать не y-8, а y-9. И тогда все работает как часы!
А скрипт и в самом деле получился хорош, коротко и ясно, и работоспособно. Спасибо вам