123new Почему невозможно?
Делаем просто ))) через костыли
Сканируем ВСЕ обьекты на карте (эпизодически)
И распихиваем их по массивам TStringArray - по 3 эелемента на класс - имя класса обьекта, координаты, ориентация
А затем пишем в профиль сервера GetGame().SetProfileStringList("имя переменной",названиемассива);
сохраняем GetGame().SaveProfile();
Ну и при старте читать с помощью GetGame().GetProfileStringList("имя переменной",названиемассива); затем в цикле читать массив проверять стоит ли по координатам такой обьект и если нет ставить
ну это просто про обьекты
а если с наполнением - то блин придется функцию монстра писать, что в принципе не так уж и сложно
но нагрузка на сервер при старте будет дикой, впрочем потом, при пересканировании будет поменьше
Я подобным образом через переменные профиля передаю между несколькими функциями из разных классов данные
ну и сохраняю данные в профиле сервера