Вот первая версия.

Работает просто - проверяет для каждого монстра, нет ли у него заданного апгрейда. Если есть, добавляет в жилище.

С первым уровнем возможны две вещи - оставлять как есть либо заменить на улучшенный (не добавить, т.к. выбрать не дают). Также выводит предупреждающее сообщение, если встретился монстр, у которого больше трех апгрейдов.

ERS не прилагается, т.к. скрипт будет в начале каждой карты спрашивать, хотим ли мы включить эту фичу.
Не использовать с заменой 25% жилищ на улучшенные, улучшением жилищ мифрилом (попросту не использовать это свойство мифрила) и т.д.
Добавлено ([mergetime]1127507092[/mergetime]):
З.Ы. У меня работает.