ElfbI, поправьте скрипт Валерия. Вопрос в конечности апгрейда несколько спорный. Если верно помню, допустимы циклы улучшения А => B => A или A => B => C => A, нужно перепроверить. Если без циклов, то можно написать функцию, возвращающую итоговый номер улучшенного монстра, и использовать её вместо !!MO:U у Валерия.