Pterohost docs

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 - количество реальных минут в одном игровом цикле (сутки). Чем меньше значение, тем быстрее сменяются день и ночь.

ЗначениеРеальное время одного игрового дня
1010 минут
3030 минут
601 час (стандарт)
901.5 часа
1202 часа

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

Рекомендуемые значения по типу сервера:

Тип сервераLootAbundanceLootRespawnDays
Хардкор / выживание75-1000 (нет респавна)
Стандарт1007
Кооператив PvE150-2005
Казуальный200-3003

При значении 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"/>

Таблица рекомендуемых настроек производительности:

ИгроковMaxSpawnedZombiesServerMaxAllowedViewDistance
1-46412
5-106410
11-20488
20+326

Применение настроек и перезапуск

После редактирования 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