Меню вики
Все параметры сервера DayZ
Все ключи командной строки и все настройки serverDZ.cfg: значения по умолчанию и что каждая на самом деле меняет.
Командная строка
Передаются DayZServer_x64.exe на Windows или ./DayZServer на Linux. Порядок не важен. Для запуска хватает -config и -profiles, остальное это настройка.
| Параметр | Значения | По умолчанию | Что делает |
|---|---|---|---|
-config
|
путь к файлу |
- | Какой файл конфигурации читать. Без него сервер стартует на значениях по умолчанию и игнорирует всё, что вы написали в serverDZ.cfg. Самая частая причина, почему конфиг «не работает». |
-profiles
|
путь к папке |
- | Куда складывать логи, дампы падений и папку BattlEye. Указывайте место, куда есть доступ: именно туда попадает .RPT, а без него разбираться в проблемах невозможно. |
-port
|
число |
2302 |
Игровой порт. Порт запроса Steam задаётся отдельно в конфиге, это разные вещи, и путаница между ними и есть причина, по которой работающий сервер не виден в браузере. |
-mod
|
пути через точку с запятой |
- | Моды, которые нужны и клиенту. У игрока должен быть ровно такой же набор, иначе он не зайдёт. Пример: -mod=@CF;@BuilderItems. |
-serverMod
|
пути через точку с запятой |
- | Моды только для сервера. Игроки их не качают и они им не нужны. Античит и админские инструменты обычно ставятся сюда, а не в -mod. |
-mission
|
путь к миссии |
- | Какую миссию загружать, например -mission=mpmissions/dayzOffline.chernarusplus. Обычно задаётся не тут, а в конфиге блоком class Missions. |
-cpuCount
|
число ядер |
все ядра |
Сколько ядер разрешено занимать. Полезно, когда на одной машине несколько серверов. Ставить больше, чем есть физически, смысла нет. |
-doLogs
|
- | - | Включает логирование как таковое. Настройки logAverageFps, logMemory и logPlayers в конфиге без него не работают. |
-adminLog
|
- | - | Пишет админский лог: подключения, смерти, попадания и всё, что включено настройками adminLog*. |
-netLog
|
- | - | Пишет сетевой трафик. Тяжёлый: включайте, чтобы разобраться с рассинхроном, и выключайте обратно. |
-freezeCheck
|
- | - | Останавливает сервер и пишет дамп, если тот завис дольше пяти минут. Стоит включить, если бывают необъяснимые тихие зависания. |
-filePatching
|
- | - | Разрешает движку грузить распакованные файлы вместо PBO. Только для разработки. Осторожно: в официальной вики этот параметр описан наоборот, будто он заставляет использовать только PBO. Так работает -noFilePatching, а ошибка разошлась по множеству гайдов. |
-noFilePatching
|
- | - | Заставляет использовать только PBO, без распакованных файлов. На текущих сборках избыточен, там патчинг и так выключен, пока его не включат, но безвреден и всё ещё встречается в скриптах запуска. |
-limitFPS
|
число |
- | Ограничивает FPS сервера. Ставьте его. Без предела DayZ будет считать тысячи кадров в секунду и сожжёт целое ядро впустую. Обычный выбор это 100, и его хватает с запасом; вики ограничивает значение двумя сотнями. Сильно ниже сотни опускать не стоит: от этого числа зависит частота обновлений, и слишком жёсткий предел портит ощущения от игры всем. |
-storage
|
путь |
- | Переносит папку сохранений. Удобно, когда персистентность лежит на отдельном диске. |
-scrAllowFileWrite
устарел
|
- | - | Раньше разрешал скриптам модов писать файлы. Параметр из времён до 1.0, и сообщается, что он больше не работает, хотя его всё ещё копируют в скрипты запуска. В официальном списке параметров его нет. |
-BEpath
|
путь |
- | Где лежит папка BattlEye. Нужен, когда несколько серверов на машине иначе делят один конфиг BattlEye и затирают друг друга. |
-newErrorsAreWarnings
устарел
|
1 |
- | Должен превращать фатальные ошибки скриптов в предупреждения. Кочует по гайдам, но в официальном списке параметров его нет, и подтверждения, что он что-то делает в DayZ, мы не нашли. Считайте неподтверждённым. |
Название и доступ
Всё дальше живёт в serverDZ.cfg. Синтаксис имя = значение;, строки в двойных кавычках, точка с запятой обязательна. Важно понимать: эталонного конфига в поставке DayZ нет, поэтому почти всё, что здесь названо значением по умолчанию, это значение из документированного примера, а не то, к чему движок откатится, если строку убрать.
| Параметр | Значения | По умолчанию | Что делает |
|---|---|---|---|
hostname
|
строка |
"" |
Название в браузере серверов. Держите его коротким и ставьте полезные слова вперёд: список обрезает длинные названия, а по декоративным скобкам никто не ищет. |
password
|
строка |
"" |
Пароль для входа. Пусто значит открытый сервер. |
passwordAdmin
|
строка |
"" |
Пароль для внутриигровой команды #login. Ставьте длинный и никогда не такой же, как пароль входа: этот даёт управление сервером. |
description
|
строка |
"" |
Короткий текст в подробностях о сервере. |
motd[]
|
массив строк |
{} |
Сообщение дня, выводится в чат. Пишется как motd[] = {"строка один","строка два"};. |
motdInterval
|
секунды |
1 |
Задержка между строками сообщения. Источники расходятся, это интервал между строками или между повторами всего сообщения; считайте, что между строками. |
enableWhitelist
|
0 / 1 |
- | Пускает только тех, чей Steam ID есть в списке. Включить это с пустым списком значит закрыть вход всем, включая себя. |
maxPlayers
|
число |
60 |
Количество слотов. Прямо влияет на расход памяти, так что поднимать его на слабой машине значит менять стабильность на цифру, которую никто не заполнит. |
MaxPing
|
миллисекунды |
300 |
Игроков с пингом выше выкидывает. Пишется с большой буквы, в отличие от почти всех остальных. Слишком жёсткое значение отсекает далёких, но вполне играбельных игроков. |
loginQueueConcurrentPlayers
|
число |
5 |
Сколько человек одновременно проходят вход. Не даёт серверу встать, когда после рестарта возвращается толпа. |
loginQueueMaxPlayers
|
число |
500 |
Насколько длинной может быть очередь ожидания, прежде чем новых перестанут принимать. |
respawnTime
|
секунды |
5 |
Задержка, после которой погибший может начать нового персонажа. |
disableBanlist
|
true / false |
false |
Отключает чтение файла ban.txt. |
disablePrioritylist
|
true / false |
false |
Отключает чтение priority.txt, файла, который пропускает нужных игроков мимо очереди входа. |
disableMultiAccountMitigation
|
true / false |
false |
Только для консолей: выключает защиту от нескольких аккаунтов. На ПК ничего не делает. |
pingWarning
|
миллисекунды |
200 |
Пинг, при котором игрок видит жёлтое предупреждение. |
pingCritical
|
миллисекунды |
250 |
Пинг, при котором предупреждение становится красным. Ниже порога кика, так что у игрока есть шанс заметить до того, как его выкинет. |
Правила игры
| Параметр | Значения | По умолчанию | Что делает |
|---|---|---|---|
disable3rdPerson
|
0 / 1 |
- | Единица означает только вид от первого лица. Это выбор характера сервера: за 1PP и 3PP приходят разные люди, и смена настройки позже теряет тех, кто уже был. |
disableCrosshair
|
0 / 1 |
- | Убирает прицельную метку. |
disablePersonalLight
|
0 / 1 |
1 |
Убирает слабое свечение вокруг персонажа. Если его оставить, ночи перестают быть тёмными. |
lightingConfig
|
0 / 1 / 2 |
- | Ноль это светлая ночь, единица тёмная, двойка отдельный вариант для Сахалина. Единицу ставьте, только если действительно хотите, чтобы игрокам были нужны источники света. |
enableDebugMonitor
|
0 / 1 |
1 |
Показывает в углу панель с состоянием персонажа. По умолчанию включено, так что на ролевом сервере это обычно первое, что выключают. |
disableBaseDamage
|
0 / 1 |
- | Единица делает заборы и вышки неразрушимыми. |
disableContainerDamage
|
0 / 1 |
- | Единица делает палатки, бочки, ящики и сундуки неразрушимыми. |
disableRespawnDialog
|
0 / 1 |
- | Прячет диалог выбора возрождения. Нужен там, где схема спавна одна и выбирать нечего. |
disableVoN
|
0 / 1 |
- | Выключает внутриигровой голос. |
vonCodecQuality
|
0–20 |
20 |
Качество голоса. Выше значит чище и дороже по трафику. Официальная страница ограничивает его двадцаткой, в конфигах сообщества встречается до тридцати. |
Время и погода
| Параметр | Значения | По умолчанию | Что делает |
|---|---|---|---|
serverTime
|
"SystemTime" или "ГГГГ/М/Д/Ч/М" |
"SystemTime" |
Начальное время в игре. "SystemTime" берёт часы машины, либо задайте своё: "2026/7/1/9/0". |
serverTimeAcceleration
|
0.1–64 |
1 |
Во сколько раз быстрее идёт игровое время. При 12 полные сутки проходят за два часа. В официальной вики по умолчанию 1, но в файле из поставки сервера стоит 12: проверьте, что стоит у вас. |
serverNightTimeAcceleration
|
0.1–64 |
1 |
Дополнительный множитель только для ночи. Именно так делают длинный день и короткую ночь, не ускоряя всё подряд. |
serverTimePersistent
|
0 / 1 |
- | Сохраняет время между рестартами, чтобы мир не перескакивал каждый раз на утро. |
Сохранения
Именно тут ломают чаще всего. Ошибка здесь стоит игрокам баз и палаток, а такое сообщество не прощает.
| Параметр | Значения | По умолчанию | Что делает |
|---|---|---|---|
instanceId
|
число |
1 |
Какая папка сохранений принадлежит серверу. Два сервера с одинаковым номером будут драться за одни и те же файлы. Каждому экземпляру свой номер. |
shardId
|
строка |
"" |
Объединяет серверы, которые делят персонажей на своём хайве. Шесть символов. Любое заданное значение убирает сервер из вкладки Community. Диапазон от 000 до 099 занят официальными серверами: с ним ваш сервер просто не запустится. |
storageAutoFix
|
0 / 1 |
1 |
Проверяет файлы сохранений при старте и заменяет повреждённые пустыми. Это починка, а не спасение: испорченные данные пропадают. Резервные копии всё равно нужны. |
lootHistory
|
число |
1 |
Сколько файлов истории сохранений держать на экземпляр, они пишутся по кругу. Из официальной документации параметр убрали, но он до сих пор стоит в конфигах, которые расходятся по сети. |
storeHouseStateDisabled
|
true / false |
false |
Перестаёт сохранять состояние дверей в домах. Обходной путь при проблемах с персистентностью. Из официальной документации убран, и источники расходятся даже в значении по умолчанию. |
Целостность и видимость
| Параметр | Значения | По умолчанию | Что делает |
|---|---|---|---|
steamQueryPort
|
число |
2305 |
Порт, по которому Steam спрашивает сведения о сервере. Если сервер работает, но не появляется в браузере, проверять надо в первую очередь его и брандмауэр. В примерах чаще всего 2305, но встречается и привычный для Steam 27016: единого значения по умолчанию тут нет. |
verifySignatures
|
2 |
2 |
Проверяет PBO модов по ключам подписи. Поддерживается только значение 2, другое ставить нельзя. |
forceSameBuild
|
0 / 1 |
1 |
Требует, чтобы сборка клиента совпадала с серверной. Оставляйте включённым: разные сборки дают ошибки, которые невозможно повторить. |
allowFilePatching
|
0 / 1 |
1 |
Пускает клиентов, запущенных с -filePatching, то есть с возможностью грузить распакованные файлы. По умолчанию единица, то есть разрешено. На боевом сервере это стоит выключить осознанно. |
shotValidation
|
0 / 1 |
1 |
Серверная проверка выстрелов. Оставляйте включённой. |
clientPort
|
число |
2304 |
Задаёт порт, с которого подключаются клиенты. |
steamProtocolMaxDataSize
1.22
|
число |
- | Разрешает более крупные пакеты протокола Steam, чтобы сервер с большим списком модов всё-таки появлялся в лаунчере. Только ПК. |
guaranteedUpdates
|
1 |
1 |
Настройка сетевого протокола. Допустима только единица, параметр остался по историческим причинам. |
Логи
Настройкам log* нужен -dologs в командной строке, а adminLog* нужен -adminlog. Без них значения прочитаются и молча ничего не сделают.
| Параметр | Значения | По умолчанию | Что делает |
|---|---|---|---|
timeStampFormat
|
"Full" / "Short" |
"Short" |
Формат отметок времени в файле .RPT. |
logFile
|
имя файла |
"server_console.log" |
Сохраняет вывод консоли в файл рядом с остальными логами. |
logAverageFps
|
секунды |
1 |
Как часто писать средний FPS сервера. Самое полезное число, чтобы заметить, что сервер медленно умирает. |
logMemory
|
секунды |
1 |
Как часто писать расход памяти. |
logPlayers
|
секунды |
1 |
Как часто писать количество подключённых игроков. |
serverFpsWarning
|
число, минимум 11 |
15 |
FPS сервера, ниже которого срабатывает предупреждение. Полезно как ранний признак, что сервер тонет. |
adminLogPlayerHitsOnly
|
0 / 1 |
- | Единица пишет только попадания по игрокам. Ноль пишет всё, включая животных и заражённых, и хоронит интересные строки в шуме. |
adminLogPlacement
|
0 / 1 |
- | Пишет установку предметов вроде ловушек и палаток. |
adminLogBuildActions
|
0 / 1 |
- | Пишет строительство: постройку, разбор, разрушение. Стоит включить, если ждёте споров после рейдов. |
adminLogPlayerList
|
0 / 1 |
- | Пишет список игроков с координатами раз в несколько минут. |
Сеть и производительность
Сетевые дистанции решают, насколько далеко вокруг игрока сервер поддерживает объекты. Их увеличение поднимает нагрузку и трафик у каждого клиента, поэтому меняйте по одному значению и следите за логом FPS.
| Параметр | Значения | По умолчанию | Что делает |
|---|---|---|---|
networkRangeClose
|
метры |
20 |
Дистанция появления близких объектов с вещами внутри, например рюкзаков. |
networkRangeNear
|
метры |
150 |
Дистанция появления ближних предметов. Исчезают они примерно на десять процентов дальше. |
networkRangeFar
|
метры |
1000 |
Дистанция появления всего, что не является предметом инвентаря. |
networkRangeDistantEffect
|
метры |
4000 |
Дальность далёких эффектов, сейчас это звук. Именно поэтому выстрелы слышно так далеко. |
defaultVisibility
|
метры |
1375 |
Серверный потолок дальности прорисовки ландшафта. Клиент, который просит меньше, получит меньше; тот, кто просит больше, упрётся в этот предел. |
defaultObjectViewDistance
|
метры |
1375 |
Тот же потолок для объектов. |
simulatedPlayersBatch
|
число |
20 |
Сколько игроков просчитывается за кадр. Уменьшение покупает FPS сервера ценой отзывчивости. |
multithreadedReplication
|
0 / 1 |
1 |
Распределяет репликацию по потокам. Количество потоков берётся из maxcores и reservedcores в dayzSettings.xml, а не отсюда. |
speedhackDetection
|
1–10 |
1 |
Чувствительность к обнаружению ускорения: 1 самое строгое, 10 самое мягкое. Слишком строгое значение выкидывает игроков, у которых просто дёрнулась связь. |
Пакетная отправка объектов
Появились в 1.25, чтобы сервер не заваливал клиента созданием объектов в момент входа в оживлённое место. Значения по умолчанию разумны; трогайте их, только если ловите конкретный рывок и готовы измерять результат.
| Параметр | Значения | По умолчанию | Что делает |
|---|---|---|---|
networkObjectBatchCompute
1.25
|
число |
1000 |
Сколько объектов из списков создания и удаления проверяется за один кадр сервера. |
networkObjectBatchSendCreate
1.25
|
число |
10 |
Сколько объектов максимум отправляется на создание за кадр. Заменил половину старого networkObjectBatchSend. |
networkObjectBatchSendDelete
1.25
|
число |
10 |
То же самое для удаления. Вторая половина старого параметра. |
networkObjectBatchLogSlow
|
секунды |
5 |
Сколько времени может занять обход пузыря, прежде чем его запишут в лог как медленный. |
networkObjectBatchEnforceBandwidthLimits
1.25
|
0 / 1 |
- | Включает ограничитель создания объектов по полосе. В патчноутах сказано, что по умолчанию выключен, а в примере из вики стоит единица: смотрите, что стоит именно у вас. |
networkObjectBatchUseEstimatedBandwidth
1.25
|
0 / 1 |
- | Ноль считает по тому, что реально отправлено с прошлого кадра, единица по грубой оценке. Рекомендуется ноль. |
networkObjectBatchUseDynamicMaximumBandwidth
1.25
|
0 / 1 |
1 |
Единица делает предел долей от того, что можно отправить сейчас, ноль делает его жёстким потолком. |
networkObjectBatchBandwidthLimit
1.25
|
дробное |
0.8 |
Сам предел. Доля от нуля до единицы при включённом динамическом режиме, иначе абсолютное число в тысячах. |
Параметры, которых не существует
Эти встречаются в конфигах, которые передают на форумах и подсовывают панели хостингов. Часть когда-то работала, часть не работала никогда. Ни один не делает того, что обещает комментарий рядом, а строка, которая ничего не делает, хуже отсутствующей: вы считаете, что настроили, а вы не настроили.
| Параметр | Значения | По умолчанию | Что делает |
|---|---|---|---|
networkObjectBatchSend
устарел
|
число |
- | Был настоящим до 1.25, потом его разделили на networkObjectBatchSendCreate и networkObjectBatchSendDelete. В конфигах постарше он до сих пор стоит, и сервер его игнорирует. |
steamport
устарел
|
число |
- | Не параметр DayZ, хотя стоит во множестве конфигов с комментарием, обещающим попадание в список серверов Steam. За это на самом деле отвечает steamQueryPort. |
BattlEye
устарел
|
0 / 1 |
- | В официальном списке отсутствует. BattlEye управляется параметром запуска -BEpath и файлом BEServer_x64.cfg, а не отсюда. Строка BattlEye = 0 его не выключает. |
disableThirdPerson
устарел
|
0 / 1 |
- | Опечатка, которая ходит как минимум по одному популярному справочнику. Настоящее имя disable3rdPerson, а неверная строка молча игнорируется, и ваш сервер от первого лица тихо остаётся от третьего. |
MaxBandwidth
устарел
|
число |
- | Из basic.cfg времён Arma 2 и мода DayZ. В отдельной игре такой настройки нет. То же касается MinBandwidth, MaxMsgSend, MaxSizeGuaranteed, MaxSizeNonguaranteed, MinErrorToSend и MinErrorToSendNear: это одно семейство, и ему не место в serverDZ.cfg. |
storageAutoDestroyFlags
устарел
|
- | - | Вместе с storageAutoDestroyInterval встречается ровно в одном руководстве, написанном машиной, и больше нигде. Официального источника нет, подтверждений нет. В конфиг это ставить не надо. |
enableMouseAndKeyboard
устарел
|
- | - | Упоминается в рекламном тексте одного хостинга как переключатель кроссплея на консолях. В официальном списке отсутствует, больше нигде не подтверждается. |
Миссия
| Параметр | Значения | По умолчанию | Что делает |
|---|---|---|---|
class Missions
|
блок |
- | Какую миссию запускать, пишется блоком в конце файла: class Missions { class DayZ { template="dayzOffline.chernarusplus"; }; };. Имя должно точно совпадать с папкой в mpmissions, и опечатка здесь, причина, по которой сервер стартует и просто стоит. |
enableCfgGameplayFile
|
0 / 1 |
- | Включает cfggameplay.json, где живут выносливость, правила строительства и множество других настроек игры. Без него файл просто игнорируется. |
Готовый конфиг
Сохраните как serverDZ.cfg рядом с исполняемым файлом сервера и запустите с -config=serverDZ.cfg -profiles=profiles. Чернарусь поднимется как есть. В строку запуска обязательно добавьте -limitFPS=100: без предела сервер жжёт ядро, рисуя кадры, которые никто не смотрит. Первым делом поменяйте название и пароль администратора: название наше, потому что файл написали мы, а пароль ниже это заглушка, а не пароль.
hostname = "dz.arbat16.com"; // Название сервера. Поменяйте на своё
password = ""; // Пароль входа. Пусто значит открытый
passwordAdmin = "CHANGE_ME"; // Пароль администратора для #login. Смените до запуска
description = ""; // Короткий текст в подробностях о сервере
maxPlayers = 60; // Слоты. Больше слотов больше памяти
enableWhitelist = 0; // 1 пускает только тех, кто в whitelist.txt
// --- Целостность -------------------------------------------------------
verifySignatures = 2; // Поддерживается только 2
forceSameBuild = 1; // Сборка клиента должна совпадать с серверной
allowFilePatching = 0; // 0 не пускает клиентов с распакованными файлами
shotValidation = 1; // Серверная проверка выстрелов
speedhackDetection = 1; // 1 самое строгое, 10 самое мягкое
// --- Правила игры ------------------------------------------------------
disable3rdPerson = 0; // 1 делает сервер только от первого лица
disableCrosshair = 0;
disablePersonalLight = 1; // Без этого ночи никогда не бывают тёмными
lightingConfig = 0; // 0 светлая ночь, 1 тёмная, 2 Сахалин
enableDebugMonitor = 0; // Панель состояния в углу экрана
disableBaseDamage = 0; // 1 делает заборы неразрушимыми
disableContainerDamage = 0; // 1 делает палатки и бочки неразрушимыми
disableRespawnDialog = 0;
disableVoN = 0; // Внутриигровой голос
vonCodecQuality = 20; // От 0 до 20, больше значит чище
// --- Время -------------------------------------------------------------
serverTime = "SystemTime"; // Или задайте своё: "2026/7/1/9/0"
serverTimeAcceleration = 6; // Полные сутки за четыре часа
serverNightTimeAcceleration = 4; // Ночь проходит ещё быстрее
serverTimePersistent = 1; // Время не сбрасывается после рестарта
// --- Сохранения --------------------------------------------------------
instanceId = 1; // У каждого сервера на машине свой номер
storageAutoFix = 1; // Повреждённые сохранения заменяются пустыми
respawnTime = 5;
// --- Порты -------------------------------------------------------------
steamQueryPort = 2305; // От него зависит видимость в браузере серверов
// --- Пинг и нагрузка ---------------------------------------------------
pingWarning = 200;
pingCritical = 250;
MaxPing = 300; // Выше этого игрока выкидывает
serverFpsWarning = 15;
loginQueueConcurrentPlayers = 5;
loginQueueMaxPlayers = 500;
simulatedPlayersBatch = 20;
multithreadedReplication = 1;
// --- Сообщения ---------------------------------------------------------
motd[] = {"Добро пожаловать.","Правила в Discord."};
motdInterval = 300;
// --- Логи --------------------------------------------------------------
timeStampFormat = "Short";
logFile = "server_console.log";
logAverageFps = 60; // Нужен -doLogs в командной строке
logMemory = 60;
logPlayers = 60;
adminLogPlayerHitsOnly = 0; // Нужен -adminLog в командной строке
adminLogPlacement = 1;
adminLogBuildActions = 1;
adminLogPlayerList = 0;
// --- Сетевые пузыри ----------------------------------------------------
networkRangeClose = 20;
networkRangeNear = 150;
networkRangeFar = 1000;
networkRangeDistantEffect = 4000;
defaultVisibility = 1375;
defaultObjectViewDistance = 1375;
// --- Какую карту запускать ---------------------------------------------
// Без этого блока сервер стартует и просто стоит
class Missions
{
class DayZ
{
template = "dayzOffline.chernarusplus";
};
};
И строка, которая его запускает
DayZServer_x64.exe -config=serverDZ.cfg -profiles=profiles -port=2302 -limitFPS=100 -doLogs -adminLog -freezeCheck
