Siirry pääsisältöön
🧟 PZ Build 42 on täällä! 25 % alennus:DOOM25
DayZDayz·Asetukset

Näin asetat automaattiset palvelinviestit DayZ:ssa (messages.xml)

Lähetä ajastettuja viestejä ja uudelleenkäynnistyksen lähtölaskentoja DayZ-palvelimella messages.xml-tiedostolla. Ei RCONia, ei BECiä, ei modeja. Kaikki tagit selitetty.

Magnus·
4 min lukuaika
·
24.8.2026
Sisällys

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.

db-kansio DoomHostingin tiedostonhallinnassa, messages.xml types.xml:n vieressä

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>

messages.xml avattuna DoomHostingin paneelin tiedostoeditorissa

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. deadline arvolla 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 &amp;.

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ä.

Aiheeseen liittyvät oppaat

Oliko tästä oppaasta apua?

Dayz

Hanki oma Dayz -palvelin

Nopeat palvelimet ja 24/7 tuki

Lisää Dayz -oppaita