Wyprzedaż Błyskawiczna 50% rabatu na wszystkie serwery Wkrótce się kończy!
Kończy się za: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

Rozwiązywanie problemów z modami w Project Zomboid


Ten przewodnik obejmuje zaawansowane rozwiązywanie problemów z modami dla serwerów Project Zomboid hostowanych w Legion Hosting. Jeśli nie zainstalowałeś jeszcze modów, zacznij najpierw od podstawowego przewodnika instalacji modów. Ten artykuł porusza najczęstsze problemy związane z modami spotykane w zgłoszeniach do pomocy technicznej Legion Hosting, w tym uszkodzenie WorldDictionary, błędy formatu modów, konflikty kolejności ładowania oraz niezgodności wersji między serwerem a klientem.

Mody są problemem nr 1 w pomocy technicznej. Około 14% wszystkich zgłoszeń do pomocy technicznej Legion Hosting dotyczy problemów z modami. Większość z nich jest spowodowana nieprawidłowym formatowaniem modów, uszkodzeniem WorldDictionary lub niezgodnymi kombinacjami modów. Ten przewodnik obejmuje rozwiązania każdego z tych problemów.

Zanim zaczniesz

  • Zaloguj się do GPanel i wybierz swój serwer Project Zomboid.
  • Zatrzymaj serwer przed wprowadzeniem jakichkolwiek zmian w konfiguracji lub plikach.
  • Wykonaj kopię zapasową folderu zapisu świata (/.cache/saves/multiplayer/) przez SFTP lub GPanel przed podjęciem jakiejkolwiek naprawy. Zobacz przewodnik SFTP, jeśli nie znasz transferu plików.
  • Przygotuj ścieżkę do pliku .ini serwera: /.cache/server/<servername>.ini (np. servertest.ini).

1. Błędy formatu modów (B42 vs B41)

Najczęstszym powodem, dla którego mody nie ładują się, jest nieprawidłowy format w linii Mods= pliku .ini serwera. Build 42 i Build 41 używają różnej składni, a ich pomylenie spowoduje ciche nieładowanie modów.

Format B42 (obecny domyślny)

Build 42 wymaga prefiksu z ukośnikiem wstecznym przed każdym identyfikatorem moda w linii Mods=:

Mods=\ModID1;\ModID2;\ModID3;

Format DLMP łączy identyfikatory Workshop oraz identyfikatory modów za pomocą separatora w postaci ukośnika wstecznego:

Mods=2392987841\ModID1;1550458773\ModID2;2786383654\ModID3;

Linia WorkshopItems= używa tego samego formatu rozdzielanego średnikami w obu buildach:

WorkshopItems=2392987841;1550458773;2786383654

Format B41 (starszy)

Build 41 używa zwykłych identyfikatorów modów rozdzielanych średnikami, bez ukośnika wstecznego:

Mods=ModID1;ModID2;ModID3
Nie mieszaj formatów. Używanie formatu B41 na serwerze B42 (lub odwrotnie) jest najczęstszą pojedynczą przyczyną zgłoszeń typu „mody nie ładują się". Jeśli niedawno przeszedłeś z B41 na B42, musisz przeformatować całą linię Mods=, aby zawierała prefiks z ukośnikiem wstecznym.

Jak naprawić

  1. Otwórz /.cache/server/<servername>.ini w Menedżerze plików GPanel.
  2. Znajdź linię Mods= i sprawdź format względem powyższych przykładów.
  3. Jeśli format jest nieprawidłowy dla Twojej wersji buildu, popraw go. Użyj Legion Hosting Mod Organizer, aby automatycznie wygenerować poprawnie sformatowane linie.
  4. Zapisz plik i uruchom serwer.

2. Uszkodzenie WorldDictionary

WorldDictionary to plik (WorldDictionary.bin), który mapuje nazwy przedmiotów na wewnętrzne identyfikatory numeryczne. Gdy mody są dodawane lub usuwane, słownik może ulec uszkodzeniu, powodując awarię serwera podczas uruchamiania z błędem WorldDictionaryException.

