DayZ osaa lähettää viestejä kaikille palvelimellasi aikataulun mukaan, eikä se vaadi RCON-työkalua, BECiä tai modeja. Koko toiminto on yhdessä tehtäväkansiosi tiedostossa nimeltä messages.xml, ja sama tiedosto hoitaa myös uudelleenkäynnistyksen lähtölaskennan, jolla useimmat palvelimet varoittavat pelaajia ennen alasajoa. Tämä opas käy läpi jokaisen tagin, niiden yksiköt, ja antaa valmiin konfiguraation jonka voit liittää ja muokata.
Missä messages.xml sijaitsee
Avaa palvelimesi pelipaneelissa, mene Files-välilehdelle ja navigoi kohtaan:
mpmissions/dayzOffline.chernarusplus/db/messages.xml
Livonialla tehtäväkansio on mpmissions/dayzOffline.enoch/ ja Sakhalilla mpmissions/dayzOffline.sakhal/. Se on sama db-kansio jossa ovat types.xml ja globals.xml.
Tiedosto tulee palvelimesi mukana, mutta kaikki sen sisältö on XML-kommenttilohkon sisällä, joten tuore palvelin ei lähetä viestejä lainkaan. Näin kuuluukin olla, ja samalla Bohemian omat esimerkit ovat editorissa käden ulottuvilla.

Käytettävissä olevat tagit
| Tagi | Mitä se tekee | Yksikkö |
|---|---|---|
deadline |
Käynnistää lähtölaskennan joka päättyy tämän verran palvelimen valmistumisen jälkeen | minuuttia |
shutdown |
1 sammuttaa palvelimen kun lähtölaskenta saavuttaa nollan |
0 tai 1 |
repeat |
Lähettää viestin uudelleen tällä välillä | minuuttia |
delay |
Yhdessä onconnectin kanssa: kuinka kauan liittymisen jälkeen viesti näytetään |
minuuttia |
onconnect |
1 näyttää viestin pelaajalle hänen liityttyään |
0 tai 1 |
text |
Itse viesti | teksti |
text-kentässä on käytössä kaksi paikkamerkkiä. #name korvautuu palvelimesi nimellä ja #tmin lähtölaskennassa jäljellä olevilla minuuteilla.
Kaikki aika-arvot ovat tässä minuutteja. Tämä hämää monia, koska useat verkon oppaat väittävät sekunteja. Bohemian oma malli, joka on juuri nyt kommentoituna tiedostossasi, kuvaa <deadline>600</deadline> muodossa "shuts down server in 10 hours" ja <repeat>15</repeat> muodossa "displayed every 15 minutes".
Toimiva konfiguraatio
Korvaa messages.xml-tiedoston sisältö tällä ja muokkaa tekstit palvelimellesi sopiviksi. Saat tervetuloviestin, toistuvan huomautuksen 30 minuutin välein ja uudelleenkäynnistyksen lähtölaskennan neljä tuntia palvelimen käynnistymisen jälkeen.
<?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>

