DayZ: моды Workshop и кастомный лут на сервере
Как установить моды DayZ через Steam Workshop, настроить types.xml, кастомный лут и spawn-точки на выделенном сервере в 2026 году.
Кратко: Чтобы запустить моды на сервере DayZ, нужно скачать их через SteamCMD, положить в папку сервера, добавить ключи в keys/ и прописать папки в параметр -mod=. Для кастомного лута редактируйте types.xml в папке миссии - именно он контролирует всю экономику предметов.
DayZ: моды Workshop и кастомный лут на сервере
DayZ в 2026 году продолжает жить благодаря активному сообществу модмейкеров: Steam Workshop насчитывает тысячи модов - от новых видов оружия до полноценных экономических систем с трейдерами и аирдропами. Базовый ванильный сервер часто не даёт того игрового опыта, ради которого игроки арендуют хостинг, поэтому настройка модов и экономики лута - обязательная часть запуска собственного сервера. В этой статье разберём полный цикл: от скачивания мода через SteamCMD до тонкой настройки types.xml и кастомных точек спавна.
Pterohost - игровой хостинг с защитой от DDoS-атак, NVMe-дисками и круглосуточной поддержкой для серверов выживания. Промокод 4START даёт -20% на первый заказ. Заказать сервер DayZ
Как устроена система модов в DayZ
DayZ использует модульную систему на движке Enfusion/Real Virtuality. Каждый мод - это папка с PBO-файлами (аналог архивов с игровыми данными) и ключом подписи .bikey. При запуске сервер проверяет подписи подключающихся клиентов: если у игрока нет нужного мода или версия отличается - подключение блокируется.
Ключевые понятия:
- PBO (Packed Binary Object) - скомпилированный архив скриптов, конфигов и ресурсов мода.
- bikey / bisign - криптографические ключи. Файл
.bikeyлежит вkeys/сервера,.bisign- внутри каждого PBO клиента. - -mod= параметр - список папок модов, разделённых точкой с запятой, передаётся при запуске
DayZServer_x64.exe. - Mission folder - папка миссии (обычно
mpmissions/dayzOffline.chernarusplusилиdayzOffline.enoch), где лежат XML-файлы экономики.
Установка модов через SteamCMD
SteamCMD - стандартный инструмент для скачивания серверного контента и Workshop-модов без GUI Steam.
Шаг 1: установка SteamCMD
# На Debian/Ubuntu
apt-get install -y lib32gcc-s1
mkdir -p /opt/steamcmd && cd /opt/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
Шаг 2: скачивание мода
AppID DayZ в Steam - 221100. Workshop-ID мода можно найти в URL страницы мода: https://steamcommunity.com/sharedfiles/filedetails/?id=XXXXXXX
/opt/steamcmd/steamcmd.sh \
+force_install_dir /opt/dayz-server \
+login anonymous \
+workshop_download_item 221100 <MOD_ID> \
+quit
SteamCMD скачает мод в папку:
/opt/dayz-server/steamapps/workshop/content/221100/<MOD_ID>/
Шаг 3: копирование мода в директорию сервера
Моды принято называть с символа @ - это соглашение сообщества, не требование движка:
cp -r /opt/dayz-server/steamapps/workshop/content/221100/2116157322/ \
/opt/dayz-server/@CF
Шаг 4: копирование ключей
В папке мода найдите файл .bikey (обычно в подпапке keys/):
find /opt/dayz-server/@CF -name "*.bikey" -exec cp {} /opt/dayz-server/keys/ \;
Параметр -mod= и запуск сервера с модами
Все подключаемые моды перечисляются в параметре -mod= через точку с запятой. Порядок имеет значение: зависимые моды должны идти после базовых (например, CF всегда первым).
Пример строки запуска:
/opt/dayz-server/DayZServer_x64 \
-config=serverDZ.cfg \
-port=2302 \
-profiles=./profiles \
-mod="@CF;@VanillaPlusPlus;@TraderPlus;@Airdrop-Upgraded" \
-BEpath=./battleye \
-dologs \
-adminlog \
-netlog \
-freezecheck
Если сервер запускается через панель управления (Pterodactyl), эту строку вставляют в поле Startup Parameters.
Важно: у каждого мода должен быть скопирован .bikey в keys/. Без ключа подключение игроков с этим модом будет заблокировано Battleye.
Файл serverDZ.cfg - базовые параметры
hostname = "My DayZ Server";
password = "";
passwordAdmin = "adminpassword";
maxPlayers = 60;
verifySignatures = 2; // 0=off, 1=only known, 2=all (рекомендуется)
forceSameBuild = 1; // запрещает подключение с отличающейся версией DayZ
disableVoN = 0;
vonCodecQuality = 20;
disable3rdPerson = 0;
disableCrosshair = 0;
serverTime = "2023/05/20/12/00";
serverTimePersistence = 1;
lightingConfig = 0;
missionName = "dayzOffline.chernarusplus";
Синхронизация модов с клиентом
Игрокам нужен точно такой же набор модов той же версии. Есть несколько способов донести это до аудитории:
-
Steam Workshop Collection - создайте коллекцию с нужными модами, дайте ссылку в описании сервера. Игроки подписываются одним кликом и Steam сам скачивает всё.
-
DayZ Launcher / DayZ SA Launcher - сторонние лаунчеры читают список модов прямо с сервера (через порт 2305) и предлагают установить недостающие.
-
Ручная установка - список Workshop-ID в Discord/сайте. Менее удобно, но работает.
Когда версия мода на сервере отличается от клиентской, игрок увидит ошибку No Entry или Signature check failed. Решение - обновить мод на сервере (см. раздел про обновление ниже).
types.xml: экономика лута
types.xml - сердце лут-системы DayZ. Файл лежит в папке миссии:
mpmissions/dayzOffline.chernarusplus/db/types.xml
Каждый предмет описывается тегом <type>:
<type name="AK74">
<nominal>5</nominal>
<lifetime>14400</lifetime>
<restock>1800</restock>
<min>2</min>
<quantmin>-1</quantmin>
<quantmax>-1</quantmax>
<cost>100</cost>
<flags count_in_cargo="0" count_in_hoarder="0" count_in_map="1" count_in_player="0" crafted="0" deloot="0"/>
<category name="weapons"/>
<usage name="Military"/>
</type>
Ключевые параметры types.xml
| Параметр | Описание | Пример |
|---|---|---|
nominal | Целевое количество на всей карте | 5 |
min | Минимум, при котором начинается respawn | 2 |
lifetime | Время жизни предмета без подбора (секунды) | 14400 (4 часа) |
restock | Интервал respawn нового предмета (секунды) | 1800 (30 мин) |
cost | Приоритет спавна (меньше = реже) | 100 |
usage | Зона спавна (Military, Medic, Farm…) | Military |
category | Категория предмета для фильтрации | weapons |
Как сделать оружие редким или частым
Чтобы уменьшить количество определённого оружия на сервере:
<type name="M4A1">
<nominal>2</nominal> <!-- было 8, теперь 2 -->
<min>1</min> <!-- было 4, теперь 1 -->
...
</type>
Чтобы увеличить количество еды и сделать сервер менее хардкорным:
<type name="TunaCan">
<nominal>60</nominal> <!-- было 20 -->
<min>30</min>
...
</type>
Добавление лута из мода в types.xml
Моды с новыми предметами поставляют собственный types.xml (обычно в папке мода). Его содержимое нужно влить в серверный файл вручную или через include-механизм (если мод поддерживает cfgeconomycore.xml):
<!-- mpmissions/.../cfgeconomycore.xml -->
<economycore>
<ce folder="db">
<file name="types.xml" type="types"/>
</ce>
<ce folder="@TraderPlus/TraderPlusData">
<file name="TraderPlus_Types.xml" type="types"/>
</ce>
</economycore>
Такой подход позволяет хранить типы мода отдельно и не трогать основной types.xml.
Кастомные spawn-точки игроков
По умолчанию игроки спавнятся на побережье Чернаруса или Ливонии случайным образом. Изменить это можно двумя способами.
Способ 1: cfgplayerspawnpoints.xml (ванильный)
<!-- mpmissions/dayzOffline.chernarusplus/cfgplayerspawnpoints.xml -->
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<spawnpoints>
<fresh>
<!-- координаты X, 0 (высота игнорируется), Z -->
<pos x="3692" a="0" z="5994"/>
<pos x="7812" a="0" z="2498"/>
<pos x="11284" a="0" z="2433"/>
</fresh>
</spawnpoints>
Координаты берутся с карты iZurvive (https://www.izurvive.com) или в игре командой getPos player в Debug Monitor (если включён enableDebugMonitor=1 в serverDZ.cfg).
Способ 2: spawn-моды
Моды как VanillaPlusPlus или BasicMap расширяют систему спавна: можно задать начальный инвентарь (fresh spawn kit), привязать точки к городам или создать несколько зон на выбор игрока.
Пример конфига для VanillaPlusPlus (VPPAdminTools/Configs/SpawnSelection.json):
{
"SpawnSelectionEnabled": true,
"SpawnPoints": [
{
"Name": "Elektrozavodsk",
"Position": [3692.0, 0, 5994.0],
"Gear": []
},
{
"Name": "Berezino",
"Position": [11284.0, 0, 2433.0],
"Gear": [
{"ClassName": "Rag", "Quantity": 2}
]
}
]
}
Популярные моды DayZ в 2026 году
| Мод | Workshop ID | Назначение |
|---|---|---|
| Community Framework (CF) | 1559212036 | Базовая библиотека - нужна почти всем модам |
| DayZ-Expansion-Core | 2291785437 | Мегапак: транспорт, рейды, маркет, квесты |
| TraderPlus | 2458896948 | Продвинутый трейдер с GUI и безопасными зонами |
| Airdrop-Upgraded | 1961182338 | Аирдропы с сигнальными ракетами и вертолётами |
| BaseBuildingPlus (BBP) | 1710167264 | Расширенное строительство баз |
| BuildEverywhere | 1875511474 | Снятие ограничений зон строительства |
| VanillaPlusPlus | 2116157322 | Отображение карты, улучшенный спавн, статистика |
| Code Lock | 1716360273 | Кодовые замки для баз |
| Ear Plugs | 1659will… | Защита от звукового урона (мод для комфорта) |
CF (Community Framework) обязателен: большинство популярных модов требуют его как зависимость. Всегда устанавливайте CF первым в списке -mod=.
Обновление модов и совместимость версий
Разработчики DayZ регулярно выпускают патчи, ломающие моды, написанные под предыдущий API. Алгоритм обновления:
Обновление через SteamCMD
/opt/steamcmd/steamcmd.sh \
+force_install_dir /opt/dayz-server \
+login anonymous \
+workshop_download_item 221100 1559212036 \
+quit
# Заменяем папку мода
rm -rf /opt/dayz-server/@CF
cp -r /opt/dayz-server/steamapps/workshop/content/221100/1559212036/ \
/opt/dayz-server/@CF
# Обновляем ключи
rm /opt/dayz-server/keys/CF_*.bikey
find /opt/dayz-server/@CF -name "*.bikey" -exec cp {} /opt/dayz-server/keys/ \;
Автоматизация через скрипт
Для серверов с большим количеством модов удобно хранить список ID в файле и обновлять всё одной командой:
#!/bin/bash
# update_mods.sh
MODS=(1559212036 2291785437 2458896948 1710167264)
SERVER_DIR=/opt/dayz-server
for MOD_ID in "${MODS[@]}"; do
/opt/steamcmd/steamcmd.sh \
+force_install_dir "$SERVER_DIR" \
+login anonymous \
+workshop_download_item 221100 "$MOD_ID" \
+quit
done
# Пересинхронизировать ключи
rm -f "$SERVER_DIR/keys/"*.bikey
find "$SERVER_DIR" -name "*.bikey" -exec cp {} "$SERVER_DIR/keys/" \;
echo "Моды обновлены. Перезапустите сервер."
Проверка совместимости перед обновлением
Перед обновлением DayZ или мода проверяйте changelog мода на Workshop - авторы указывают минимальную версию игры. Если патч DayZ сломал мод, часто приходится ждать обновления от автора. На этот случай держите резервную копию рабочей папки мода.
Продвинутые настройки: cfgeventspawns.xml и территории лута
Помимо types.xml есть файл cfgeventspawns.xml, управляющий точками ивентов (вертолётные крэши, заражённые зоны), и папка env/ с XML-файлами территорий:
mpmissions/dayzOffline.chernarusplus/env/
animals.xml - спавн животных
zombies.xml - спавн зомби по зонам
contamination_zones.xml - химические зоны
Пример увеличения количества зомби в военной зоне (zombies.xml):
<territory name="Military" x="4500" z="2300" r="500">
<type name="ZmbM_SoldierPrisonGuard" min="10" max="20"/>
<type name="ZmbM_HeavyMilitary" min="5" max="10"/>
</territory>
Радиус r задаётся в метрах. При изменении зомби на сервере потребуется перезапуск.
Связанные материалы
Если вас интересует настройка других серверов выживания - в документации есть подробные гайды: Как настроить сервер 7 Days to Die с нуля, включая управление лутом и зомби; Запуск сервера V Rising с описанием конфигурационных файлов; а также Выделенный сервер Palworld - настройка мультиплеера и параметров мира.
Заключение
Установка модов на сервер DayZ требует понимания нескольких простых принципов: папка мода в директории сервера, ключ в keys/, ID в параметре -mod=. Редактирование types.xml даёт полный контроль над балансом лута - от хардкорного выживания до расслабленного PvE с обилием ресурсов. Кастомные spawn-точки и advanced-моды вроде DayZ-Expansion или TraderPlus превращают базовый сервер в уникальный игровой проект. Главное правило - синхронизация версий между сервером и клиентами и своевременное обновление модов после каждого патча игры.
Pterohost - игровой хостинг с NVMe-дисками, защитой от DDoS и поддержкой 24/7: идеально для DayZ-сервера с модами и высокой нагрузкой. Промокод 4START даёт -20% на первый заказ. Заказать сервер DayZ