Светкавична разпродажба 50% отстъпка на всички сървъри Последен ден!
Завършва след: 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

Отстраняване на проблеми с модове за Project Zomboid


Това ръководство обхваща напреднало отстраняване на проблеми с модове за Project Zomboid сървъри, хоствани в Legion Hosting. Ако още не сте инсталирали модове, започнете първо с основното ръководство за инсталиране на модове. Тази статия разглежда най-често срещаните проблеми, свързани с модове, наблюдавани в тикетите за поддръжка на Legion Hosting, включително WorldDictionary корупция, грешки във формата на модовете, конфликти в реда на зареждане и несъответствия във версиите между сървъра и клиента.

Модовете са проблем #1 в поддръжката. Около 14% от всички тикети за поддръжка на Legion Hosting са свързани с проблеми с модове. Повечето от тях са причинени от неправилно форматиране на модовете, WorldDictionary корупция или несъвместими комбинации от модове. Това ръководство обхваща поправките за всеки от тях.

Преди да започнете

  • Влезте в GPanel и изберете вашия Project Zomboid сървър.
  • Спрете сървъра си, преди да правите каквито и да е промени в конфигурацията или файловете.
  • Направете резервно копие на папката със световете си (/.cache/saves/multiplayer/) чрез SFTP или GPanel, преди да опитате каквото и да е поправяне. Вижте ръководството за SFTP, ако не сте запознати с прехвърлянето на файлове.
  • Имайте готов пътя към .ini файла на сървъра си: /.cache/server/<servername>.ini (напр. servertest.ini).

1. Грешки във формата на модовете (B42 срещу B41)

Най-честата причина модовете да не се зареждат е неправилен формат в реда Mods= на .ini файла на вашия сървър. Build 42 и Build 41 използват различен синтаксис и смесването им ще доведе до тихо неуспешно зареждане на модовете ви.

B42 формат (текущ по подразбиране)

Build 42 изисква префикс с обратна наклонена черта преди всеки Mod ID в реда Mods=:

Mods=\ModID1;\ModID2;\ModID3;

DLMP форматът комбинира Workshop ID-та и Mod ID-та с разделител обратна наклонена черта:

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

Редът WorkshopItems= използва същия формат, разделен с точка и запетая в двата build-а:

WorkshopItems=2392987841;1550458773;2786383654

B41 формат (наследен)

Build 41 използва обикновени Mod ID-та, разделени с точка и запетая без обратна наклонена черта:

Mods=ModID1;ModID2;ModID3
Не смесвайте форматите. Използването на B41 формат на B42 сървър (или обратно) е най-честата причина за тикети "модовете не се зареждат". Ако наскоро сте надстроили от B41 към B42, трябва да преформатирате целия си ред Mods=, за да включва префикса с обратна наклонена черта.

Как да поправите

  1. Отворете /.cache/server/<servername>.ini в GPanel File Manager.
  2. Намерете реда Mods= и проверете формата спрямо примерите по-горе.
  3. Ако форматът е грешен за вашата версия на build, поправете го. Използвайте Legion Hosting Mod Organizer, за да генерирате правилно форматирани редове автоматично.
  4. Запазете файла и стартирайте сървъра.

2. WorldDictionary корупция

WorldDictionary е файл (WorldDictionary.bin), който картографира имената на предметите към вътрешни числови ID-та. Когато се добавят или премахват модове, речникът може да се повреди, причинявайки срив на сървъра при стартиране с WorldDictionaryException.

Симптоми

  • Конзолата или debug.log показва WorldDictionaryException или WorldDictionary грешки.
  • Сървърът се срива незабавно при стартиране, специфично по време на зареждането на света.
  • Сривът започна след добавяне, премахване или актуализиране на модове.

Разбиране на риска

Изтриването на WorldDictionary.bin е последна мярка. WorldDictionary картографира всеки предмет и превозно средство във вашия свят към вътрешни ID-та. Изтриването му принуждава сървъра да регенерира картографирането, което може да доведе до повреда на съществуващи предмети, изчезване на превозни средства или инвентари, съдържащи грешни предмети. Правете това само ако сървърът абсолютно не може да стартира и имате резервно копие на папката със световете си.

