Для настройки централизованной экономики создайте отдельную папку миссии. Эта система функционирует и в одиночном режиме, что удобно для тестирования и отладки с использованием диагностических инструментов DayZDiag_x64.exe.

В первую очередь важно корректно назвать папку миссии, чтобы игра определила правильную карту. Придерживайтесь формата: названиемиссии.названиеландшафта.

Если вы не уверены в точном названии ландшафта, его можно найти в файле config.cpp (параметр className в секции CfgWorlds), который расположен рядом с .wrp-файлом карты.

Папку миссии можно разместить в любом удобном месте на диске, указав затем полный путь к ней в параметрах запуска или конфигурации сервера.

Для карт, созданных на основе ChernarusPlus, готовые файлы централизованной экономики находятся по пути: DZ\worlds\chernarusplus\ce (их необходимо извлечь из архива worldschernarusplusce.pbo). Скопируйте всё содержимое этой папки в вашу новую папку миссии.

Для запуска миссии необходим файл init.c, содержащий базовую логику: создание персонажа, инициализацию экономики и других систем. Его примерное содержание приведено ниже:

void main()
{
// Инициализация системы централизованной экономики
CreateHive();
GetHive().InitOffline();

// Координаты точки появления персонажа
vector spawnPosition = "3372 0 3090";

// Создание игрового персонажа
Entity playerEntity = GetGame().CreatePlayer(
NULL,
"SurvivorF_Eva",
spawnPosition,
0,
"NONE"
);

// Приведение типа и выбор созданного персонажа
PlayerBase player = (PlayerBase)playerEntity;
GetGame().SelectPlayer(NULL, player);
};

Этот простой файл init.c попытается инициализировать Центральную экономику и создаст игрового персонажа в заданных координатах в точке появления (вы можете изменить этот вектор в соответствии с местоположением на вашей местности и перезапустить миссию).


Давайте быстро взглянем на остальные файлы в папке с заданием:

db\economy.xml — главный конфигурационный файл экономики. Управляет включением системы, загрузкой и сохранением данных, а также респавном выбранных типов объектов.
db\events.xml — файл для настройки динамических событий. Определяет параметры аварий вертолётов, автомобилей и появления ИИ-фракций.
db\globals.xml — конфигурация глобальных переменных. Влияет на механику респавна и общие лимиты для зомби и животных.
db\types.xml — база всех типов объектов для спавна. Определяет доступные предметы, их лимиты, категории, теги и поведенческие флаги.
environment — папка для конфигурационных файлов, касающихся животных и зомби: территорий, стад и их параметров.
init.c — скрипт инициализации миссии. Содержит логику создания персонажа, запуска экономики и других систем.
cfgeconomycore.xml — базовая конфигурация ядра экономики. Не рекомендуется изменять без глубокого понимания системы.
cfgenvironment.xml — настройки территорий обитания и поведения стад животных.
cfgareaflags.xml — файл с определениями флагов для зон ограничения. Используется инструментарием Central Economy.
cfglimitsdefinition.xml — определения ограничений для тегов и категорий объектов.
cfglimitsdefinitionuser.xml — пользовательские упрощённые определения ограничителей, ссылающиеся на основной файл. Позволяет использовать короткие обозначения.
cfgeventspawns.xml — координаты и углы поворота для точек спавна динамических событий, таких как крушения.
cfgplayerspawnpoints.xml— базовые точки возрождения игроков для многопользовательского режима. При первом входе нового игрока создаётся бинарный файл.
cfgspawnabletypes.xml — правила генерации случайного содержимого инвентаря или навесного оборудования для объектов.
cfgrandompresets.xml— предустановки для случайного наполнения лута, используемые в предыдущем файле.
mapclusterproto.xml — прототипы для кластерных групп карты, таких как фруктовые деревья или места с грибами. Содержат контейнеры точек спавна.
mapgroupcluster.xml — экспортированные координаты всех кластерных групп на карте. При большом объёме данных файл делится на части с нумерацией.
mapgroupdirt.xml — позиции всех нетипированных групп объектов на карте, не привязанных к конкретным зданиям.
mapgrouppos.xml — экспортированные координаты всех стандартных групп карты — зданий и сооружений.
mapgroupproto.xml — прототипы для стандартных групп зданий. Каждый прототип определяет контейнеры с точками спавна предметов внутри.