DayZ Server Konfiguration
Alle DayZ Server-Einstellungen: serverDZ.cfg, Time-Acceleration, BattlEye, Mission und Player-Management.
DayZ Server Konfiguration
Die zentrale Konfiguration deines DayZ-Servers liegt in der Datei serverDZ.cfg im Server-Hauptverzeichnis. Dieser Artikel erklärt die wichtigsten Einstellungen.
serverDZ.cfg Struktur
Die serverDZ.cfg ist eine textbasierte Konfigurationsdatei. Werte werden im Format parameter = wert; gesetzt — jede Zeile endet mit einem Semikolon. Strings stehen in doppelten Anführungszeichen.
Bearbeite die Datei über den Dateimanager im Panel oder direkt im Konfigurations-Formular. Nach jeder Änderung muss der Server neu gestartet werden.
Grundlegende Einstellungen
| Feld | Typ | Beschreibung |
|---|---|---|
hostname | string | Servername im Browser |
password | string | Spieler-Passwort (leer = öffentlich) |
passwordAdmin | string | Passwort für RCon-Zugriff |
maxPlayers | int | Maximale Spielerzahl |
motd[] | array | Message of the Day (mehrzeilig) |
motdInterval | int | Sekunden zwischen MOTD-Wiederholungen |
hostname = "[DE] Mein DayZ Server";
password = "";
passwordAdmin = "sehr-sicheres-passwort";
maxPlayers = 60;
motd[] = {
"Willkommen auf meinem Server",
"Discord: discord.gg/beispiel"
};
motdInterval = 300;
Netzwerk-Einstellungen
Auf RespawnHost sind die Ports vorkonfiguriert. Du musst sie normalerweise nicht ändern.
// Standard-Ports von DayZ
// port = 2302; // Game-Port
// steamQueryPort = 2303; // Steam Query
Der Game-Port wird in DayZ über den Server-Startparameter gesetzt, nicht in der serverDZ.cfg. RespawnHost übernimmt das automatisch.
Mission und Map
Die geladene Map wird über den template-Parameter im Missions-Block bestimmt:
class Missions {
class DayZ {
template = "dayzOffline.chernarusplus";
};
};
Verfügbare offizielle Missionen:
| Map | template |
|---|---|
| Chernarus | dayzOffline.chernarusplus |
| Livonia | dayzOffline.enoch |
| Sakhal (Frostline DLC) | dayzOffline.sakhal |
Custom Maps wie Namalsk oder Deer Isle nutzen eigene Mission-Ordner. Details unter Maps.
Sicherheits-Einstellungen
verifySignatures = 2;
forceSameBuild = 1;
BattlEye = 1;
disableBanlist = 0;
| Feld | Werte | Beschreibung |
|---|---|---|
verifySignatures | 0, 1, 2 | Prüft .pbo-Dateien gegen .bisign-Signaturen. 2 ist Standard und empfohlen. |
forceSameBuild | 0, 1 | Erzwingt identische Spielversion zwischen Client und Server. 1 dringend empfohlen. |
BattlEye | 0, 1 | Aktiviert BattlEye Anti-Cheat. 1 für öffentliche Server. |
disableBanlist | 0, 1 | Deaktiviert die globale Banlist. Standard: 0. |
Spielregeln (Gameplay)
disable3rdPerson = 0;
disableCrosshair = 0;
disableVoN = 0;
respawnTime = 5;
guaranteedSlots = 10;
loginQueueConcurrentPlayers = 5;
loginQueueMaxPlayers = 500;
| Feld | Beschreibung |
|---|---|
disable3rdPerson | 0 = 3rd Person erlaubt, 1 = First-Person-Only (Hardcore) |
disableCrosshair | 0 = Crosshair an, 1 = aus |
disableVoN | Voice-over-Network. 0 = Voicechat an. |
respawnTime | Sekunden bis “Respawn”-Button erscheint |
guaranteedSlots | Reservierte Slots (z. B. für Admins über Whitelist) |
loginQueueConcurrentPlayers | Anzahl gleichzeitiger Logins aus der Warteschlange |
loginQueueMaxPlayers | Maximale Warteschlangen-Größe |
Time-Acceleration (Tag-/Nacht-Zyklus)
Mit serverTime, serverTimeAcceleration und serverNightTimeAcceleration steuerst du, wie schnell die Zeit auf dem Server vergeht.
serverTime = "SystemTime";
serverTimeAcceleration = 12;
serverNightTimeAcceleration = 1;
serverTimePersistent = 0;
| Feld | Beschreibung |
|---|---|
serverTime | "SystemTime" (echte Uhrzeit) oder z. B. "2024/06/15/13/00" |
serverTimeAcceleration | Tageszeit-Multiplikator, 0-24. 1 = Echtzeit, 12 = Tag dauert 2 Stunden, 24 = 1 Stunde pro Tag |
serverNightTimeAcceleration | Multipliziert mit serverTimeAcceleration während der Nacht. 0.1-64. 4 bei Tagesfaktor 2 = Nacht 8x so schnell |
serverTimePersistent | 1 = Zeit bleibt nach Neustart erhalten, 0 = Server startet immer mit serverTime |
Beispiel “75 % Tag, 25 % Nacht”:
serverTimeAcceleration = 8;
serverNightTimeAcceleration = 4;
Damit dauert ein voller Zyklus 3 Stunden, davon ca. 2:15h Tag und 0:45h Nacht.
Performance-Einstellungen
simulatedPlayersBatch = 20;
multithreadedReplication = 1;
networkRangeClose = 20;
networkRangeNear = 150;
networkRangeFar = 1000;
networkRangeDistantEffect = 4000;
| Feld | Beschreibung |
|---|---|
simulatedPlayersBatch | Spieler pro Simulation-Tick. Höhere Werte = mehr CPU. |
multithreadedReplication | Multi-Thread für Netzwerk-Replikation. 1 für moderne CPUs. |
networkRangeClose | Nahbereich-Replikation in Metern |
networkRangeNear | Mittel-Replikation in Metern |
networkRangeFar | Fern-Replikation in Metern |
networkRangeDistantEffect | Effekte (Schüsse, Explosionen) in Metern |
Mehr Tuning-Tipps unter Performance optimieren.
Persistence
persistentPlayers = 1;
storeHouseStateDisabled = false;
storageAutoFix = 1;
| Feld | Beschreibung |
|---|---|
persistentPlayers | 1 = Spielerinventar wird gespeichert (Standard) |
storeHouseStateDisabled | false = gebaute Strukturen bleiben nach Neustart |
storageAutoFix | 1 = Server repariert kaputte Persistence-Dateien automatisch |
BattlEye RCon
Wenn du externe Admin-Tools wie BEC oder DaRT nutzen willst, brauchst du eine BEServer_x64.cfg im battleye-Ordner deines Servers:
RConPassword dein-rcon-passwort
RestrictRCon 0
RConPort 2310
Das Passwort darf sich vom passwordAdmin unterscheiden. Verbinde dich von BEC oder DaRT mit Server-IP:2310 und diesem Passwort.
Vollständiges Konfigurationsbeispiel
hostname = "[DE] Mein DayZ Server";
password = "";
passwordAdmin = "geheim123";
maxPlayers = 60;
motd[] = { "Willkommen!", "Discord: discord.gg/beispiel" };
motdInterval = 300;
verifySignatures = 2;
forceSameBuild = 1;
BattlEye = 1;
disable3rdPerson = 0;
disableCrosshair = 0;
disableVoN = 0;
respawnTime = 5;
serverTime = "SystemTime";
serverTimeAcceleration = 12;
serverNightTimeAcceleration = 1;
serverTimePersistent = 0;
guaranteedSlots = 10;
loginQueueConcurrentPlayers = 5;
loginQueueMaxPlayers = 500;
simulatedPlayersBatch = 20;
multithreadedReplication = 1;
networkRangeClose = 20;
networkRangeNear = 150;
networkRangeFar = 1000;
networkRangeDistantEffect = 4000;
persistentPlayers = 1;
storeHouseStateDisabled = false;
storageAutoFix = 1;
class Missions {
class DayZ {
template = "dayzOffline.chernarusplus";
};
};
FAQ
Frage: Wo finde ich die serverDZ.cfg?
Im Hauptverzeichnis deines Servers im RespawnHost-Dateimanager. Alternativ über das Konfigurations-Formular im Panel.
Frage: Muss ich nach jeder Änderung neu starten?
Ja, die serverDZ.cfg wird nur beim Server-Start gelesen. Time-Werte aus serverTime werden außerdem nur dann übernommen, wenn serverTimePersistent = 0 ist.
Frage: Was passiert bei einem Syntax-Fehler?
Der Server startet nicht oder ignoriert die fehlerhafte Zeile. Prüfe die Konsole auf Meldungen wie “Bad config file” oder “expected ’;’”. Häufige Fehler: vergessenes Semikolon, fehlende Anführungszeichen, falsche Klammern.
Frage: Was bewirkt verifySignatures = 2?
Strict Mode — alle .pbo-Dateien (Mods und Spielinhalte) müssen mit einer gültigen .bisign-Datei signiert sein, deren Schlüssel im keys-Ordner liegt. Schützt vor manipulierten Mods. Für öffentliche Server zwingend empfohlen.
Frage: Wie setze ich Hardcore (First-Person-Only)?
Setze disable3rdPerson = 1; und optional disableCrosshair = 1;. Beide Werte erfordern einen Neustart.
Frage: Wie setze ich eine MOTD?
Über das motd[]-Array. Jede Zeile ist ein eigener String. motdInterval legt fest, wie oft sie im Chat wiederholt wird (in Sekunden).
Frage: Wie viele Spieler sollte ich in simulatedPlayersBatch einstellen?
Standard ist 20. Bei sehr vielen Spielern (60+) und starker CPU kannst du auf 30 erhöhen. Wenn die Server-FPS einbrechen, geh wieder runter.
Frage: Wo werden Logs gespeichert?
Im profiles-Ordner deines Servers (crash.log, script.log, server_console.log). Logs sind unverzichtbar für Fehleranalyse.