Стъпки за възстановяване

  1. Спрете сървъра си в GPanel.
  2. Направете резервно копие на цялата си папка със световете чрез SFTP: изтеглете цялата директория /.cache/saves/multiplayer/<YourWorldName>/ на локалната си машина.
  3. Първо, опитайте просто да върнете промяната на мода, която причини грешката. Ако току-що сте добавили мод, премахнете го от Mods= и WorkshopItems= във .ini файла. Ако току-що сте премахнали мод, добавете го обратно. Стартирайте сървъра и вижте дали сривът е разрешен.
  4. Ако връщането на промяната на мода не работи, свържете се чрез SFTP и навигирайте до /.cache/saves/multiplayer/<YourWorldName>/.
  5. Изтрийте WorldDictionary.bin.
  6. Стартирайте сървъра. Project Zomboid ще регенерира речника при стартиране.
  7. Присъединете се към сървъра и проверете света за повредени предмети, липсващи превозни средства или счупени инвентари. Ако светът е сериозно повреден, възстановете от резервното копие, което сте създали в стъпка 2.
Превенция: Винаги правете резервно копие на папката със световете си преди добавяне или премахване на модове. Добавяйте модове на малки партиди (3-5 наведнъж) и тествайте между всяка партида. По този начин, ако възникне WorldDictionary корупция, ще знаете точно кой мод я е причинил и можете да възстановите бързо.

3. Конфликти с мода Authentic Z

Authentic Z е една от най-популярните мод колекции за Project Zomboid, но е чест източник на тикети за поддръжка, защото съдържа множество под-модове, които конфликтват помежду си.

Правилото

Инсталирайте само ЕДИН Authentic Z под-мод. Стартирането на множество Authentic Z под-модове едновременно причинява сривове на сървъра, корупция на loot таблиците и грешки с дублиране на предмети. Препоръчителният под-мод за мултиплейър сървъри е Authentic Z - Current.

Чести грешки

  • Добавяне както на Authentic Z - Current, така и на Authentic Z - Litemode едновременно.
  • Добавяне на Authentic Z под-модове, проектирани за сингълплейър, заедно с мултиплейър версията.
  • Неосъзнаване, че различните Authentic Z под-модове споделят един и същи Workshop ID, но имат различни Mod ID-та, така че Workshop изтеглянето успява, но сървърът зарежда конфликтуващи мод файлове.

Как да поправите

  1. Отворете /.cache/server/<servername>.ini в GPanel File Manager.
  2. Потърсете в реда Mods= всеки запис, съдържащ Authentic или AuthenticZ.
  3. Запазете само един Authentic Z под-мод (препоръчително: Authentic Z - Current). Премахнете всички останали Authentic Z записи както от реда Mods=, така и от WorkshopItems=.
  4. Запазете файла и рестартирайте сървъра.

4. Проблеми с чувствителност към регистъра в Linux

Legion Hosting сървърите работят на Linux, където имената на файловете и папките са чувствителни към регистъра. Файл с име MyMod.lua и mymod.lua се третират като два напълно различни файла. Това причинява проблеми, когато авторите на модове разработват на Windows (нечувствителен към регистъра) и техните модове съдържат несъответстващи файлови референции.

Симптоми

  • Мод работи перфектно в сингълплейър на вашия Windows PC, но се проваля на сървъра.
  • Конзолата или debug.log показва FileNotFoundException или can't find file грешки, отнасящи се до Lua скрипт или текстура вътре в мод.
  • Грешката сочи към файл, който наистина съществува в папката на мода, но с различна капитализация (напр. кодът се отнася до Items.txt, но действителният файл е именуван items.txt).

Как да диагностицирате

  1. Проверете конзолата или лог файловете в /.cache/Logs/ за точния файлов път, споменат в грешката.
  2. Свържете се чрез SFTP и навигирайте до папката на мода в /steamapps/workshop/content/108600/<WorkshopID>/.
  3. Сравнете имената на файловете на диска с името на файла, посочено в съобщението за грешка. Потърсете разлики в капитализацията.

Как да поправите

  • Ако можете да преименувате файла: Свържете се чрез SFTP и преименувайте файла, за да съответства на капитализацията, очаквана от кода на мода. Имайте предвид, че тази поправка ще бъде презаписана, ако модът се актуализира в Steam Workshop.
  • Ако проблемът е в самия мод: Докладвайте бъга на автора на мода на страницата в Steam Workshop. Споменете, че файловата референция има несъответствие в регистъра и че се проваля на Linux сървъри. Много автори на модове не са запознати с чувствителността към регистъра в Linux.
  • Като заобикалящо решение: Проверете коментарите на Workshop страницата на мода — други оператори на Linux сървъри може да са публикували поправка или съвместим форк на мода.
