Ого, как сложно. А это не будет задевать старых монстров, оставшихся с прошлых дней?
Sav, по идее, можно сделать иначе. В начале игры я уже пробежался циклом по монстрам и установил их минимальное количество. Можно добавить еженедельный таймер, включающий в себя цикл, который бы проверял всех монстров на количество. Если монстр первого левела с количеством менее 80, то установить кол-во от 80 до 100. Для второго и прочих уровней тоже считать.
По идее, это проще реализовать. Я сейчас понял, что это могу реализовать даже я. Если быть точным, я это уже реализовал в самом начале карты. Просто надо добавить в цикл проверку монстра в цикле на количество, а затем запускать еженедельный таймер, содержащий этот цикл.