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

Näin käynnistät DayZ-palvelimen uudelleen ilman tavaroiden menetystä

DayZ tallentaa hahmon vasta siistin uloskirjautumisen yhteydessä. Miksi uudelleenkäynnistykset palauttavat tavarat ja miten varoitat pelaajia ja ajastat turvallisesti.

Magnus·
4 min lukuaika
·
24.8.2026
Sisällys

Jos pelaajasi kirjautuvat sisään uudelleenkäynnistyksen jälkeen ja heiltä puuttuu juuri löytämänsä tavarat, tai he seisovat siellä missä olivat puoli tuntia sitten, kyseessä on rollback. Vika ei ole palvelimessasi. Näin DayZ päättää, milloin hahmo kirjoitetaan levylle, ja kun tunnet säännön, voit ajaa uudelleenkäynnistyksiä jotka eivät maksa kenellekään hänen lootiaan. Tämä opas kertoo, milloin DayZ oikeasti tallentaa, ja antaa sinulle asetuksen joka tallentaa kaikki alasajon yhteydessä.

Milloin DayZ tallentaa hahmon

DayZ:ssa ei ole manuaalista tallennusta. Ei ole konsolikomentoa, RCON-komentoa eikä nappia missään paneelissa, joka pakottaisi hahmon levylle. Tallennus tapahtuu omilla ehdoillaan:

  • Hahmo kirjoitetaan persistenssiin, kun pelaaja kirjautuu ulos siististi. Sitä varten 15 sekunnin uloskirjautumisajastin on olemassa. Silloin palvelin tallentaa hänen tavaransa, terveytensä ja sijaintinsa.
  • Esineiden ja säilytysten persistenssi, eli teltat, stashit, tynnyrit ja ajoneuvot, kirjoitetaan palvelimen sammuessa.
  • Sijaintia seurataan useammin kuin tavaroita, minkä vuoksi rollback jättää pelaajan usein suunnilleen sinne missä hän oli, mutta vie mukanaan sen mitä hänellä oli kannossa.

Koko ongelma seuraa ensimmäisestä kohdasta: jos palvelinprosessi päättyy pelaajien ollessa yhä yhteydessä eikä mikään katkaise heidän yhteyttään kunnolla, heidän tallennuspolkunsa ei koskaan suoritu. He palaavat viimeiseen tilaan jonka palvelin ehti tallentaa.

Siksi pelaaja, joka on ollut linjoilla kaksi tuntia kirjautumatta uudelleen, voi menettää kahden tunnin edistyksen, ja siksi kaksoiskappaleita esineistä joskus ilmestyy jälkikäteen. Viimeisen tallennuksen jälkeen siirretty esine voi päätyä kirjatuksi kahteen paikkaan.

Turvallinen tapa: anna DayZ:n sammuttaa itsensä

DayZ:ssa on sisäänrakennettu alasajo, joka hoitaa tämän oikein, ja se asuu samassa messages.xml-tiedostossa joka lähettää palvelinviestisi. Kun lähtölaskenta saavuttaa yhden minuutin, palvelin tallentaa kaikki yhteydessä olevat pelaajat, lukitsee itsensä ettei kukaan liity kesken alasajon, ja potkii kaikki ulos, ja päättyy sitten. Pelaajien yhteys katkaistaan siististi, joten tallennuspolku suoritetaan heille kaikille.

Aseta kerran:

  1. Avaa palvelimesi pelipaneelissa ja mene Files-välilehdelle.
  2. Avaa mpmissions/dayzOffline.chernarusplus/db/messages.xml. Livonialla käytä dayzOffline.enoch, Sakhalilla dayzOffline.sakhal.
  3. Korvaa sisältö lähtölaskennalla. Tämä käynnistää palvelimen uudelleen neljä tuntia sen käynnistymisen jälkeen ja varoittaa koko matkan:
<?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>
  1. Tallenna, ja käynnistä palvelin sitten kerran uudelleen jotta tiedosto luetaan.

messages.xml-lähtölaskenta DoomHostingin tiedostoeditorissa

deadline annetaan minuutteina, ja kello lähtee käyntiin kun tehtävä on latautunut valmiiksi, ei kun painat Start. Palvelin toistaa varoituksen määräajan lähestyessä, ja #tmin laskee alaspäin. DoomHostingilla paneeli nostaa palvelimen heti takaisin pystyyn, joten tämä yksi merkintä antaa sinulle täyden uudelleenkäynnistyssyklin. Täydellinen tagiluettelo löytyy artikkelista näin asetat automaattiset palvelinviestit DayZ:ssa.

Miksi tavallinen uudelleenkäynnistys on huonompi

