Skip to content

Kapitel 9.3: Vollstaendige serverDZ.cfg-Referenz

Home | << Zurueck: Verzeichnisstruktur | serverDZ.cfg-Referenz | Weiter: Loot-Wirtschaft im Detail >>


Zusammenfassung: Jeder Parameter in serverDZ.cfg dokumentiert mit Zweck, gueltigen Werten und Standardverhalten. Diese Datei steuert Server-Identitaet, Netzwerkeinstellungen, Gameplay-Regeln, Zeitbeschleunigung und Missionsauswahl.


Inhaltsverzeichnis


Dateiformat

serverDZ.cfg verwendet Bohemias Konfigurationsformat (aehnlich wie C). Regeln:

  • Jede Parameterzuweisung endet mit einem Semikolon ;
  • Strings werden in doppelte Anfuehrungszeichen "" eingeschlossen
  • Kommentare verwenden // fuer Einzeiler
  • Der class Missions-Block verwendet geschweifte Klammern {} und endet mit };
  • Die Datei muss UTF-8 oder ANSI codiert sein -- kein BOM

Ein fehlendes Semikolon fuehrt dazu, dass der Server stillschweigend fehlschlaegt oder nachfolgende Parameter ignoriert.


Server-Identitaet

cpp
hostname = "My DayZ Server";         // Servername im Browser
password = "";                       // Passwort zum Verbinden (leer = oeffentlich)
passwordAdmin = "";                  // Passwort fuer Admin-Login ueber die In-Game-Konsole
description = "";                    // Beschreibung in den Server-Browser-Details
ParameterTypStandardHinweise
hostnamestring""Wird im Server-Browser angezeigt. Maximal ~100 Zeichen.
passwordstring""Leer lassen fuer einen oeffentlichen Server. Spieler muessen dies eingeben, um beizutreten.
passwordAdminstring""Wird mit dem Befehl #login im Spiel verwendet. Setzen Sie dies auf jedem Server.
descriptionstring""Mehrzeilige Beschreibungen werden nicht unterstuetzt. Halten Sie es kurz.

Netzwerk & Sicherheit

cpp
maxPlayers = 60;                     // Maximale Spielerplaetze
verifySignatures = 2;                // PBO-Signaturverifizierung (nur 2 wird unterstuetzt)
forceSameBuild = 1;                  // Uebereinstimmende Client-/Server-Exe-Version erforderlich
enableWhitelist = 0;                 // Whitelist aktivieren/deaktivieren
disableVoN = 0;                      // Voice-over-Network deaktivieren
vonCodecQuality = 20;               // VoN-Audioqualitaet (0-30)
guaranteedUpdates = 1;               // Netzwerkprotokoll (immer 1 verwenden)
ParameterTypGueltige WerteStandardHinweise
maxPlayersint1-6060Beeinflusst den RAM-Verbrauch. Jeder Spieler fuegt ~50-100 MB hinzu.
verifySignaturesint22Nur der Wert 2 wird unterstuetzt. Verifiziert PBO-Dateien gegen .bisign-Schluessel.
forceSameBuildint0, 11Bei 1 muessen Clients die exakte Server-Exe-Version haben. Immer auf 1 belassen.
enableWhitelistint0, 10Bei 1 koennen nur Steam64-IDs aus whitelist.txt verbinden.
disableVoNint0, 10Auf 1 setzen, um den In-Game-Voice-Chat komplett zu deaktivieren.
vonCodecQualityint0-3020Hoehere Werte bedeuten bessere Sprachqualitaet, aber mehr Bandbreite. 20 ist ein guter Kompromiss.
guaranteedUpdatesint11Netzwerkprotokoll-Einstellung. Immer 1 verwenden.

Shard-ID

cpp
shardId = "123abc";                  // Sechs alphanumerische Zeichen fuer private Shards
ParameterTypStandardHinweise
shardIdstring""Wird fuer Private-Hive-Server verwendet. Spieler auf Servern mit derselben shardId teilen Charakterdaten. Leer lassen fuer einen Public Hive.

Gameplay-Regeln

