Wenn deine Spieler sich nach einem Neustart einloggen und Gear fehlt, das sie gerade gefunden hatten, oder sie dort stehen, wo sie vor einer halben Stunde waren, dann ist das ein Rollback. Das ist kein Fehler auf deinem Server. So entscheidet DayZ, wann ein Charakter auf die Festplatte geschrieben wird, und wenn du die Regel kennst, kannst du Neustarts fahren, die niemanden sein Loot kosten. Dieser Guide erklärt, wann DayZ tatsächlich speichert, und gibt dir ein Setup, das beim Herunterfahren alle speichert.
Wann DayZ einen Charakter speichert
DayZ hat kein manuelles Speichern. Es gibt keinen Konsolenbefehl, keinen RCON-Befehl und keinen Button in irgendeinem Panel, der einen Charakter auf die Festplatte zwingt. Gespeichert wird nach eigenen Regeln:
- Ein Charakter wird in die Persistenz geschrieben, wenn der Spieler sich sauber ausloggt. Dafür ist der 15-Sekunden-Logout-Timer da. In diesem Moment sichert der Server Inventar, Gesundheit und Position.
- Die Persistenz von Gegenständen und Behältern, also Zelte, Stashes, Fässer und Fahrzeuge, wird beim Herunterfahren des Servers geschrieben.
- Die Position wird häufiger erfasst als das Inventar. Deshalb setzt ein Rollback Spieler oft ungefähr dorthin zurück, wo sie waren, nimmt ihnen aber, was sie getragen haben.
Das ganze Problem folgt aus dem ersten Punkt: Endet der Serverprozess, während Spieler noch verbunden sind und nichts sie ordentlich trennt, läuft ihr Speicherpfad nie. Sie fallen auf den letzten Stand zurück, den der Server gesichert hat.
Darum kann ein Spieler, der zwei Stunden ohne Relog online war, zwei Stunden Fortschritt verlieren, und darum tauchen manchmal doppelte Gegenstände auf. Ein Gegenstand, der nach dem letzten Speichern bewegt wurde, kann an zwei Stellen erfasst sein.
Der sichere Weg: DayZ selbst herunterfahren lassen
DayZ hat ein eingebautes Herunterfahren, das genau das richtig macht, und es steckt in derselben messages.xml, die auch deine Servernachrichten verschickt. Wenn der Countdown eine Minute erreicht, speichert der Server alle verbundenen Spieler, sperrt sich, damit niemand mitten im Shutdown joint, und kickt alle, und beendet sich dann. Die Spieler werden sauber getrennt, also läuft der Speicherpfad für sie alle.
Einmal einrichten:
- Öffne deinen Server im Spielepanel und geh zum Tab Files.
- Öffne
mpmissions/dayzOffline.chernarusplus/db/messages.xml. Auf Livonia nimmst dudayzOffline.enoch, auf SakhaldayzOffline.sakhal. - Ersetze den Inhalt durch einen Countdown. Dieser startet vier Stunden nach dem Hochfahren neu und warnt die ganze Zeit über:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<messages>
<message>
<deadline>240</deadline>
<shutdown>1</shutdown>
<text>#name restarts in #tmin minutes. Find a safe spot and log out.</text>
</message>
</messages>
- Speichern, dann den Server einmal neu starten, damit die Datei gelesen wird.

deadline wird in Minuten angegeben, und die Uhr läuft ab dem Moment, in dem die Mission fertig geladen hat, nicht wenn du auf Start drückst. Der Server wiederholt die Warnung, während die Deadline näher rückt, mit #tmin als Countdown. Bei DoomHosting fährt das Panel den Server danach direkt wieder hoch, dieser eine Eintrag gibt dir also einen vollständigen Neustartzyklus. Die komplette Tag-Referenz findest du in DayZ Server Nachrichten einrichten.
Warum ein normaler Neustart schlechter ist
Ein Restart im Panel, das Stoppen des Servers, ein Absturz und ein Out-of-Memory-Kill beenden den Prozess alle, ohne dass DayZ vorher seine Speichern-und-Kicken-Sequenz durchläuft. Aus Sicht eines verbundenen Spielers ist das dasselbe Ereignis, und das Ergebnis ist derselbe Rollback. Der Unterschied liegt nicht darin, wie sanft der Prozess endet, sondern darin, ob die Spieler vorher ordentlich getrennt wurden.
Nutze also den messages.xml-Countdown für die regulären Neustarts und heb dir die Power-Buttons im Panel für die Fälle auf, in denen du sie wirklich brauchst, am besten wenn der Server leer ist.

