Näin nollaat tai tyhjennät Project Zomboid -palvelimen kartan
Project Zomboid -palvelimen voi nollata kolmella tavalla: tyhjentää kaiken (hard reset), tyhjentää maailman mutta säilyttää hahmot (soft reset), tai nollata vain tietyt chunkit. Tässä oppaassa käydään läpi kaikki kolme tarkkoine polkuineen ja se, miten säilytät tiedoston players.db, jos haluat hahmojen jäävän talteen.
Pysäytä palvelin ensin. Jokainen alla oleva nollaustapa vaatii, että palvelin on pysäytetty. Käynnissä olevan palvelimen tallennuskansioon tehdyt muokkaukset kumoutuvat sammutuksen yhteydessä.
Tiedostorakenne
Project Zomboidin moninpelitallennus sijaitsee polussa:
/home/container/.cache/Saves/Multiplayer/Pterodactyl/
Sisällä olevat tärkeät tiedostot ja alikansiot:
| Polku | Mikä se on |
|---|---|
map_*.bin |
Yksittäiset maailman chunkit (loot, rakenteet, zombit kussakin solussa) |
map_t.bin |
Maailman aikadata |
map_zone.bin |
Vyöhykemäärittelyt (metsä, syvä metsä, kaupunki) |
map_meta.bin |
Maailman metatiedot |
players.db |
Kaikki pelaajahahmot, tavaraluettelot, taidot ja sijainnit |
zpop_*.bin |
Zombipopulaatio solua kohti |
reanimated/ |
Uudelleen herätetyt zombit |
vehicles.db |
Ajoneuvojen tilat |
Kansion Pterodactyl nimi vastaa palvelimesi nimeä. Uudelleennimetyillä palvelimilla kansion nimi on toinen.
Hard reset: tyhjennä kaikki
Yksinkertaisin nollaus. Pelaajat menettävät hahmonsa ja maailma luodaan uudelleen tyhjästä.
- Pysäytä palvelin
- Avaa Tiedostonhallinta ja siirry polkuun
/home/container/.cache/Saves/Multiplayer/ - Poista kansio
Pterodactyl(tai nimeä se uudelleen muotoonPterodactyl_backup) - Käynnistä palvelin: se luo uuden maailman ensimmäisellä käynnistyksellä
Kesto: välitön. Pelaajat yhdistävät takaisin täysin uuteen maailmaan täysin uusilla hahmoilla.
Soft reset: säilytä hahmot, tyhjennä maailma
Pelaajat säilyttävät tasonsa, tavaransa ja piirteensä mutta spawnaavat tuoreeseen karttaan.
- Pysäytä palvelin
- Siirry polkuun
/home/container/.cache/Saves/Multiplayer/Pterodactyl/ - Kopioi
players.dbturvalliseen paikkaan (esimerkiksi lataa se koneellesi SFTP:llä) - Poista tai nimeä uudelleen koko kansio
Pterodactyl - Käynnistä palvelin ja pysäytä se heti kun näet rivin
SERVER STARTED(tämä luo tuoreenPterodactyl-kansion) - Pysäytä palvelin uudelleen
- Liitä talteen ottamasi
players.dbtakaisin uuteenPterodactyl-kansioon ja korvaa tyhjä tiedosto - Käynnistä palvelin
Kun pelaajat yhdistävät takaisin, heidän hahmonsa ilmestyvät oletusspawniin kaikki tilastot tallella.
Maailman tyhjennys mutta karttaedistyminen talteen: nollaa vain zombit ja loot
Kätevä "tuore alku" -viikonloppuihin ilman että rakennetut tukikohdat katoavat. Tämä ei ole yhden klikkauksen operaatio:
- Pysäytä palvelin
- Poista kansiosta
/home/container/.cache/Saves/Multiplayer/Pterodactyl/vain nämä:zpop_*.bin(palauttaa zombipopulaatiot alkuperäisiin spawneihin)- kansio
reanimated/
- Käynnistä palvelin arvolla
LootRespawn = 2tiedostossaPterodactyl_SandboxVars.luayhden kierroksen ajaksi, ja palauta arvo sen jälkeen ennalleen
Pelaajien rakennelmat, heidän keräämänsä loot ja kartta säilyvät.
Chunk-tason nollaus: virkistä yksi kaupunki
Olet rikkonut kaupungin liialla rakentamisella tai haluat virkistää lootin vain yhdellä alueella:
- Selvitä pelin sisäisillä koordinaateilla, mitkä chunkit pitää tyhjentää (paina F11 nähdäksesi X,Y)
- Jokainen chunk-tiedosto on nimetty muotoon
map_X_Y.bin, jossa X ja Y ovat solukoordinaatit jaettuna 300:lla- Esimerkki: pelaaja kohdassa
X=10500, Y=8700on chunkissamap_35_29.bin
- Esimerkki: pelaaja kohdassa
- Pysäytä palvelin
- Poista vain ne chunkit, jotka haluat virkistää
- Käynnistä palvelin: nämä chunkit luodaan uudelleen ensimmäisellä käynnillä
Älä poista tiedostoja, joiden nimi päättyy _player. Ne sisältävät pelaajien rakentamat rakenteet.
Nollaa bannit ja whitelist mutta säilytä maailma
Jos haluat vain tyhjentää bannit ja whitelistin koskematta karttaan:
- Pysäytä palvelin
- Poista
/home/container/.cache/db/Pterodactyl.db - Käynnistä palvelin (se luo tuoreen tietokannan ilman banneja, ilman whitelistiä ja ilman admineja)
- Myönnä adminoikeutesi uudelleen konsolin
grantadmin-komennolla
Tämä pyyhkii tiedostot bannedid.txt ja bannedip.txt sekä SQLite-admintaulun. Ota varmuuskopio ensin, jos saatat haluta jotain niistä takaisin.
Varmista että nollaus onnistui
Yhdistä uudelleenkäynnistyksen jälkeen joko uudella hahmolla tai talteen ottamallasi hahmolla. Tarkista nämä:
- Spawnipaikka vastaa määritettyä spawnialuetta
- Lootin tiheys vastaa sandbox-asetuksiasi
FoodLootjaWeaponLoot - Zombeja on odotettu määrä
- Vuorokaudenaika vastaa sandbox-asetustasi
StartTime
Jos jokin näistä näyttää väärältä, wipe ei mennyt kokonaan läpi, yleensä siksi että jokin tiedosto jäi poistamatta.
Yleisiä sudenkuoppia
Pelaajat näkevät yhä vanhan tukikohtansa nollauksen jälkeen.
Tyhjensit tiedostot map_*.bin mutta ohitit chunk-tiedostot, joiden nimi päättyy _player. Poista nekin, mutta huomaa että tämä tuhoaa kaikki pelaajien rakentamat seinät ja rakenteet.
Hahmot katosivat "soft resetin" jälkeen.
Unohdit kopioida tiedoston players.db, tai kopioit sen takaisin väärään kansioon. Kansion nimen on vastattava nimeä Pterodactyl (tai mikä palvelimesi nimi onkin).
Nollaus onnistuu mutta palvelin kaatuu kun pelaaja liittyy.
Jokin modi hajosi wipessä. Katso poikkeusjälki kansiosta /home/container/.cache/Logs/ ja etsi viittauksia muodossa Mod "X".
Uusi maailma spawnaa yhä samoihin koordinaatteihin, joista haluan eroon.
Spawnialueesi on määritelty tiedostossa Pterodactyl_spawnregions.lua. Nollaa myös se, jos haluat oletusspawnialueiden valitsimen takaisin.
Ota varmuuskopio ennen mitään nollausta
Lataa aina kopio ensin. Klikkaa Tiedostonhallinta-näkymässä kansiota Pterodactyl hiiren oikealla ja valitse Lataa. Tai SFTP:llä:
sftp> get -r /home/container/.cache/Saves/Multiplayer/Pterodactyl /local/backups/
Tyypillinen moninpelitallennus on 50-500 MB sen mukaan, kuinka laajalti maailmaa on tutkittu.
Usein kysytyt kysymykset
Vaikuttaako nollaus modeihini?
Ei. Modit ovat eri polussa (/home/container/.cache/Workshop/) eikä maailman nollaus koske niihin.
Voinko nollata menettämättä bannilistaa?
Kyllä. Bannilista sijaitsee tiedostossa /home/container/.cache/db/Pterodactyl.db (SQLite). Se on erillään maailmatallennuksesta. Kartan tyhjennys ei koske siihen.
Kuinka usein pitkään pyörinyt palvelin kannattaa nollata?
Useimmat palvelimet wipetään neljännesvuosittain. Sandboxin LootRespawn-asetukset hoitavat suurimman osan "tuoreuden" tarpeesta ilman täyttä wipeä. Nollaa vasta kun rakennelmat karkaavat käsistä tai haluat oikean uuden alun.
Nollaako tiedoston map_zone.bin poistaminen zombien jakauman?
Osittain. zpop_*.bin on isompi vipu populaation nollaukseen. map_zone.bin määrittelee metsä- ja kaupunkiluokittelun.