cpp
disable3rdPerson = 0;               // Dritte-Person-Kamera deaktivieren
disableCrosshair = 0;               // Fadenkreuz deaktivieren
disablePersonalLight = 1;           // Umgebungs-Spielerlicht deaktivieren
lightingConfig = 0;                 // Nachthelligkeit (0 = heller, 1 = dunkler)
ParameterTypGueltige WerteStandardHinweise
disable3rdPersonint0, 10Auf 1 setzen fuer Erste-Person-Only-Server. Dies ist die haeufigste "Hardcore"-Einstellung.
disableCrosshairint0, 10Auf 1 setzen, um das Fadenkreuz zu entfernen. Wird oft mit disable3rdPerson=1 kombiniert.
disablePersonalLightint0, 11Das "Personal Light" ist ein dezentes Leuchten um den Spieler bei Nacht. Die meisten Server deaktivieren es (Wert 1) fuer Realismus.
lightingConfigint0, 100 = hellere Naechte (Mondlicht sichtbar). 1 = stockdunkle Naechte (Taschenlampe/NVG erforderlich).

Zeit & Wetter

cpp
serverTime = "SystemTime";                 // Anfangszeit
serverTimeAcceleration = 12;               // Zeitgeschwindigkeits-Multiplikator (0-24)
serverNightTimeAcceleration = 1;           // Nachtzeit-Geschwindigkeits-Multiplikator (0.1-64)
serverTimePersistent = 0;                  // Zeit zwischen Neustarts speichern
ParameterTypGueltige WerteStandardHinweise
serverTimestring"SystemTime" oder "YYYY/MM/DD/HH/MM""SystemTime""SystemTime" verwendet die lokale Uhr des Rechners. Setzen Sie eine feste Zeit wie "2024/9/15/12/0" fuer einen permanenten Tagesserver.
serverTimeAccelerationint0-2412Multiplikator fuer die In-Game-Zeit. Bei 12 dauert ein voller 24-Stunden-Zyklus 2 reale Stunden. Bei 1 laeuft die Zeit in Echtzeit. Bei 24 vergeht ein voller Tag in 1 Stunde.
serverNightTimeAccelerationfloat0.1-641Wird mit serverTimeAcceleration multipliziert. Bei Wert 4 mit Beschleunigung 12 vergeht die Nacht mit 48-facher Geschwindigkeit (sehr kurze Naechte).
serverTimePersistentint0, 10Bei 1 speichert der Server seine In-Game-Uhr auf der Festplatte und setzt sie nach einem Neustart fort. Bei 0 wird die Zeit bei jedem Neustart auf serverTime zurueckgesetzt.

Gaengige Zeitkonfigurationen

Immer Tag:

cpp
serverTime = "2024/6/15/12/0";
serverTimeAcceleration = 0;
serverTimePersistent = 0;

Schneller Tag-/Nachtzyklus (2-Stunden-Tage, kurze Naechte):

cpp
serverTime = "SystemTime";
serverTimeAcceleration = 12;
serverNightTimeAcceleration = 4;
serverTimePersistent = 1;

Echtzeit Tag/Nacht:

cpp
serverTime = "SystemTime";
serverTimeAcceleration = 1;
serverNightTimeAcceleration = 1;
serverTimePersistent = 1;

Performance & Login-Warteschlange

cpp
loginQueueConcurrentPlayers = 5;     // Gleichzeitig verarbeitete Spieler beim Login
loginQueueMaxPlayers = 500;          // Maximale Login-Warteschlangengroesse
ParameterTypStandardHinweise
loginQueueConcurrentPlayersint5Wie viele Spieler gleichzeitig geladen werden. Niedrigere Werte reduzieren Server-Lastspitzen nach einem Neustart. Erhoehen Sie auf 10-15, wenn Ihre Hardware leistungsstark ist und Spieler sich ueber Wartezeiten beschweren.
loginQueueMaxPlayersint500Wenn bereits so viele Spieler in der Warteschlange sind, werden neue Verbindungen abgelehnt. 500 reicht fuer die meisten Server.

Persistenz & Instanz

cpp
instanceId = 1;                      // Server-Instanz-Bezeichner
storageAutoFix = 1;                  // Automatische Reparatur beschaedigter Persistenzdateien
ParameterTypStandardHinweise
instanceIdint1Identifiziert die Server-Instanz. Persistenzdaten werden in storage_<instanceId>/ gespeichert. Wenn Sie mehrere Server auf demselben Rechner betreiben, geben Sie jedem eine andere instanceId.
storageAutoFixint1Bei 1 prueft der Server Persistenzdateien beim Start und ersetzt beschaedigte durch leere Dateien. Immer auf 1 belassen.

Missionsauswahl

cpp
class Missions
{
    class DayZ
    {
        template = "dayzOffline.chernarusplus";
    };
};

Der template-Wert muss exakt mit einem Ordnernamen in mpmissions/ uebereinstimmen. Verfuegbare Vanilla-Missionen:

TemplateKarteDLC erforderlich
dayzOffline.chernarusplusChernarusNein
dayzOffline.enochLivoniaJa
dayzOffline.sakhalSakhalJa