Това не е проблем с конфигурацията на сървъра. Проблемите с чувствителността към регистъра са бъгове в самия мод. Няма нищо, което можете да промените в настройките на сървъра си, за да заобиколите мод, който се отнася до файлове с неправилна капитализация. Поправката трябва да дойде от автора на мода или ръчно преименуване на файла.

5. Проблеми с реда на зареждане на модове

Project Zomboid зарежда модовете в реда, в който се появяват в реда Mods=. Някои модове зависят от това други модове да бъдат заредени първи. Ако зависимост е заредена след мода, който я изисква, зависимият мод може да се провали тихо или да причини грешки.

Симптоми

  • Функциите на мода работят частично — някои предмети или системи от мод присъстват, но други липсват.
  • Конзолата показва NullPointerException или attempt to index a nil value грешки, отнасящи се до Lua скриптовете на мода.
  • Грешките се появяват само когато е инсталирана конкретна комбинация от модове, но всеки мод работи добре поотделно.

Как да поправите

  1. Проверете страницата в Steam Workshop на всеки мод за секция "Required Mods" или "Load Order". Много автори на модове посочват кои модове трябва да бъдат заредени преди техните.
  2. Отворете /.cache/server/<servername>.ini и намерете реда Mods=.
  3. Преподредете записите така, че модовете-зависимости да се появяват преди модовете, които ги изискват. Например, ако Мод B изисква Мод A, редът трябва да бъде Mods=\ModA;\ModB; (B42 формат).
  4. Framework и библиотечни модове (като ModFramework, TsarLib или Shark's Mod Utils) винаги трябва да са изброени първи в реда Mods=.
  5. Запазете файла и рестартирайте сървъра.
Съвет: Legion Hosting Mod Organizer може да ви помогне да управлявате и организирате списъка си с модове. Използвайте го, за да генерирате чисти, правилно форматирани конфигурационни редове.

6. Срив на сървъра след добавяне на модове

Ако сървърът ви работеше добре и се срине след добавяне на един или повече модове, новият мод вероятно е причината. Тази секция ви превежда през изолиране на проблемния мод.

Стъпка по стъпка изолиране

  1. Спрете сървъра в GPanel.
  2. Отворете /.cache/server/<servername>.ini във File Manager.
  3. Запишете всички модове, които току-що сте добавили. Премахнете всички от тях както от реда Mods=, така и от WorkshopItems=.
  4. Стартирайте сървъра. Ако стартира успешно, проблемът е в един от модовете, които сте премахнали.
  5. Добавяйте модовете обратно един по един, рестартирайки сървъра след всяко добавяне. Когато сривът се върне, последният мод, който сте добавили, е причината.
  6. След като е идентифициран, проверете страницата на мода в Workshop за:
    • Бележка относно B42 съвместимост — много B41 модове не са актуализирани за B42.
    • Известни конфликти с други модове, които използвате.
    • Изисквани мод зависимости, които може да не сте инсталирали.

Четене на лога за срив

Преди да извършите процеса на изолиране, проверете лога за срив — той често сочи директно към проблемния мод:

  1. В GPanel отворете раздела Console и превъртете до края на изхода.
  2. Потърсете редове STACK TRACE, Exception или ERROR.
  3. Редовете непосредствено над stack trace обикновено се отнасят до име на мод файл или Mod ID — това ви казва кой мод е предизвикал срива.
  4. За повече детайли отворете пълния лог файл чрез SFTP в /.cache/Logs/ и проверете най-новия файл DebugLog-server.txt или debug.log.
Добавяйте модове на малки партиди. Добавянето на 3-5 мода наведнъж и тестването между партидите прави изолирането на срива далеч по-лесно, отколкото добавянето на 20+ мода наведнъж и опитът да намерите виновника.

7. Несъответствия във версиите на модовете (Сървър срещу Клиент)

Project Zomboid изисква сървърът и всички свързани клиенти да имат същата версия на всеки мод. Ако мод се актуализира в Steam Workshop и сървърът изтегли новата версия, но играч все още има старата версия кеширана (или обратно), ще възникнат провали при свързване или сривове.

Симптоми

  • Играчите получават грешка "Mod mismatch" или "Version mismatch", когато се опитват да се свържат.
  • Някои играчи могат да се свържат, но други не могат — тези, които не могат да се свържат, имат различна версия на мода, кеширана локално.
  • Сървърът работеше добре, после мод се актуализира в Steam Workshop и внезапно някои играчи не могат да се присъединят.
  • Играчите виждат липсващи текстури, предмети или счупени UI елементи от модове, които наскоро са били актуализирани.

Поправка за оператори на сървъри

  1. Спрете сървъра в GPanel.
  2. Стартирайте сървъра отново. При стартиране сървърът преизтегля най-новите версии на всички Workshop модове. Това гарантира, че сървърът работи с най-новата версия.
  3. Ако сървърът все още има стара версия кеширана, свържете се чрез SFTP и изтрийте конкретната Workshop кеш папка на мода в /steamapps/workshop/content/108600/<WorkshopID>/. Рестартирайте сървъра, за да принудите чисто изтегляне.

Поправка за играчи

Играчите, които не могат да се свържат поради несъответствия във версиите на модовете, трябва:

  1. Да отворят Steam и да навигират до Library → Project Zomboid.
  2. Десен клик върху Project Zomboid, изберете Properties → Local Files → Verify Integrity of Game Files.
  3. Също да навигират до Steam Workshop папката за Project Zomboid на тяхната локална машина и да изтрият кешираните мод файлове, за да принудят преизтегляне.
  4. Да стартират играта и да се свържат към сървъра отново.
Фиксирайте версиите на модовете, когато е възможно. Ако критичен мод се актуализира често и причинява повтарящи се проблеми с несъответствие, помислете за ръчно изтегляне на конкретна версия на мода и качването му в /.cache/mods/ на сървъра, вместо да използвате Workshop автоматичното актуализиране. Премахнете съответния Workshop ID от реда WorkshopItems=, за да предотвратите автоматичните актуализации. Вижте ръководството за инсталиране на модове за инструкции за инсталиране на не-Workshop модове.

8. Изчистване на Steam Workshop кеша

Ако множество проблеми с модове продължават и подозирате, че Workshop изтеглящият кеш е повреден, можете да принудите пълно преизтегляне на всички Workshop модове.

Това изтрива всички кеширани Workshop файлове. Сървърът ще преизтегли всеки абониран Workshop предмет при следващото стартиране. За големи списъци с модове това може да добави няколко минути към времето за стартиране.
  1. Спрете сървъра в GPanel.
  2. Свържете се чрез SFTP и навигирайте до /steamapps/workshop/.
  3. Изтрийте цялата папка workshop/ (или нейното съдържание).
  4. Стартирайте сървъра. Steam ще преизтегли всички Workshop предмети от нулата.
  5. Наблюдавайте GPanel конзолата, за да потвърдите, че всички модове завършват изтеглянето си, преди сървърът да започне зареждането на света.

Бърза диагностична справка

Какво виждате Най-вероятна причина Секция
Модовете не се зареждат, няма грешки в лога Грешен формат на мода (B41 формат на B42 сървър или обратно) 1. Грешки във формата на модовете
WorldDictionaryException в конзолата WorldDictionary корупция от добавяне/премахване на модове 2. WorldDictionary корупция
Срив на сървъра с множество Authentic Z под-модове Конфликтуващи Authentic Z под-модове, заредени едновременно 3. Конфликти с Authentic Z
FileNotFoundException за мод файл, който съществува Несъответствие в чувствителността към регистъра в Linux 4. Проблеми с чувствителността към регистъра
NullPointerException или nil value грешки от модове Неправилен ред на зареждане на модовете или липсваща зависимост 5. Проблеми с реда на зареждане
STACK TRACE след добавяне на нови модове Несъвместим или конфликтуващ мод 6. Сривове след добавяне на модове
"Mod mismatch" или "Version mismatch" при свързване Сървърът и клиентът имат различни версии на модовете 7. Несъответствия във версиите
Множество проблеми с модове, нищо друго не работи Повреден Workshop кеш 8. Workshop кеш

Все още имате проблеми с модовете?

Ако проблемът ви с мод не е обхванат по-горе или поправките не са го разрешили, отворете тикет за поддръжка със следната информация, за да помогнете на екипа за поддръжка да диагностицира проблема бързо:

  • Версията на build на сървъра ви (B41 или B42), показана в конзолата при стартиране
  • Пълните редове Mods= и WorkshopItems= от .ini файла ви
  • Последните 50 реда от изхода на GPanel конзолата по време на срива
  • Съдържанието на най-новия лог файл в /.cache/Logs/
  • Кои модове са били добавени, премахнати или актуализирани непосредствено преди да започне проблемът
  • Дали проблемът възниква при стартиране или само когато играчите се свържат

Отворете тикет за поддръжка и включете ID на сървъра си и детайлите, изброени по-горе.


Was this article helpful?

Ready to Get Started?

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