Чтобы спавнился лут в кастомных постройках:
После добавления построек на сервер открываем файл init прописываем строчку GetCEApi().ExportProxyData("7500 0 7500", 10000); перед последней фигурной скобкой в блоке void main() выглядит вот так
void main()
{
//INIT WEATHER BEFORE ECONOMY INIT------------------------
Weather weather = g_Game.GetWeather();
weather.MissionWeather(false); // false = use weather controller from Weather.c
weather.GetOvercast().Set( Math.RandomFloatInclusive(0.4, 0.6), 1, 0);
weather.GetRain().Set( 0, 0, 1);
weather.GetFog().Set( Math.RandomFloatInclusive(0.05, 0.1), 1, 0);
//INIT ECONOMY--------------------------------------
Hive ce = CreateHive();
if ( ce )
ce.InitOffline();
//DATE RESET AFTER ECONOMY INIT-------------------------
int year, month, day, hour, minute;
int reset_month = 9, reset_day = 20;
GetGame().GetWorld().GetDate(year, month, day, hour, minute);
if ((month == reset_month) && (day < reset_day))
{
GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
}
else
{
if ((month == reset_month + 1) && (day > reset_day))
{
GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
}
else
{
if ((month < reset_month) || (month > reset_month + 1))
{
GetGame().GetWorld().SetDate(year, reset_month, reset_day, hour, minute);
}
}
}
GetCEApi().ExportProxyData("7500 0 7500", 10000);
}
Сохраняем запускаем сервер ждём минуты 2, далее идём в папку по пути DayZServer\mpmissions\dayzOffline.chernarusplus\storage_1. Там появится папка export в этой папке и будет лежать новый с генерированый mapgrouppos.xml с вашими уже новыми постройками. Выключаем сервер комментируем строчку //GetCEApi().ExportProxyData("7500 0 7500", 10000). сохраняем инит файл, чтобы mapgrouppos.xml не генерировался при каждом запуске сервера. А потом уже можно вручную находить объекты в нём и удалять если не хотим, чтобы в них спавнился лут.
При таком методе не замечал кривизны спавна лута