Ez az útmutató a Project Zomboid szerverek haladó mod hibaelhárítását ismerteti a Legion Hosting szolgáltatásban. Ha még nem telepítettél modokat, kezdd az alapvető mod telepítési útmutatóval. Ez a cikk a Legion Hosting támogatási jegyekben leggyakrabban előforduló mod-problémákat tárgyalja, beleértve a WorldDictionary sérülést, mod formátumhibákat, betöltési sorrend ütközéseket, valamint a szerver és kliens közötti verzióeltéréseket.
Mielőtt elkezdenéd
- Jelentkezz be a GPanel-be és válaszd ki a Project Zomboid szerveredet.
- Állítsd le a szerveredet mielőtt bármilyen konfigurációs vagy fájlmódosítást végeznél.
- Készíts biztonsági mentést a világ mentési mappájáról (
/.cache/saves/multiplayer/) SFTP-n vagy GPanel-en keresztül, mielőtt bármilyen javítást megkísérelnél. Lásd az SFTP útmutatót, ha nem ismered a fájlátvitelt. - Legyen kéznél a szervered
.inifájljának elérési útja:/.cache/server/<servername>.ini(pl.servertest.ini).
1. Mod formátumhibák (B42 vs B41)
A modok betöltési hibáinak leggyakoribb oka a helytelen formátum a szervered .ini fájljának Mods= sorában. A Build 42 és Build 41 eltérő szintaxist használ, és ezek keveredése esetén a modok csendben nem töltődnek be.
B42 formátum (jelenlegi alapértelmezett)
A Build 42 megköveteli a fordított perjel előtagot minden Mod ID előtt a Mods= sorban:
Mods=\ModID1;\ModID2;\ModID3;
A DLMP formátum a Workshop ID-kat és Mod ID-kat fordított perjel elválasztóval kombinálja:
Mods=2392987841\ModID1;1550458773\ModID2;2786383654\ModID3;
A WorkshopItems= sor mindkét buildnél ugyanazt a pontosvesszővel elválasztott formátumot használja:
WorkshopItems=2392987841;1550458773;2786383654
B41 formátum (régi)
A Build 41 egyszerű, pontosvesszővel elválasztott Mod ID-kat használ fordított perjel nélkül:
Mods=ModID1;ModID2;ModID3
Mods= sort át kell formáznod, hogy tartalmazza a fordított perjel előtagot.
Javítás módja
- Nyisd meg a
/.cache/server/<servername>.inifájlt a GPanel Fájlkezelőben. - Keresd meg a
Mods=sort és ellenőrizd a formátumot a fenti példák alapján. - Ha a formátum nem megfelelő a build verziódhoz, javítsd ki. Használd a Legion Hosting Mod Organizer-t a helyesen formázott sorok automatikus generálásához.
- Mentsd el a fájlt és indítsd el a szervert.
2. WorldDictionary sérülés
A WorldDictionary egy fájl (WorldDictionary.bin), amely az elemneveket belső numerikus azonosítókhoz rendeli. Modok hozzáadásakor vagy eltávolításakor a szótár megsérülhet, ami a szerver indításkori összeomlását okozza WorldDictionaryException hibával.
Tünetek
- A konzolon vagy a
debug.log-banWorldDictionaryExceptionvagyWorldDictionaryhibák jelennek meg. - A szerver azonnal összeomlik indításkor, kifejezetten a világ betöltése közben.
- Az összeomlás modok hozzáadása, eltávolítása vagy frissítése után kezdődött.
A kockázat megértése
Helyreállítási lépések
- Állítsd le a szervert a GPanel-ben.
- Készíts biztonsági mentést a teljes mentési mappáról SFTP-n keresztül: töltsd le a teljes
/.cache/saves/multiplayer/<YourWorldName>/könyvtárat a helyi gépedre. - Először próbáld meg egyszerűen visszavonni a hibát okozó mod változtatást. Ha épp hozzáadtál egy modot, távolítsd el mind a
Mods=, mind aWorkshopItems=sorból az.inifájlban. Ha épp eltávolítottál egy modot, add vissza. Indítsd el a szervert és nézd meg, hogy az összeomlás megoldódott-e. - Ha a mod változtatás visszavonása nem működik, csatlakozz SFTP-n és navigálj a
/.cache/saves/multiplayer/<YourWorldName>/mappába. - Töröld a
WorldDictionary.binfájlt. - Indítsd el a szervert. A Project Zomboid újragenerálja a szótárat indításkor.
- Csatlakozz a szerverre és vizsgáld meg a világot sérült elemek, hiányzó járművek vagy hibás leltárak szempontjából. Ha a világ súlyosan sérült, állítsd vissza a 2. lépésben készített biztonsági mentésből.
3. Authentic Z mod ütközések
Az Authentic Z az egyik legnépszerűbb Project Zomboid mod gyűjtemény, de gyakori támogatási jegyek forrása, mert több egymással ütköző al-modot tartalmaz.
A szabály
Authentic Z - Current.
Gyakori hibák
- Az
Authentic Z - Currentés azAuthentic Z - Litemodeegyidejű hozzáadása. - Egyjátékos módra tervezett Authentic Z al-modok hozzáadása a többjátékos verzió mellé.
- Nem tudni, hogy a különböző Authentic Z al-modok ugyanazt a Workshop ID-t használják, de eltérő Mod ID-kkal rendelkeznek, így a Workshop letöltés sikeres, de a szerver ütköző mod fájlokat tölt be.
Javítás módja
- Nyisd meg a
/.cache/server/<servername>.inifájlt a GPanel Fájlkezelőben. - Keresd a
Mods=sorban az összesAuthenticvagyAuthenticZbejegyzést. - Tartsd meg csak egy Authentic Z al-modot (ajánlott:
Authentic Z - Current). Távolítsd el az összes többi Authentic Z bejegyzést mind aMods=, mind aWorkshopItems=sorokból. - Mentsd el a fájlt és indítsd újra a szervert.
4. Linux kis- és nagybetű érzékenységi problémák
A Legion Hosting szerverei Linux-on futnak, ahol a fájl- és mappanevek kis- és nagybetű érzékenyek. A MyMod.lua és a mymod.lua nevű fájlok két teljesen különböző fájlnak számítanak. Ez problémákat okoz, amikor a mod készítők Windows-on (nem kis- és nagybetű érzékeny) fejlesztenek, és modjaik eltérő fájlhivatkozásokat tartalmaznak.
Tünetek
- Egy mod tökéletesen működik egyjátékos módban a Windows PC-den, de a szerveren nem.
- A konzolon vagy a
debug.log-banFileNotFoundExceptionvagycan't find filehibák jelennek meg, amelyek egy modon belüli Lua szkriptre vagy textúrára hivatkoznak. - A hiba olyan fájlra mutat, amely létezik a mod mappájában, de eltérő nagybetűzéssel (pl. a kód
Items.txt-re hivatkozik, de a tényleges fájlnévitems.txt).
Diagnosztizálás módja
- Ellenőrizd a konzolt vagy a
/.cache/Logs/naplófájlokat a hibában említett pontos fájl elérési útért. - Csatlakozz SFTP-n és navigálj a mod mappájához:
/steamapps/workshop/content/108600/<WorkshopID>/. - Hasonlítsd össze a lemezen lévő fájlneveket a hibaüzenetben hivatkozott fájlnévvel. Figyelj a nagybetűzési különbségekre.
Javítás módja
- Ha át tudod nevezni a fájlt: Csatlakozz SFTP-n és nevezd át a fájlt, hogy megfeleljen a mod kódjában elvárt nagybetűzésnek. Figyelem: ez a javítás felülíródik, ha a mod frissül a Steam Workshop-on.
- Ha a probléma magában a modban van: Jelentsd a hibát a mod készítőjének a Steam Workshop oldalon. Említsd meg, hogy a fájlhivatkozásban nagybetűzési eltérés van, és hogy Linux szervereken nem működik. Sok mod készítő nem tudja, hogy a Linux kis- és nagybetű érzékeny.
- Megkerülő megoldásként: Nézd meg a mod Workshop oldal hozzászólásait — más Linux szerver üzemeltetők posztolhattak javítást vagy a mod kompatibilis változatát.
5. Mod betöltési sorrend problémák
A Project Zomboid a modokat a Mods= sorban megjelenő sorrendben tölti be. Egyes modok megkövetelik, hogy más modok előttük legyenek betöltve. Ha egy függőség a rá épülő mod után töltődik be, a függő mod csendben hibázhat vagy hibákat okozhat.
Tünetek
- A mod funkciók részlegesen működnek — egy mod egyes elemei vagy rendszerei jelen vannak, mások hiányoznak.
- A konzolon
NullPointerExceptionvagyattempt to index a nil valuehibák jelennek meg, amelyek egy mod Lua szkriptjeire hivatkoznak. - A hibák csak modok meghatározott kombinációja esetén jelennek meg, de minden mod külön-külön jól működik.
Javítás módja
- Ellenőrizd minden mod Steam Workshop oldalán a "Required Mods" vagy "Load Order" részt. Sok mod készítő megadja, mely modokat kell előbb betölteni.
- Nyisd meg a
/.cache/server/<servername>.inifájlt és keresd meg aMods=sort. - Rendezd át a bejegyzéseket úgy, hogy a függőségi modok az őket igénylő modok előtt szerepeljenek. Például, ha a B mod függ az A modtól, a sornak így kell kinéznie:
Mods=\ModA;\ModB;(B42 formátum). - A keretrendszer és könyvtár modokat (mint például
ModFramework,TsarLibvagyShark's Mod Utils) mindig elsőként kell felsorolni aMods=sorban. - Mentsd el a fájlt és indítsd újra a szervert.
6. Szerver összeomlás modok hozzáadása után
Ha a szervered eddig rendben működött és modok hozzáadása után omlik össze, az új mod valószínűleg az oka. Ez a rész végigvezet a problémás mod azonosításán.
Lépésről lépésre történő elkülönítés
- Állítsd le a szervert a GPanel-ben.
- Nyisd meg a
/.cache/server/<servername>.inifájlt a Fájlkezelőben. - Jegyezd fel az összes újonnan hozzáadott modot. Távolítsd el mindet a
Mods=ésWorkshopItems=sorokból egyaránt. - Indítsd el a szervert. Ha sikeresen elindul, a probléma valamelyik eltávolított modban van.
- Add vissza a modokat egyenként, minden hozzáadás után újraindítva a szervert. Amikor az összeomlás visszatér, az utoljára hozzáadott mod az oka.
- Az azonosítás után ellenőrizd a mod Workshop oldalát:
- B42 kompatibilitási megjegyzés — sok B41 mod nem lett frissítve B42-re.
- Ismert ütközések más futtatott modokkal.
- Szükséges függőségi modok, amelyeket esetleg nem telepítettél.
Az összeomlási napló olvasása
Az elkülönítési folyamat előtt ellenőrizd az összeomlási naplót — gyakran közvetlenül a problémás modra mutat:
- A GPanel-ben nyisd meg a Console fület és görgess a kimenet végére.
- Keress
STACK TRACE,ExceptionvagyERRORsorokat. - A stack trace fölötti sorok általában egy mod fájlnévre vagy Mod ID-ra hivatkoznak — ez megmutatja, melyik mod okozta az összeomlást.
- Részletesebb információért nyisd meg a teljes naplófájlt SFTP-n a
/.cache/Logs/mappában és ellenőrizd a legfrissebbDebugLog-server.txtvagydebug.logfájlt.
7. Mod verzióeltérések (szerver vs kliens)
A Project Zomboid megköveteli, hogy a szerver és az összes csatlakozott kliens minden mod azonos verziójával rendelkezzen. Ha egy mod frissül a Steam Workshop-on és a szerver letölti az új verziót, de egy játékosnál még a régi verzió van gyorsítótárazva (vagy fordítva), csatlakozási hibák vagy összeomlások lépnek fel.
Tünetek
- A játékosok "Mod mismatch" vagy "Version mismatch" hibát kapnak csatlakozáskor.
- Egyes játékosok tudnak csatlakozni, mások nem — azok nem tudnak, akiknél más mod verzió van helyben gyorsítótárazva.
- A szerver jól működött, majd egy mod frissült a Steam Workshop-on és hirtelen egyes játékosok nem tudnak csatlakozni.
- A játékosok hiányzó textúrákat, elemeket vagy hibás felületi elemeket látnak a nemrég frissített modoknál.
Javítás szerver üzemeltetők számára
- Állítsd le a szervert a GPanel-ben.
- Indítsd el újra a szervert. Indításkor a szerver újra letölti az összes Workshop mod legfrissebb verzióját. Ez biztosítja, hogy a szerver a legújabb verziókat futtassa.
- Ha a szerveren még mindig régi verzió van gyorsítótárazva, csatlakozz SFTP-n és töröld az adott mod Workshop gyorsítótár mappáját:
/steamapps/workshop/content/108600/<WorkshopID>/. Indítsd újra a szervert a tiszta letöltés kikényszerítéséhez.
Javítás játékosok számára
A mod verzióeltérés miatt csatlakozni nem tudó játékosoknak:
- Nyisd meg a Steam-et és navigálj a Library → Project Zomboid részhez.
- Kattints jobb gombbal a Project Zomboid-ra, válaszd a Properties → Local Files → Verify Integrity of Game Files lehetőséget.
- Navigálj a helyi gépen a Project Zomboid Steam Workshop mappájába és töröld a gyorsítótárazott mod fájlokat az újbóli letöltés kikényszerítéséhez.
- Indítsd el a játékot és csatlakozz újra a szerverhez.
/.cache/mods/ mappába a Workshop automatikus frissítés helyett. Távolítsd el a megfelelő Workshop ID-t a WorkshopItems= sorból az automatikus frissítések megakadályozásához. Lásd a mod telepítési útmutatót a nem Workshop-os mod telepítési utasításokért.
8. A Steam Workshop gyorsítótár törlése
Ha több mod probléma is fennáll és a Workshop letöltési gyorsítótár sérülését gyanítod, kikényszerítheted az összes Workshop mod teljes újratöltését.
- Állítsd le a szervert a GPanel-ben.
- Csatlakozz SFTP-n és navigálj a
/steamapps/workshop/mappába. - Töröld a teljes
workshop/mappát (vagy a tartalmát). - Indítsd el a szervert. A Steam az összes Workshop elemet a semmiből tölti le újra.
- Figyeld a GPanel Console-t, hogy az összes mod letöltése befejeződjön, mielőtt a szerver megkezdi a világ betöltését.
Gyors diagnosztikai referencia
| Amit látsz | Legvalószínűbb ok | Szekció |
|---|---|---|
| A modok nem töltődnek be, nincs hiba a naplóban | Helytelen mod formátum (B41 formátum B42 szerveren vagy fordítva) | 1. Mod formátumhibák |
WorldDictionaryException a konzolon |
WorldDictionary sérülés modok hozzáadása/eltávolítása miatt | 2. WorldDictionary sérülés |
| Szerver összeomlás több Authentic Z al-moddal | Ütköző Authentic Z al-modok egyidejű betöltése | 3. Authentic Z ütközések |
FileNotFoundException egy létező mod fájlra |
Linux kis- és nagybetű érzékenységi eltérés | 4. Kis- és nagybetű érzékenységi problémák |
NullPointerException vagy nil value hibák modoknál |
Helytelen mod betöltési sorrend vagy hiányzó függőség | 5. Betöltési sorrend problémák |
STACK TRACE új modok hozzáadása után |
Inkompatibilis vagy ütköző mod | 6. Összeomlások modok hozzáadása után |
| "Mod mismatch" vagy "Version mismatch" csatlakozáskor | A szerver és kliens eltérő mod verziókkal rendelkezik | 7. Verzióeltérések |
| Több mod probléma, semmi más nem működik | Sérült Workshop gyorsítótár | 8. Workshop gyorsítótár |
Továbbra is mod problémáid vannak?
Ha a mod problémád nem szerepel fent, vagy a javítások nem oldották meg, nyiss egy támogatási jegyet a következő információkkal, hogy a támogatói csapat gyorsan diagnosztizálhassa a problémát:
- A szervered build verziója (B41 vagy B42), amely a konzolon jelenik meg indításkor
- A teljes
Mods=ésWorkshopItems=sorok az.inifájlból - A GPanel konzol kimenet utolsó 50 sora az összeomlás időpontjában
- A legfrissebb naplófájl tartalma a
/.cache/Logs/mappából - Mely modok lettek hozzáadva, eltávolítva vagy frissítve közvetlenül a probléma megjelenése előtt
- Hogy a probléma indításkor vagy csak játékosok csatlakozásakor jelentkezik-e
Nyiss egy támogatási jegyet és add meg a szervered azonosítóját és a fent felsorolt részleteket.