Tallenna tiedosto ja käynnistä palvelin kerran uudelleen. messages.xml luetaan tehtävän käynnistyessä, joten muutokset eivät koskaan vaikuta jo käynnissä olevaan sessioon.
Mitä lähtölaskenta oikeasti tekee
deadline ei lähetä yhtä viestiä lopussa. Palvelin toistaa varoituksen määräajan lähestyessä, ja #tmin laskee alaspäin, joten kirjoitat viestin kerran ja jokainen pelaaja saa useita tilaisuuksia reagoida.
Varoitukset tihenevät mitä lähemmäs määräaika tulee. Oikealla palvelimella tehdyssä testissä 12 minuutin deadlinella palvelin varoitti kohdissa 10, 5, 4, 3, 2 ja 1 minuuttia jäljellä, eli viimeisen viiden minuutin ajan minuutin välein. Pidemmät deadlinet lisäävät aikaisempia tarkistuspisteitä päälle, joten neljän tunnin sykli antaa pelaajille runsaasti ennakkovaroitusta yhdestä ainoasta <message>-merkinnästä.
Kaksi tietämisen arvoista yksityiskohtaa, molemmat varmistettu oikealla palvelimella:
- Kello lähtee käyntiin kun tehtävä on latautunut valmiiksi, ei sillä hetkellä kun painat Start. Modattu DayZ-palvelin voi käyttää käynnistymiseen kaksi tai kolme minuuttia, eikä tuo aika kulu deadlinesta.
deadlinearvolla 240 antaa sinulle siis neljä tuntia pelattavaa käyttöaikaa, ei neljää tuntia uudelleenkäynnistysten välillä. - Minuutin ollessa jäljellä palvelin tallentaa pelaajat, lukitsee itsensä ja potkii kaikki ulos, ja päättyy sitten. Tuo viimeinen osa merkitsee enemmän kuin miltä kuulostaa: deadlinen kautta tapahtuva alasajo suorittaa tallennuspolun kaikille yhä yhteydessä oleville sen sijaan että vetäisi maton heidän altaan. Lisää aiheesta artikkelissa näin käynnistät DayZ-palvelimen uudelleen ilman tavaroiden menetystä.
Vain tiedoston korkein deadline ajaa lähtölaskentaa. Älä lisää useita deadlineja siinä toivossa että ne jonottaisivat.
Palaako palvelin itsestään?
Kyllä. DoomHostingilla paneeli nostaa palvelimen heti takaisin pystyyn kun shutdown on päättänyt DayZ-prosessin, ja lähtölaskenta alkaa alusta. Yksi deadline-merkintä antaa sinulle siis täyden, itseään toistavan uudelleenkäynnistyssyklin varoituksineen, eikä muuta ole konfiguroitavaa.
Jos ohjaat uudelleenkäynnistykset mieluummin paneelista niin että ne osuvat kiinteille kellonajoille, aseta shutdown arvoon 0 ja lisää sen sijaan Restart-toiminto Schedule-välilehdelle. Aseta silloin deadline muutaman minuutin lyhyemmäksi kuin ajastuksen väli, jotta varoitukset ehtivät ulos ennen kuin paneeli pysäyttää palvelimen.
Yleisiä ongelmia
Viestejä ei ilmesty lainkaan. Yleisin syy on että uudet viestit on liitetty tiedoston mukana tulleen kommenttilohkon sisälle. Kaikki <!-- ja --> välissä oleva ohitetaan. <message>-merkintöjesi on oltava -->:n jälkeen ja ennen </messages>.
Tiedosto ei lataudu. messages.xml-tiedoston on oltava kelvollista XML:ää. Puuttuva sulkeva tagi tai irrallinen & tekstissäsi saa palvelimen ohittamaan tiedoston hiljaisesti, ilman virhettä konsolissa. Et-merkki on kirjoitettava muodossa &.
Lähtölaskenta osuu väärään vuorokaudenaikaan. deadline mitataan palvelimen käynnistyksestä, ei keskiyöstä, ja se nollautuu joka kerta kun palvelin nousee takaisin. Jos tarvitset uudelleenkäynnistykset kiinteille kellonajoille, ohjaa ne Schedule-välilehdeltä yllä kuvatusti.
Muokkasit väärää karttaa. Chernaruksella, Livonialla ja Sakhalilla on kullakin oma tehtäväkansionsa, ja vain se jota palvelimesi tosiasiassa ajaa luetaan. Tarkista Startup-välilehden mpmissions-arvo jos et ole varma kumpi on aktiivinen.
Pelaaja ei koskaan näe tervetuloviestiä. onconnect-viestit laukeavat asettamasi delay-arvon jälkeen, joten <delay>1</delay>-asetuksella liittyvä ja minuutin sisällä poistuva pelaaja ei näe sitä.