Objawy

  • Konsola lub debug.log pokazuje błędy WorldDictionaryException lub WorldDictionary.
  • Serwer ulega awarii natychmiast podczas uruchamiania, konkretnie podczas ładowania świata.
  • Awaria rozpoczęła się po dodaniu, usunięciu lub zaktualizowaniu modów.

Zrozumienie ryzyka

Usunięcie WorldDictionary.bin jest ostatecznością. WorldDictionary mapuje każdy przedmiot i pojazd w Twoim świecie na wewnętrzne identyfikatory. Usunięcie go zmusza serwer do ponownego wygenerowania mapowania, co może spowodować uszkodzenie istniejących przedmiotów, zniknięcie pojazdów lub pojawienie się nieprawidłowych przedmiotów w ekwipunku. Rób to tylko wtedy, gdy serwer absolutnie nie chce się uruchomić i masz kopię zapasową folderu zapisu.

Kroki odzyskiwania

  1. Zatrzymaj serwer w GPanel.
  2. Wykonaj kopię zapasową całego folderu zapisu przez SFTP: pobierz pełny katalog /.cache/saves/multiplayer/<YourWorldName>/ na swój komputer lokalny.
  3. Najpierw spróbuj po prostu cofnąć zmianę moda, która spowodowała błąd. Jeśli właśnie dodałeś moda, usuń go zarówno z Mods=, jak i WorkshopItems= w pliku .ini. Jeśli właśnie usunąłeś moda, dodaj go z powrotem. Uruchom serwer i sprawdź, czy awaria została rozwiązana.
  4. Jeśli cofnięcie zmiany moda nie zadziała, połącz się przez SFTP i przejdź do /.cache/saves/multiplayer/<YourWorldName>/.
  5. Usuń WorldDictionary.bin.
  6. Uruchom serwer. Project Zomboid ponownie wygeneruje słownik podczas uruchamiania.
  7. Dołącz do serwera i sprawdź świat pod kątem uszkodzonych przedmiotów, brakujących pojazdów lub uszkodzonych ekwipunków. Jeśli świat jest poważnie uszkodzony, przywróć go z kopii zapasowej utworzonej w kroku 2.
Zapobieganie: Zawsze wykonuj kopię zapasową folderu zapisu przed dodaniem lub usunięciem modów. Dodawaj mody małymi partiami (3-5 naraz) i testuj między każdą partią. Dzięki temu, jeśli wystąpi uszkodzenie WorldDictionary, dokładnie wiesz, który mod je spowodował, i możesz szybko przywrócić stan.

3. Konflikty modów Authentic Z

Authentic Z to jedna z najpopularniejszych kolekcji modów do Project Zomboid, ale jest częstym źródłem zgłoszeń do pomocy technicznej, ponieważ zawiera wiele submodów, które konfliktują ze sobą.

Zasada

Zainstaluj tylko JEDEN submod Authentic Z. Uruchamianie wielu submodów Authentic Z jednocześnie powoduje awarie serwera, uszkodzenie tabel łupów oraz błędy duplikacji przedmiotów. Zalecanym submodem dla serwerów wieloosobowych jest Authentic Z - Current.

Częste błędy

  • Dodawanie zarówno Authentic Z - Current, jak i Authentic Z - Litemode jednocześnie.
  • Dodawanie submodów Authentic Z przeznaczonych dla trybu jednoosobowego obok wersji wieloosobowej.
  • Nieświadomość, że różne submody Authentic Z dzielą ten sam identyfikator Workshop, ale mają różne identyfikatory modów, więc pobieranie z Workshop kończy się powodzeniem, ale serwer ładuje konfliktujące pliki modów.

Jak naprawić

  1. Otwórz /.cache/server/<servername>.ini w Menedżerze plików GPanel.
  2. Przeszukaj linię Mods= pod kątem każdego wpisu zawierającego Authentic lub AuthenticZ.
  3. Zachowaj tylko jeden submod Authentic Z (zalecany: Authentic Z - Current). Usuń wszystkie pozostałe wpisy Authentic Z zarówno z linii Mods=, jak i WorkshopItems=.
  4. Zapisz plik i zrestartuj serwer.

4. Problemy z rozróżnianiem wielkości liter w systemie Linux