Wenn du Neustarts lieber zu festen Uhrzeiten willst, setz shutdown auf 0 und leg im Tab Schedule eine Restart-Aktion an, mit deadline ein paar Minuten kürzer als das Schedule-Intervall. Die Warnungen gehen weiterhin raus, aber beachte: Der Stopp ist dann ein Panel-Stopp, die Speichern-und-Kicken-Sequenz läuft also nicht. In diesem Setup machen die Warnungen die Arbeit, gib den Spielern also einen großzügigen Countdown.
Halte den Neustartzyklus kurz genug
Ein Vier-Stunden-Zyklus mit Warnungen ist deutlich sicherer als ein Zwölf-Stunden-Zyklus ohne, aber das Intervall zählt auch für sich. Längere Laufzeiten bedeuten mehr ungespeicherten Fortschritt für alle, die nicht neu einloggen, und DayZ-Server werden instabiler, je weiter der Speicherverbrauch steigt. Die meisten gut besuchten Server landen bei einem Zyklus von 3 bis 4 Stunden. Wenn dein Server voll ist und Beschwerden kommen, kürze zuerst den Zyklus, bevor du etwas anderes änderst.
Die Persistenzdateien selbst schützen
Rollbacks sind der Normalfall, aber Persistenzdateien können auch ganz beschädigt werden. Zwei Dinge helfen:

Mach Backups. Nutz den Tab Backups, bevor du Mods wechselst, Wipe-Einstellungen änderst oder irgendetwas in db/ bearbeitest. Ein Backup wiederherzustellen setzt den ganzen Server auf diesen Moment zurück, inklusive Basen und Spielerdaten. Behandle es also als Notfallwiederherstellung und nicht als Weg, einen einzelnen Spieler zu reparieren.
Wisse, was storageAutoFix tut, bevor du es aktivierst. In der serverDZ.cfg sorgt storageAutoFix = 1; dafür, dass der Server die Persistenzdateien beim Start prüft und beschädigte durch leere ersetzt. Das hält einen beschädigten Server startfähig, was etwas wert ist, aber es erreicht das, indem es die beschädigten Daten verwirft statt sie zu reparieren. Lass es für die Verfügbarkeit an und verlass dich bei allem, was du wirklich zurückhaben willst, auf Backups.
Häufige Probleme
Spieler verlieren trotz Warnungen Gear. Warnungen helfen nur den Spielern, die darauf reagieren. Kündige den Neustartzyklus in deinem Discord an und leg zusätzlich eine repeat-Nachricht an, damit die Leute den Rhythmus kennen, statt überrascht zu werden.
Gear kommt nach einem zweiten Neustart zurück. Das heißt meistens, dass zwei Missionsordner in dieselbe Persistenz schreiben, oder dass ein Backup über laufende Daten gelegt wurde. Prüf, ob der Wert für mpmissions im Tab Startup zu dem Ordner passt, den du bearbeitet hast.
Nach einem Absturz war alles zurückgesetzt. Ein Absturz ist der eine Fall, den ein Countdown nicht abdeckt. Wenn Abstürze häufig sind, schau zuerst auf den RAM-Spielraum. Ein DayZ-Server, dem der Speicher ausgeht, wird mitten in der Session gekillt und nimmt den Fortschritt aller verbundenen Charaktere mit.
Ein Spieler hat sein Gear verloren, sonst niemand. Das ist meist eine Trennung auf Clientseite und kein Server-Rollback. Wenn sein Spiel geschlossen wurde, bevor die 15 Sekunden durch waren, wurde sein Charakter nie gesichert.
