Pterohost docs

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";

Синхронизация модов с клиентом

Игрокам нужен точно такой же набор модов той же версии. Есть несколько способов донести это до аудитории:

  1. Steam Workshop Collection - создайте коллекцию с нужными модами, дайте ссылку в описании сервера. Игроки подписываются одним кликом и Steam сам скачивает всё.

  2. DayZ Launcher / DayZ SA Launcher - сторонние лаунчеры читают список модов прямо с сервера (через порт 2305) и предлагают установить недостающие.

  3. Ручная установка - список 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Минимум, при котором начинается respawn2
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-Core2291785437Мегапак: транспорт, рейды, маркет, квесты
TraderPlus2458896948Продвинутый трейдер с GUI и безопасными зонами
Airdrop-Upgraded1961182338Аирдропы с сигнальными ракетами и вертолётами
BaseBuildingPlus (BBP)1710167264Расширенное строительство баз
BuildEverywhere1875511474Снятие ограничений зон строительства
VanillaPlusPlus2116157322Отображение карты, улучшенный спавн, статистика
Code Lock1716360273Кодовые замки для баз
Ear Plugs1659will…Защита от звукового урона (мод для комфорта)

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