Аскет2Где ошибка?
Как минимум в StartCombat ошибка. Что в мануале сказано по поводу аргументов у функции? Третий аргумент указывает количество стеков противника. Там стоит цифра 5, а в действительности заявлено сколько?
Непонятен сакральный смысл функции Alive()