Elzivir, у тебя в коде идёт установка номера героя на 0 (Оррин), так как переменная не была инициализирована.
И командир у тебя тоже его собственный - так что исправляй
Теперь мой вопрос - как получить номер существа, в которое будет улучшено текущее существо?
А то что обычные, что улучшенные возвращают -1 при !!MA:U(monId)/?(upgMonId:y); - мне бы точно знать
P.S.: проверка по уровню следующего монстра не подходит, так как многие существа имеют свои апгрейды много позднее (ВОГ и ТУМ)