Benutzerdefinierte Missionen (z.B. von Mods oder Community-Karten) verwenden ihren eigenen Template-Namen. Der Ordner muss in mpmissions/ vorhanden sein.


Vollstaendige Beispieldatei

Dies ist die vollstaendige Standard-serverDZ.cfg mit allen Parametern:

cpp
hostname = "EXAMPLE NAME";              // Servername
password = "";                          // Passwort zum Verbinden mit dem Server
passwordAdmin = "";                     // Passwort, um Server-Admin zu werden

description = "";                       // Server-Browser-Beschreibung

enableWhitelist = 0;                    // Whitelist aktivieren/deaktivieren (Wert 0-1)

maxPlayers = 60;                        // Maximale Spieleranzahl

verifySignatures = 2;                   // Verifiziert .pbos gegen .bisign-Dateien (nur 2 wird unterstuetzt)
forceSameBuild = 1;                     // Uebereinstimmende Client-/Server-Version erforderlich (Wert 0-1)

disableVoN = 0;                         // Voice-over-Network aktivieren/deaktivieren (Wert 0-1)
vonCodecQuality = 20;                   // Voice-over-Network-Codec-Qualitaet (Werte 0-30)

shardId = "123abc";                     // Sechs alphanumerische Zeichen fuer privaten Shard

disable3rdPerson = 0;                   // Dritte-Person-Ansicht umschalten (Wert 0-1)
disableCrosshair = 0;                   // Fadenkreuz umschalten (Wert 0-1)

disablePersonalLight = 1;              // Persoenliches Licht fuer alle Clients deaktivieren
lightingConfig = 0;                     // 0 fuer hellere, 1 fuer dunklere Nacht

serverTime = "SystemTime";             // Anfangs-In-Game-Zeit ("SystemTime" oder "YYYY/MM/DD/HH/MM")
serverTimeAcceleration = 12;           // Zeitgeschwindigkeits-Multiplikator (0-24)
serverNightTimeAcceleration = 1;       // Nachtzeit-Geschwindigkeits-Multiplikator (0.1-64), wird auch mit serverTimeAcceleration multipliziert
serverTimePersistent = 0;              // Zeit zwischen Neustarts speichern (Wert 0-1)

guaranteedUpdates = 1;                 // Netzwerkprotokoll (immer 1 verwenden)

loginQueueConcurrentPlayers = 5;       // Gleichzeitig verarbeitete Spieler beim Login
loginQueueMaxPlayers = 500;            // Maximale Login-Warteschlangengroesse

instanceId = 1;                        // Server-Instanz-ID (beeinflusst storage-Ordnerbenennung)

storageAutoFix = 1;                    // Automatische Reparatur beschaedigter Persistenz (Wert 0-1)

class Missions
{
    class DayZ
    {
        template = "dayzOffline.chernarusplus";
    };
};

Startparameter, die die Konfiguration ueberschreiben

Einige Einstellungen koennen ueber Kommandozeilenparameter beim Start von DayZServer_x64.exe ueberschrieben werden:

ParameterUeberschreibtBeispiel
-config=Konfigurationsdateipfad-config=serverDZ.cfg
-port=Spielport-port=2302
-profiles=Ausgabeverzeichnis fuer Profile-profiles=profiles
-mod=Client-seitige Mods (durch Semikolons getrennt)-mod=@CF;@VPPAdminTools
-servermod=Server-Only-Mods-servermod=@MyServerMod
-BEpath=BattlEye-Pfad-BEpath=battleye
-dologsLogging aktivieren--
-adminlogAdmin-Logging aktivieren--
-netlogNetzwerk-Logging aktivieren--
-freezecheckAutomatischer Neustart bei Freeze--
-cpuCount=Zu verwendende CPU-Kerne-cpuCount=4
-noFilePatchingFile Patching deaktivieren--

Vollstaendiges Startbeispiel

batch
start DayZServer_x64.exe ^
  -config=serverDZ.cfg ^
  -port=2302 ^
  -profiles=profiles ^
  -mod=@CF;@VPPAdminTools;@MyMod ^
  -servermod=@MyServerOnlyMod ^
  -dologs -adminlog -netlog -freezecheck

Mods werden in der in -mod= angegebenen Reihenfolge geladen. Die Abhaengigkeitsreihenfolge ist wichtig: Wenn Mod B Mod A benoetigt, listen Sie Mod A zuerst auf.


Zurueck: Verzeichnisstruktur | Home | Weiter: Loot-Wirtschaft im Detail >>

Released under CC BY-SA 4.0 | Code examples under MIT License