Paneelin Restart-napin painaminen, palvelimen pysäyttäminen, kaatuminen ja muistin loppumisesta johtuva tappo päättävät prosessin kaikki ilman että DayZ ehtii ajaa tallenna-ja-potki-sekvenssinsä ensin. Yhteydessä olevan pelaajan näkökulmasta kyse on samasta tapahtumasta, ja lopputulos on sama rollback. Ero ei ole siinä kuinka pehmeästi prosessi päättyy, vaan siinä katkaistiinko pelaajien yhteys kunnolla sitä ennen.

Käytä siis messages.xml-lähtölaskentaa rutiininomaisiin uudelleenkäynnistyksiin, ja säästä paneelin virtanapit niihin hetkiin kun niitä oikeasti tarvitset, mieluiten palvelimen ollessa tyhjä.

Schedule-välilehti DoomHostingin pelipaneelissa

Jos haluat mieluummin uudelleenkäynnistykset kiinteinä kellonaikoina, aseta shutdown arvoon 0 ja lisää Restart-toiminto Schedule-välilehdelle, ja aseta deadline muutaman minuutin ajastuksen väliä lyhyemmäksi. Varoitukset lähtevät edelleen, mutta huomaa että itse pysäytys on silloin paneelin pysäytys, joten tallenna-ja-potki-sekvenssi ei suoritu. Siinä ratkaisussa varoitukset tekevät työn, joten anna pelaajille reilu lähtölaskenta.

Pidä uudelleenkäynnistyssykli tarpeeksi lyhyenä

Neljän tunnin sykli varoituksineen on huomattavasti turvallisempi kuin kahdentoista tunnin sykli ilman, mutta väli merkitsee myös itsessään. Pidempi käyttöaika tarkoittaa enemmän tallentamatonta edistystä kaikille jotka eivät kirjaudu uudelleen, ja DayZ-palvelimet muuttuvat epävakaammiksi muistinkäytön kiivetessä. Useimmat asutut palvelimet päätyvät 3 tai 4 tunnin sykliin. Jos palvelimesi on vilkas ja saat valituksia, lyhennä sykliä ennen kuin muutat mitään muuta.

Suojaa itse persistenssitiedostot

Rollbackit ovat tavallinen tapaus, mutta persistenssitiedostot voivat myös vaurioitua suoraan. Kaksi asiaa auttaa:

Backups-välilehti DoomHostingin pelipaneelissa

Ota varmuuskopioita. Käytä Backups-välilehteä ennen kuin vaihdat modeja, muutat wipe-asetuksia tai muokkaat mitään db/-kansiossa. Varmuuskopion palauttaminen palauttaa koko palvelimen siihen hetkeen, tukikohdat ja pelaajadata mukaan lukien, joten pidä sitä katastrofista toipumisena eikä keinona korjata yksittäistä pelaajaa.

Selvitä mitä storageAutoFix tekee ennen kuin otat sen käyttöön. Tiedostossa serverDZ.cfg asetus storageAutoFix = 1; saa palvelimen tarkistamaan persistenssitiedostot käynnistyksessä ja korvaamaan vaurioituneet tyhjillä. Se pitää vaurioituneen palvelimen käynnistyskelpoisena, mikä on jotain, mutta se tekee sen hylkäämällä vaurioituneen datan sen sijaan että korjaisi sen. Jätä se päälle käytettävyyden vuoksi ja luota varmuuskopioihin kaikessa minkä oikeasti haluat takaisin.

Yleisiä ongelmia

Pelaajat menettävät tavaroita varoituksista huolimatta. Varoitukset auttavat vain niitä pelaajia jotka reagoivat niihin. Ilmoita uudelleenkäynnistyssyklistä Discordissasi ja lisää myös repeat-viesti, jotta ihmiset tuntevat rytmin sen sijaan että yllättyisivät.

Tavarat palaavat toisen uudelleenkäynnistyksen jälkeen. Tämä tarkoittaa yleensä että kaksi tehtäväkansiota kirjoittaa samaan persistenssiin, tai että varmuuskopio on palautettu elävän datan päälle. Tarkista että Startup-välilehden mpmissions-arvo vastaa kansiota jota olet muokannut.

Kaikki palautui kaatumisen jälkeen. Kaatuminen on ainoa tapaus jota lähtölaskenta ei kata. Jos kaatumisia on usein, katso ensin RAM-marginaalia. DayZ-palvelin jolta loppuu muisti tapetaan kesken session ja se vie mukanaan kaikkien yhteydessä olevien hahmojen edistyksen.

Yksi pelaaja menetti tavaransa eikä kukaan muu. Kyse on yleensä asiakaspuolen yhteyskatkoksesta eikä palvelimen rollbackista. Jos hänen pelinsä sulkeutui ennen kuin 15 sekuntia oli kulunut, hahmoa ei koskaan tallennettu.

Aiheeseen liittyvät oppaat

Oliko tästä oppaasta apua?

Dayz

Hanki oma Dayz -palvelin

Nopeat palvelimet ja 24/7 tuki

Lisää Dayz -oppaita