7 Days to Die: serverconfig.xml (геймстейдж, лут, день)
Полный разбор serverconfig.xml для 7 Days to Die: GameDifficulty, LootAbundance, BloodMoon, ZombiesRun, геймстейдж и баланс сервера.
Кратко: Весь баланс выживания на сервере 7 Days to Die - сложность зомби, количество лута, длина дня и расписание Кровавой Луны - управляется через один файл serverconfig.xml. Большинство параметров меняются без редактирования внутренних XML-файлов игры: достаточно выставить нужные значения и перезапустить сервер.
7 Days to Die: serverconfig.xml (геймстейдж, лут, день)
Сервер 7 Days to Die даёт огромную свободу в настройке выживания: можно сделать хардкор-симулятор с быстрыми ночами и редким лутом, или комфортный кооп с удвоенными ресурсами и длинными днями. Весь этот баланс задаётся через файл serverconfig.xml, который загружается при каждом старте сервера. В актуальной версии игры (1.x, ранее Alpha 21) набор параметров существенно расширился: появились тонкие настройки геймстейджа, частоты Кровавой Луны и поведения зомби. В этой статье разобраны все ключевые параметры с конкретными значениями для разных сценариев - от PvE-кооперативов до хардкор-серверов.
Pterohost - игровой хостинг для 7 Days to Die с NVMe-дисками, DDoS-защитой и круглосуточной поддержкой. Промокод 4START даёт -20% на первый заказ. Заказать сервер 7 Days to Die
Расположение и структура serverconfig.xml
Файл serverconfig.xml - это основной конфиг, который сервер читает при запуске. На Linux-сервере, установленном через SteamCMD, он лежит в корне директории сервера:
~/.steam/steamapps/common/7 Days to Die Dedicated Server/serverconfig.xml
На хостингах с Pterodactyl (в том числе Pterohost) путь внутри контейнера:
/home/container/serverconfig.xml
Файл представляет собой стандартный XML с тегами <property name="..." value="..."/>. Редактировать удобнее всего через файловый менеджер панели или по SFTP. После любых изменений нужен полный перезапуск сервера - параметры не подгружаются на лету.
Пример структуры файла (фрагмент):
<?xml version="1.0" ?>
<ServerSettings>
<property name="ServerName" value="My 7DTD Server"/>
<property name="GameDifficulty" value="2"/>
<property name="DayNightLength" value="60"/>
<property name="LootAbundance" value="100"/>
<property name="BloodMoonFrequency" value="7"/>
<!-- ... другие параметры ... -->
</ServerSettings>
Перед редактированием всегда делайте резервную копию:
cp serverconfig.xml serverconfig.xml.bak
Длина игрового дня: DayNightLength и DayLightLength
Эти два параметра задают темп игрового времени.
DayNightLength - количество реальных минут в одном игровом цикле (сутки). Чем меньше значение, тем быстрее сменяются день и ночь.
| Значение | Реальное время одного игрового дня |
|---|---|
| 10 | 10 минут |
| 30 | 30 минут |
| 60 | 1 час (стандарт) |
| 90 | 1.5 часа |
| 120 | 2 часа |
DayLightLength - количество часов светлого времени суток в рамках одного игрового дня. По умолчанию 18, что означает 18 игровых часов дня и 6 часов ночи. Уменьшение этого параметра делает ночи длиннее и опаснее.
<property name="DayNightLength" value="60"/>
<property name="DayLightLength" value="18"/>
Для хардкорных серверов популярны значения DayNightLength="40" и DayLightLength="14" - короткий день и длинная тёмная ночь создают постоянное давление.
Сложность и GameStage: GameDifficulty
Параметр GameDifficulty задаёт базовый уровень сложности от 0 до 5:
| Значение | Уровень сложности |
|---|---|
| 0 | Самый простой (Scavenger) |
| 1 | Простой (Adventurer) |
| 2 | Нормальный (Nomad) - стандарт |
| 3 | Сложный (Warrior) |
| 4 | Очень сложный (Survivalist) |
| 5 | Хардкор (Insane) |
<property name="GameDifficulty" value="2"/>
GameDifficulty влияет на HP зомби, урон от них и на формулу GameStage. GameStage - это динамический показатель, определяющий уровень угрозы для каждого игрока. Он вычисляется примерно так:
GameStage = (PlayerLevel / 2 + DaysAlive) * GameDifficultyBonus
Чем выше GameStage, тем сильнее и разнообразнее зомби в волне Кровавой Луны и случайных спавнах. При игре в кооперативе на сервере GameStage каждого игрока считается отдельно, а волна Кровавой Луны ориентируется на максимальный GameStage в группе - это нужно учитывать при балансировке под разные уровни игроков.
Множитель сложности при кооперативе
Параметр PartySharedKillRange задаёт дальность, в пределах которой участники группы делят опыт. При значении -1 дальность не ограничена. Для баланса в большом кооперативе полезно также посмотреть на:
<property name="PartySharedKillRange" value="100"/>
<property name="PlayerKillingMode" value="0"/>
<!-- 0=нельзя убивать, 1=только союзников, 2=только чужих, 3=все -->
Лут: LootAbundance и LootRespawnDays
Два параметра, управляющих лутом без правки loot.xml.
LootAbundance - процент от базового количества предметов в контейнерах. Значение 100 соответствует стандарту, 200 удваивает лут, 50 вдвое сокращает.
LootRespawnDays - через сколько игровых дней лут в контейнерах восстанавливается. При значении 0 лут не возрождается никогда (реалистичный постапок). Значение 7 - стандартный цикл раз в неделю.
<property name="LootAbundance" value="100"/>
<property name="LootRespawnDays" value="7"/>
Рекомендуемые значения по типу сервера:
| Тип сервера | LootAbundance | LootRespawnDays |
|---|---|---|
| Хардкор / выживание | 75-100 | 0 (нет респавна) |
| Стандарт | 100 | 7 |
| Кооператив PvE | 150-200 | 5 |
| Казуальный | 200-300 | 3 |
При значении 0 у LootRespawnDays лут не возрождается совсем - сервер становится одноразовым миром. Это отлично подходит для вайп-серверов с плановыми перезапусками каждые 30-60 дней.
Кровавая Луна: BloodMoonFrequency, BloodMoonRange, BloodMoonWarning
Кровавая Луна - ключевой механизм напряжения в 7 Days to Die. Несколько параметров позволяют тонко настроить её поведение.
BloodMoonFrequency - каждые сколько дней наступает Кровавая Луна. Стандарт - 7 (раз в неделю). При значении 0 Кровавая Луна отключена полностью.
BloodMoonRange - разброс в днях вокруг BloodMoonFrequency. При BloodMoonFrequency=7 и BloodMoonRange=2 волна может наступить в любой день с 5-го по 9-й - добавляет непредсказуемость.
BloodMoonWarning - за сколько игровых часов до полуночи выводится предупреждение о Кровавой Луне. При значении -1 предупреждение отключено (хардкор).
BloodMoonEnemyCount - количество зомби в волне Кровавой Луны на одного игрока. Стандарт - 8. Диапазон допустимых значений: 0-128, но на слабых серверах значения выше 16 могут вызвать лаги.
<property name="BloodMoonFrequency" value="7"/>
<property name="BloodMoonRange" value="0"/>
<property name="BloodMoonWarning" value="8"/>
<property name="BloodMoonEnemyCount" value="8"/>
Примеры конфигураций по типу сервера:
Казуальный кооп (редкие, предсказуемые волны):
<property name="BloodMoonFrequency" value="14"/>
<property name="BloodMoonRange" value="0"/>
<property name="BloodMoonWarning" value="8"/>
<property name="BloodMoonEnemyCount" value="6"/>
Хардкор (частые, внезапные, большие волны):
<property name="BloodMoonFrequency" value="5"/>
<property name="BloodMoonRange" value="2"/>
<property name="BloodMoonWarning" value="-1"/>
<property name="BloodMoonEnemyCount" value="16"/>
Отключить Кровавую Луну (для RP-серверов):
<property name="BloodMoonFrequency" value="0"/>
Поведение зомби: ZombiesRun и AirDropFrequency
ZombiesRun определяет, когда зомби переходят на бег:
| Значение | Поведение |
|---|---|
| 0 | Бегут только ночью (стандарт) |
| 1 | Всегда бегут |
| 2 | Никогда не бегут |
<property name="ZombiesRun" value="0"/>
Значение 1 (всегда бегут) резко поднимает сложность - рекомендуется только для опытных игроков. Значение 2 (никогда) превращает игру в тихий фарм-симулятор, подходит для строительных серверов.
AirDropFrequency - как часто (в игровых часах) прилетают воздушные десанты с ресурсами. При значении 0 аирдропы отключены.
<property name="AirDropFrequency" value="72"/>
<!-- раз в 3 игровых дня -->
AirDropMarker - показывать ли маркер аирдропа на карте. Значение false добавляет элемент соревнования за ресурсы.
<property name="AirDropMarker" value="true"/>
Защита новичков и PvP-настройки
EnemySpawnMode - включить или отключить спавн зомби. При значении false зомби не спавнятся вообще - режим чистого строительства.
<property name="EnemySpawnMode" value="true"/>
EnemyDifficulty - отдельный параметр сложности врагов (в дополнение к GameDifficulty). Значение 0 - нормальные зомби, значение 1 - элитные зомби с повышенными характеристиками.
<property name="EnemyDifficulty" value="0"/>
BuildCreate - режим строительства без крафта (читкод-режим). При значении true игроки могут строить без материалов. Обычно false на публичных серверах.
<property name="BuildCreate" value="false"/>
DropOnDeath и DropOnQuit управляют тем, что падает из инвентаря при смерти и выходе:
| Значение | Поведение |
|---|---|
| 0 | Ничего не падает |
| 1 | Падает снаряжение (toolbelt) |
| 2 | Падает рюкзак (backpack) |
| 3 | Падает всё |
<property name="DropOnDeath" value="1"/>
<property name="DropOnQuit" value="0"/>
EAC (Easy Anti-Cheat): управление через аргументы запуска
В serverconfig.xml отдельного параметра EAC нет. Управление идёт через аргумент командной строки при запуске сервера.
Отключить EAC:
./7DaysToDieServer.x86_64 -noeac -configfile=serverconfig.xml
С EAC (стандарт) - просто не добавляйте флаг -noeac.
На Pterodactyl/Pterohost это настраивается в поле “Startup Command” в конфигурации яйца (egg). EAC отключают чаще всего для:
- Серверов с модами, которые несовместимы с EAC
- Тестовых серверов
- Серверов с кастомными клиентами
Важно: при отключённом EAC на сервер смогут зайти игроки с модами на стороне клиента. На публичных серверах это риск - рекомендуется отключать EAC только на приватных/whitelist-серверах.
Белый список и защита от гриферов
ServerVisibility - видимость сервера в серверном браузере:
| Значение | Поведение |
|---|---|
| 0 | Виден в публичном браузере |
| 1 | Виден только в LAN-браузере |
| 2 | Скрыт (только прямое подключение) |
<property name="ServerVisibility" value="0"/>
Для приватного сервера с друзьями установите ServerVisibility=2 и добавьте пароль:
<property name="ServerPassword" value="мойпароль"/>
Whitelist включается через консольную команду или файл serveradmin.xml. Добавить игрока в whitelist через консоль:
whitelist add STEAMID64
Параметр MaxUncoveredMapChunks ограничивает размер раскрытой карты на игрока (защита от чрезмерного лага при картографии):
<property name="MaxUncoveredMapChunks" value="131072"/>
Производительность сервера: MaxSpawnedZombies и чанки
Производительность сервера напрямую зависит от нескольких параметров:
MaxSpawnedZombies - максимальное количество зомби в мире одновременно. Стандарт - 64. На мощных серверах можно поднять до 128-256, на слабых - снизить до 32.
<property name="MaxSpawnedZombies" value="64"/>
MaxSpawnedAnimals - аналогично для животных:
<property name="MaxSpawnedAnimals" value="50"/>
ServerMaxAllowedViewDistance - максимальная дальность прорисовки в чанках, которую может выставить игрок. Снижение с 12 до 8 значительно уменьшает нагрузку на сервер при большом числе игроков:
<property name="ServerMaxAllowedViewDistance" value="12"/>
DynamicMeshEnabled и DynamicMeshLandClaimOnly - настройки динамических мешей (ландшафт высокого качества). Отключение экономит RAM и CPU:
<property name="DynamicMeshEnabled" value="true"/>
<property name="DynamicMeshLandClaimOnly" value="true"/>
Таблица рекомендуемых настроек производительности:
| Игроков | MaxSpawnedZombies | ServerMaxAllowedViewDistance |
|---|---|---|
| 1-4 | 64 | 12 |
| 5-10 | 64 | 10 |
| 11-20 | 48 | 8 |
| 20+ | 32 | 6 |
Применение настроек и перезапуск
После редактирования serverconfig.xml нужен полный перезапуск сервера. На Pterodactyl это кнопка Restart в панели управления. На Linux вручную:
# Найти PID процесса сервера
pgrep -a 7DaysToDie
# Корректно остановить через kill
kill -SIGTERM <PID>
# Дождаться остановки (около 30-60 секунд) и запустить снова
./startserver.sh -configfile=serverconfig.xml
После перезапуска проверить применение настроек можно через консоль сервера командой gg (get gamepref), которая выводит текущие значения параметров:
gg GameDifficulty
gg LootAbundance
gg BloodMoonFrequency
Если значение не изменилось - проверьте, что отредактировали правильный файл и что XML корректно сформирован (нет лишних символов, закрыты все теги).
Пример полного конфига для кооп-сервера 4-8 человек
Готовый баланс для дружеской игры со средней сложностью:
<!-- Сложность -->
<property name="GameDifficulty" value="2"/>
<property name="EnemyDifficulty" value="0"/>
<property name="ZombiesRun" value="0"/>
<!-- Время -->
<property name="DayNightLength" value="60"/>
<property name="DayLightLength" value="18"/>
<!-- Лут -->
<property name="LootAbundance" value="150"/>
<property name="LootRespawnDays" value="7"/>
<!-- Кровавая луна -->
<property name="BloodMoonFrequency" value="7"/>
<property name="BloodMoonRange" value="1"/>
<property name="BloodMoonWarning" value="8"/>
<property name="BloodMoonEnemyCount" value="8"/>
<!-- Производительность -->
<property name="MaxSpawnedZombies" value="64"/>
<property name="MaxSpawnedAnimals" value="50"/>
<property name="ServerMaxAllowedViewDistance" value="10"/>
<!-- PvP/смерть -->
<property name="PlayerKillingMode" value="0"/>
<property name="DropOnDeath" value="1"/>
<property name="DropOnQuit" value="0"/>
<!-- Аирдропы -->
<property name="AirDropFrequency" value="72"/>
<property name="AirDropMarker" value="true"/>
Связанные материалы
Если вы только поднимаете сервер 7 Days to Die или хотите разобраться с базовой установкой, читайте гайд по запуску 7DTD-сервера. Для настройки других выживательных серверов полезны материалы про Palworld выделенный сервер и Valheim сервер - многие принципы баланса и конфигурации схожи.
Заключение
serverconfig.xml - это центральная точка управления всем балансом сервера 7 Days to Die: от темпа времени и количества лута до сложности зомби и поведения Кровавой Луны. Большинство ключевых параметров меняются в одном файле без правки внутренних XML-файлов игры. Для оптимального баланса начните со стандартных значений, запустите несколько сессий с реальными игроками, затем корректируйте LootAbundance, BloodMoonFrequency и MaxSpawnedZombies под конкретную аудиторию сервера. Не забывайте делать резервные копии конфига перед каждым изменением и проверять применение настроек через консольные команды после перезапуска.
Pterohost - хостинг игровых серверов на NVMe с защитой от DDoS-атак и поддержкой 24/7, оптимальный для выживательных игр. Промокод 4START даёт -20% на первый заказ. Заказать сервер 7 Days to Die