Serwery Legion Hosting działają w systemie Linux, gdzie nazwy plików i folderów rozróżniają wielkość liter. Plik o nazwie MyMod.lua i mymod.lua są traktowane jako dwa zupełnie różne pliki. Powoduje to problemy, gdy autorzy modów tworzą je w systemie Windows (nierozróżniającym wielkości liter), a ich mody zawierają niedopasowane odwołania do plików.

Objawy

  • Mod działa idealnie w trybie jednoosobowym na Twoim komputerze z Windows, ale zawodzi na serwerze.
  • Konsola lub debug.log pokazuje błędy FileNotFoundException lub can't find file odnoszące się do skryptu Lua lub tekstury wewnątrz moda.
  • Błąd wskazuje na plik, który istnieje w folderze moda, ale z inną wielkością liter (np. kod odwołuje się do Items.txt, ale rzeczywisty plik nazywa się items.txt).

Jak zdiagnozować

  1. Sprawdź konsolę lub pliki logów w /.cache/Logs/ pod kątem dokładnej ścieżki pliku wymienionej w błędzie.
  2. Połącz się przez SFTP i przejdź do folderu moda w /steamapps/workshop/content/108600/<WorkshopID>/.
  3. Porównaj nazwy plików na dysku z nazwą pliku wymienioną w komunikacie o błędzie. Szukaj różnic w wielkości liter.

Jak naprawić

  • Jeśli możesz zmienić nazwę pliku: Połącz się przez SFTP i zmień nazwę pliku, aby pasowała do wielkości liter oczekiwanej przez kod moda. Pamiętaj, że ta poprawka zostanie nadpisana, jeśli mod zaktualizuje się w Steam Workshop.
  • Jeśli problem leży w samym modzie: Zgłoś błąd autorowi moda na stronie Steam Workshop. Wspomnij, że odwołanie do pliku ma niezgodność wielkości liter i że zawodzi na serwerach Linux. Wielu autorów modów nie jest świadomych rozróżniania wielkości liter w systemie Linux.
  • Jako obejście: Sprawdź komentarze na stronie Workshop moda — inni operatorzy serwerów Linux mogli opublikować poprawkę lub kompatybilny fork moda.
To nie jest problem konfiguracji serwera. Problemy z rozróżnianiem wielkości liter to błędy w samym modzie. Nie ma niczego, co możesz zmienić w ustawieniach serwera, aby obejść moda odwołującego się do plików z nieprawidłową wielkością liter. Poprawka musi pochodzić od autora moda lub z ręcznej zmiany nazwy pliku.

5. Problemy z kolejnością ładowania modów

Project Zomboid ładuje mody w kolejności, w jakiej pojawiają się w linii Mods=. Niektóre mody zależą od tego, by inne mody były załadowane jako pierwsze. Jeśli zależność zostanie załadowana po modzie, który jej wymaga, zależny mod może po cichu zawieść lub powodować błędy.

Objawy

  • Funkcje moda działają częściowo — niektóre przedmioty lub systemy z moda są obecne, ale inne brakują.
  • Konsola pokazuje błędy NullPointerException lub attempt to index a nil value odnoszące się do skryptów Lua moda.
  • Błędy pojawiają się tylko wtedy, gdy zainstalowana jest konkretna kombinacja modów, ale każdy mod działa dobrze osobno.

