DayZ kan sende beskeder til alle på din server efter en tidsplan, og det kræver hverken RCON-værktøj, BEC eller mods. Hele funktionen ligger i én fil i din missionsmappe ved navn messages.xml, og den samme fil kører også den genstartsnedtælling, de fleste servere bruger til at advare spillerne, inden serveren går ned. Denne guide gennemgår hvert tag, hvilke enheder de bruger, og en konfiguration du kan indsætte og rette til.
Hvor messages.xml ligger
Åbn din server i spilpanelet, gå til Files-fanen og naviger til:
mpmissions/dayzOffline.chernarusplus/db/messages.xml
På Livonia hedder missionsmappen mpmissions/dayzOffline.enoch/ og på Sakhal mpmissions/dayzOffline.sakhal/. Det er den samme db-mappe, der indeholder types.xml og globals.xml.
Filen følger med din server, men alt i den ligger inde i en XML-kommentarblok, så en ny server sender slet ingen beskeder. Det er forventet, og det betyder, at Bohemias egne eksempler står i editoren som reference.

De tags du kan bruge
| Tag | Hvad det gør | Enhed |
|---|---|---|
deadline |
Starter en nedtælling, der slutter så lang tid efter serveren er klar | minutter |
shutdown |
1 lukker serveren ned, når nedtællingen når nul |
0 eller 1 |
repeat |
Sender beskeden igen med dette interval | minutter |
delay |
Sammen med onconnect: hvor længe efter en spiller joiner, beskeden vises |
minutter |
onconnect |
1 viser beskeden til en spiller, efter vedkommende er tilsluttet |
0 eller 1 |
text |
Selve beskeden | tekst |
Inde i text har du to pladsholdere. #name erstattes med dit servernavn og #tmin med antallet af minutter, der er tilbage af nedtællingen.
Alle tidsværdier her angives i minutter. Det snyder mange, fordi flere guides på nettet påstår sekunder. Bohemias egen skabelon, der ligger udkommenteret i din fil lige nu, beskriver <deadline>600</deadline> som "shuts down server in 10 hours" og <repeat>15</repeat> som "displayed every 15 minutes".
En fungerende konfiguration
Erstat indholdet af messages.xml med dette, og ret teksterne til, så de passer til din server. Du får en velkomstbesked, en tilbagevendende notits hvert 30. minut og en genstartsnedtælling fire timer efter, serveren er kommet op.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<messages>
<message>
<delay>1</delay>
<onconnect>1</onconnect>
<text>Welcome to #name. Read the rules in our Discord.</text>
</message>
<message>
<repeat>30</repeat>
<text>Server restarts every 4 hours. Log out safely before a restart.</text>
</message>
<message>
<deadline>240</deadline>
<shutdown>1</shutdown>
<text>#name restarts in #tmin minutes. Find a safe spot and log out.</text>
</message>
</messages>

Gem filen og genstart serveren én gang. messages.xml læses, når missionen starter, så ændringer slår aldrig igennem på en session, der allerede kører.
Hvad nedtællingen faktisk gør
deadline sender ikke én besked til sidst. Serveren gentager advarslen, efterhånden som deadline nærmer sig, med #tmin der tæller ned, så du skriver beskeden én gang, og hver spiller får flere chancer for at reagere.
Advarslerne kommer tættere, jo nærmere deadline man kommer. I en test på en rigtig server med en deadline på 12 minutter advarede serveren ved 10, 5, 4, 3, 2 og 1 minut tilbage, altså en advarsel i minuttet de sidste fem minutter. Længere deadlines lægger tidligere tjekpunkter oveni, hvilket betyder at en fire timers cyklus giver spillerne rigeligt varsel fra én enkelt <message>-post.
To detaljer værd at kende, begge bekræftet på en rigtig server:
- Uret starter, når missionen er færdig med at loade, ikke i det øjeblik du trykker Start. En modded DayZ-server kan bruge to eller tre minutter på at starte op, og den tid tæller ikke med i din deadline. En
deadlinepå 240 giver dig altså fire timers spilbar oppetid, ikke fire timer mellem genstarterne. - Ved ét minut tilbage gemmer serveren spillerne, låser sig selv og kicker alle, og afslutter derefter. Den sidste del betyder mere, end den lyder: nedlukningen via deadline kører gemmestien for alle, der stadig er tilsluttet, i stedet for at trække tæppet væk under dem. Mere om det i sådan genstarter du din DayZ-server uden at spillerne mister gear.
Kun den højeste deadline i filen driver nedtællingen. Læg ikke flere deadlines ind og forvent, at de står i kø.
Kommer serveren op igen af sig selv?
Ja. Hos DoomHosting starter panelet serveren op igen med det samme, når shutdown har afsluttet DayZ-processen, og nedtællingen begynder forfra. Én enkelt deadline-post giver dig altså en komplet, selvgentagende genstartscyklus med advarsler, og der er ikke mere at konfigurere.
Vil du hellere styre genstarterne fra panelet, så de rammer faste klokkeslæt, sætter du shutdown til 0 og tilføjer i stedet en Restart-handling under Schedule-fanen. Sæt så deadline et par minutter kortere end skemaets interval, så advarslerne når ud, inden panelet stopper serveren.
Almindelige problemer
Der kommer slet ingen beskeder. Den hyppigste årsag er, at de nye beskeder er indsat inde i kommentarblokken, der følger med filen. Alt mellem <!-- og --> ignoreres. Dine <message>-poster skal ligge efter --> og før </messages>.
Filen vil ikke indlæses. messages.xml skal være gyldig XML. Et manglende sluttag eller et løst & i din tekst får serveren til at springe filen over i stilhed, uden fejl i konsollen. Og-tegn skal skrives som &.
Nedtællingen ligger på det forkerte tidspunkt af døgnet. deadline måles fra serverstart, ikke fra midnat, og den nulstilles hver gang serveren kommer op igen. Har du brug for genstarter på faste klokkeslæt, styrer du dem fra Schedule-fanen som beskrevet ovenfor.
Du redigerede det forkerte kort. Chernarus, Livonia og Sakhal har hver sin missionsmappe, og kun den, din server rent faktisk kører, bliver læst. Tjek værdien for mpmissions under Startup-fanen, hvis du er i tvivl om, hvilken der er aktiv.
En spiller ser aldrig velkomstbeskeden. onconnect-beskeder udløses efter den delay, du har sat, så en der joiner og forlader inden for et minut ved <delay>1</delay> går glip af den.