Jak naprawić

  1. Sprawdź stronę Steam Workshop każdego moda pod kątem sekcji „Required Mods" lub „Load Order". Wielu autorów modów określa, które mody muszą być załadowane przed ich modem.
  2. Otwórz /.cache/server/<servername>.ini i znajdź linię Mods=.
  3. Zmień kolejność wpisów tak, aby mody-zależności pojawiały się przed modami, które ich wymagają. Na przykład, jeśli Mod B wymaga Moda A, linia powinna brzmieć Mods=\ModA;\ModB; (format B42).
  4. Mody frameworkowe i biblioteczne (takie jak ModFramework, TsarLib lub Shark's Mod Utils) powinny być zawsze wymienione jako pierwsze w linii Mods=.
  5. Zapisz plik i zrestartuj serwer.
Wskazówka: Legion Hosting Mod Organizer może pomóc Ci zarządzać i organizować listę modów. Użyj go do generowania czystych, poprawnie sformatowanych linii konfiguracyjnych.

6. Awarie serwera po dodaniu modów

Jeśli Twój serwer działał poprawnie i ulega awarii po dodaniu jednego lub więcej modów, nowy mod jest prawdopodobnie przyczyną. Ta sekcja przeprowadzi Cię przez izolowanie problematycznego moda.

Izolacja krok po kroku

  1. Zatrzymaj serwer w GPanel.
  2. Otwórz /.cache/server/<servername>.ini w Menedżerze plików.
  3. Zanotuj wszystkie mody, które właśnie dodałeś. Usuń wszystkie z nich zarówno z linii Mods=, jak i WorkshopItems=.
  4. Uruchom serwer. Jeśli uruchomi się pomyślnie, problem leży w jednym z usuniętych modów.
  5. Dodawaj mody z powrotem pojedynczo, restartując serwer po każdym dodaniu. Gdy awaria powróci, ostatni dodany mod jest przyczyną.
  6. Po zidentyfikowaniu sprawdź stronę Workshop moda pod kątem:
    • Informacji o kompatybilności z B42 — wiele modów B41 nie zostało zaktualizowanych do B42.
    • Znanych konfliktów z innymi uruchamianymi modami.
    • Wymaganych modów-zależności, których możesz nie mieć zainstalowanych.

Odczytywanie logu awarii

Przed przeprowadzeniem procesu izolacji sprawdź log awarii — często wskazuje on bezpośrednio na problematyczny mod:

  1. W GPanel otwórz zakładkę Console i przewiń do końca danych wyjściowych.
  2. Szukaj linii STACK TRACE, Exception lub ERROR.
  3. Linie bezpośrednio nad śladem stosu zazwyczaj odnoszą się do nazwy pliku moda lub identyfikatora moda — to mówi Ci, który mod wywołał awarię.
  4. Aby uzyskać więcej szczegółów, otwórz pełny plik logu przez SFTP w /.cache/Logs/ i sprawdź najnowszy plik DebugLog-server.txt lub debug.log.
Dodawaj mody małymi partiami. Dodawanie 3-5 modów naraz i testowanie między partiami znacznie ułatwia izolację awarii niż dodawanie ponad 20 modów naraz i próba znalezienia winowajcy.

7. Niezgodności wersji modów (serwer vs klient)

Project Zomboid wymaga, aby serwer i wszyscy połączeni klienci mieli tę samą wersję każdego moda. Jeśli mod zaktualizuje się w Steam Workshop, a serwer pobierze nową wersję, ale gracz nadal ma w pamięci podręcznej starą wersję (lub odwrotnie), wystąpią błędy połączenia lub awarie.

Objawy

  • Gracze otrzymują błąd „Mod mismatch" lub „Version mismatch" przy próbie połączenia.
  • Niektórzy gracze mogą się połączyć, ale inni nie — ci, którzy nie mogą się połączyć, mają lokalnie zapisaną w pamięci podręcznej inną wersję moda.
  • Serwer działał poprawnie, następnie mod zaktualizował się w Steam Workshop i nagle niektórzy gracze nie mogą dołączyć.
  • Gracze widzą brakujące tekstury, przedmioty lub uszkodzone elementy interfejsu z modów, które zostały niedawno zaktualizowane.

Naprawa dla operatorów serwerów

  1. Zatrzymaj serwer w GPanel.
  2. Uruchom serwer ponownie. Podczas uruchamiania serwer ponownie pobiera najnowsze wersje wszystkich modów Workshop. Zapewnia to, że serwer działa na najnowszej wersji.
  3. Jeśli serwer nadal ma w pamięci podręcznej starą wersję, połącz się przez SFTP i usuń folder pamięci podręcznej Workshop konkretnego moda w /steamapps/workshop/content/108600/<WorkshopID>/. Zrestartuj serwer, aby wymusić czyste pobranie.

Naprawa dla graczy

Gracze, którzy nie mogą się połączyć z powodu niezgodności wersji modów, powinni:

  1. Otworzyć Steam i przejść do Library → Project Zomboid.
  2. Kliknąć prawym przyciskiem myszy Project Zomboid, wybrać Properties → Local Files → Verify Integrity of Game Files.
  3. Przejść również do folderu Steam Workshop dla Project Zomboid na swoim komputerze lokalnym i usunąć pliki modów z pamięci podręcznej, aby wymusić ponowne pobranie.
  4. Uruchomić grę i ponownie połączyć się z serwerem.
W miarę możliwości przypinaj wersje modów. Jeśli krytyczny mod aktualizuje się często i powoduje powtarzające się problemy z niezgodnością, rozważ ręczne pobranie konkretnej wersji moda i przesłanie jej do /.cache/mods/ na serwerze zamiast korzystania z automatycznej aktualizacji Workshop. Usuń odpowiadający identyfikator Workshop z linii WorkshopItems=, aby zapobiec automatycznym aktualizacjom. Zobacz przewodnik instalacji modów, aby uzyskać instrukcje instalacji modów spoza Workshop.

8. Czyszczenie pamięci podręcznej Steam Workshop

Jeśli liczne problemy z modami nie ustępują i podejrzewasz, że pamięć podręczna pobierania Workshop jest uszkodzona, możesz wymusić całkowite ponowne pobranie wszystkich modów Workshop.

To usuwa wszystkie pliki Workshop z pamięci podręcznej. Serwer ponownie pobierze każdy subskrybowany element Workshop przy następnym uruchomieniu. W przypadku dużych list modów może to wydłużyć czas uruchamiania o kilka minut.
  1. Zatrzymaj serwer w GPanel.
  2. Połącz się przez SFTP i przejdź do /steamapps/workshop/.
  3. Usuń cały folder workshop/ (lub jego zawartość).
  4. Uruchom serwer. Steam ponownie pobierze wszystkie elementy Workshop od zera.
  5. Obserwuj konsolę GPanel, aby potwierdzić, że wszystkie mody zakończyły pobieranie, zanim serwer rozpocznie ładowanie świata.

Szybkie odniesienie diagnostyczne

Co widzisz Najbardziej prawdopodobna przyczyna Sekcja
Mody nie ładują się, brak błędów w logu Nieprawidłowy format moda (format B41 na serwerze B42 lub odwrotnie) 1. Błędy formatu modów
WorldDictionaryException w konsoli Uszkodzenie WorldDictionary po dodaniu/usunięciu modów 2. Uszkodzenie WorldDictionary
Awaria serwera z wieloma submodami Authentic Z Konfliktujące submody Authentic Z załadowane jednocześnie 3. Konflikty Authentic Z
FileNotFoundException dla pliku moda, który istnieje Niezgodność wielkości liter w systemie Linux 4. Problemy z wielkością liter
Błędy NullPointerException lub nil value z modów Nieprawidłowa kolejność ładowania modów lub brakująca zależność 5. Problemy z kolejnością ładowania
STACK TRACE po dodaniu nowych modów Niekompatybilny lub konfliktujący mod 6. Awarie po dodaniu modów
„Mod mismatch" lub „Version mismatch" przy połączeniu Serwer i klient mają różne wersje modów 7. Niezgodności wersji
Liczne problemy z modami, nic innego nie działa Uszkodzona pamięć podręczna Workshop 8. Pamięć podręczna Workshop

Nadal masz problemy z modami?

Jeśli Twój problem z modem nie jest opisany powyżej lub poprawki go nie rozwiązały, otwórz zgłoszenie do pomocy technicznej z następującymi informacjami, aby pomóc zespołowi pomocy technicznej szybko zdiagnozować problem:

  • Wersja buildu Twojego serwera (B41 lub B42), pokazywana w konsoli podczas uruchamiania
  • Pełne linie Mods= i WorkshopItems= z Twojego pliku .ini
  • Ostatnie 50 linii danych wyjściowych konsoli GPanel w momencie awarii
  • Zawartość najnowszego pliku logu w /.cache/Logs/
  • Które mody zostały dodane, usunięte lub zaktualizowane bezpośrednio przed wystąpieniem problemu
  • Czy problem występuje podczas uruchamiania, czy tylko gdy gracze się łączą

Otwórz zgłoszenie do pomocy technicznej i dołącz identyfikator serwera oraz szczegóły wymienione powyżej.


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.