Bu kılavuz, Legion Hosting ile barındırılan Project Zomboid sunucuları için gelişmiş mod sorun gidermeyi kapsar. Henüz mod yüklemediyseniz, önce temel mod kurulum kılavuzu ile başlayın. Bu makale, WorldDictionary bozulması, mod biçimi hataları, yükleme sırası çakışmaları ve sunucu ile istemci arasındaki sürüm uyumsuzlukları dahil olmak üzere Legion Hosting destek taleplerinde görülen en yaygın mod ile ilgili sorunları ele alır.
Başlamadan Önce
- GPanel'e giriş yapın ve Project Zomboid sunucunuzu seçin.
- Herhangi bir yapılandırma veya dosya değişikliği yapmadan önce sunucunuzu durdurun.
- Herhangi bir düzeltmeyi denemeden önce dünya kayıt klasörünüzü (
/.cache/saves/multiplayer/) SFTP veya GPanel aracılığıyla yedekleyin. Dosya aktarımlarına aşina değilseniz SFTP kılavuzuna bakın. - Sunucunuzun
.inidosya yolunu hazır bulundurun:/.cache/server/<servername>.ini(örn.servertest.ini).
1. Mod Biçimi Hataları (B42 vs B41)
Modların yüklenmemesinin en yaygın nedeni, sunucunuzun .ini dosyasındaki Mods= satırında yanlış bir biçimdir. Build 42 ve Build 41 farklı sözdizimi kullanır ve bunları karıştırmak modlarınızın sessizce yüklenememesine neden olur.
B42 Biçimi (Mevcut Varsayılan)
Build 42, Mods= satırındaki her Mod ID'sinden önce bir ters eğik çizgi öneki gerektirir:
Mods=\ModID1;\ModID2;\ModID3;
DLMP biçimi, Workshop ID'lerini ve Mod ID'lerini bir ters eğik çizgi ayırıcı ile birleştirir:
Mods=2392987841\ModID1;1550458773\ModID2;2786383654\ModID3;
WorkshopItems= satırı, her iki build'de de aynı noktalı virgülle ayrılmış biçimi kullanır:
WorkshopItems=2392987841;1550458773;2786383654
B41 Biçimi (Eski)
Build 41, ters eğik çizgi olmadan düz noktalı virgülle ayrılmış Mod ID'leri kullanır:
Mods=ModID1;ModID2;ModID3
Mods= satırınızı yeniden biçimlendirmeniz gerekir.
Nasıl Düzeltilir
- GPanel Dosya Yöneticisinde
/.cache/server/<servername>.inidosyasını açın. Mods=satırını bulun ve biçimi yukarıdaki örneklerle karşılaştırın.- Biçim, build sürümünüz için yanlışsa düzeltin. Doğru biçimlendirilmiş satırları otomatik olarak oluşturmak için Legion Hosting Mod Organizer'ı kullanın.
- Dosyayı kaydedin ve sunucuyu başlatın.
2. WorldDictionary Bozulması
WorldDictionary, öğe adlarını dahili sayısal ID'lere eşleyen bir dosyadır (WorldDictionary.bin). Modlar eklendiğinde veya kaldırıldığında, sözlük bozulabilir ve sunucunun başlangıçta bir WorldDictionaryException ile çökmesine neden olabilir.
Belirtiler
- Konsol veya
debug.log,WorldDictionaryExceptionveyaWorldDictionaryhatalarını gösterir. - Sunucu, başlangıç sırasında, özellikle dünya yüklenirken hemen çöker.
- Çökme, mod ekledikten, kaldırdıktan veya güncelledikten sonra başladı.
Riski Anlamak
Kurtarma Adımları
- GPanel'de sunucunuzu durdurun.
- SFTP aracılığıyla tüm kayıt klasörünüzü yedekleyin: tüm
/.cache/saves/multiplayer/<YourWorldName>/dizinini yerel makinenize indirin. - Önce, hataya neden olan mod değişikliğini geri almayı deneyin. Az önce bir mod eklediyseniz, onu
.inidosyasındaki hemMods=hem deWorkshopItems=satırlarından kaldırın. Az önce bir mod kaldırdıysanız, onu geri ekleyin. Sunucuyu başlatın ve çökmenin çözülüp çözülmediğine bakın. - Mod değişikliğini geri almak işe yaramazsa, SFTP aracılığıyla bağlanın ve
/.cache/saves/multiplayer/<YourWorldName>/dizinine gidin. WorldDictionary.bindosyasını silin.- Sunucuyu başlatın. Project Zomboid başlangıçta sözlüğü yeniden oluşturacaktır.
- Sunucuya katılın ve dünyayı bozuk öğeler, eksik araçlar veya bozuk envanterler için inceleyin. Dünya ciddi şekilde hasarlıysa, 2. adımda oluşturduğunuz yedekten geri yükleyin.
3. Authentic Z Mod Çakışmaları
Authentic Z, en popüler Project Zomboid mod koleksiyonlarından biridir, ancak birbiriyle çakışan birden çok alt mod içerdiğinden sık sık destek taleplerine neden olur.
Kural
Authentic Z - Current'tır.
Yaygın Hatalar
- Hem
Authentic Z - Currenthem deAuthentic Z - Litemode'u aynı anda eklemek. - Tek oyunculu için tasarlanmış Authentic Z alt modlarını çok oyunculu sürümle birlikte eklemek.
- Farklı Authentic Z alt modlarının aynı Workshop ID'sini paylaştığını ancak farklı Mod ID'lerine sahip olduğunu fark etmemek; bu nedenle Workshop indirmesi başarılı olur ancak sunucu çakışan mod dosyalarını yükler.
Nasıl Düzeltilir
- GPanel Dosya Yöneticisinde
/.cache/server/<servername>.inidosyasını açın. Mods=satırındaAuthenticveyaAuthenticZiçeren her girişi arayın.- Yalnızca bir Authentic Z alt modunu tutun (önerilen:
Authentic Z - Current). Diğer tüm Authentic Z girişlerini hemMods=hem deWorkshopItems=satırlarından kaldırın. - Dosyayı kaydedin ve sunucuyu yeniden başlatın.
4. Linux Büyük/Küçük Harf Duyarlılığı Sorunları
Legion Hosting sunucuları, dosya ve klasör adlarının büyük/küçük harfe duyarlı olduğu Linux üzerinde çalışır. MyMod.lua ve mymod.lua adlı bir dosya, tamamen farklı iki dosya olarak ele alınır. Bu, mod yazarları Windows'ta (büyük/küçük harfe duyarsız) geliştirme yaptığında ve modları uyuşmayan dosya referansları içerdiğinde sorunlara neden olur.
Belirtiler
- Bir mod, Windows PC'nizde tek oyunculu modda mükemmel çalışır ancak sunucuda başarısız olur.
- Konsol veya
debug.log, bir mod içindeki bir Lua betiğine veya dokuya başvuranFileNotFoundExceptionveyacan't find filehatalarını gösterir. - Hata, mod klasöründe var olan ancak farklı bir büyük harf kullanımına sahip bir dosyaya işaret eder (örn. kod
Items.txt'e başvurur ancak gerçek dosyanın adıitems.txt'tir).
Nasıl Teşhis Edilir
- Hatada belirtilen tam dosya yolu için konsolu veya
/.cache/Logs/günlük dosyalarını kontrol edin. - SFTP aracılığıyla bağlanın ve modun klasörüne
/steamapps/workshop/content/108600/<WorkshopID>/konumunda gidin. - Diskteki dosya adlarını hata mesajında başvurulan dosya adıyla karşılaştırın. Büyük harf farklılıklarını arayın.
Nasıl Düzeltilir
- Dosyayı yeniden adlandırabiliyorsanız: SFTP aracılığıyla bağlanın ve dosyayı modun kodunun beklediği büyük harf kullanımına uyacak şekilde yeniden adlandırın. Mod Steam Workshop'ta güncellenirse bu düzeltmenin üzerine yazılacağını unutmayın.
- Sorun modun kendisindeyse: Hatayı Steam Workshop sayfasında mod yazarına bildirin. Dosya referansının bir büyük harf uyuşmazlığına sahip olduğunu ve Linux sunucularında başarısız olduğunu belirtin. Birçok mod yazarı Linux büyük/küçük harf duyarlılığından haberdar değildir.
- Geçici bir çözüm olarak: Modun Workshop sayfası yorumlarını kontrol edin — diğer Linux sunucu operatörleri bir düzeltme veya modun uyumlu bir çatalını yayınlamış olabilir.
5. Mod Yükleme Sırası Sorunları
Project Zomboid, modları Mods= satırında göründükleri sırayla yükler. Bazı modlar diğer modların önce yüklenmesine bağımlıdır. Bir bağımlılık, onu gerektiren moddan sonra yüklenirse, bağımlı mod sessizce başarısız olabilir veya hatalara neden olabilir.
Belirtiler
- Mod özellikleri kısmen çalışır — bir moddan bazı öğeler veya sistemler mevcuttur ancak diğerleri eksiktir.
- Konsol, bir modun Lua betiklerine başvuran
NullPointerExceptionveyaattempt to index a nil valuehatalarını gösterir. - Hatalar yalnızca belirli bir mod kombinasyonu yüklendiğinde görünür, ancak her mod ayrı ayrı iyi çalışır.
Nasıl Düzeltilir
- Her modun Steam Workshop sayfasını bir "Required Mods" veya "Load Order" bölümü için kontrol edin. Birçok mod yazarı, kendilerinden önce hangi modların yüklenmesi gerektiğini belirtir.
/.cache/server/<servername>.inidosyasını açın veMods=satırını bulun.- Girişleri, bağımlılık modları onları gerektiren modlardan önce görünecek şekilde yeniden sıralayın. Örneğin, Mod B Mod A'yı gerektiriyorsa, satır
Mods=\ModA;\ModB;(B42 biçimi) şeklinde okunmalıdır. - Çerçeve ve kitaplık modları (
ModFramework,TsarLibveyaShark's Mod Utilsgibi) her zamanMods=satırında ilk sırada listelenmelidir. - Dosyayı kaydedin ve sunucuyu yeniden başlatın.
6. Mod Ekledikten Sonra Sunucu Çökmeleri
Sunucunuz sorunsuz çalışıyordu ve bir veya daha fazla mod ekledikten sonra çöküyorsa, neden büyük olasılıkla yeni moddur. Bu bölüm, sorunlu modu izole etme adımlarını gösterir.
Adım Adım İzolasyon
- GPanel'de sunucuyu durdurun.
- Dosya Yöneticisinde
/.cache/server/<servername>.inidosyasını açın. - Az önce eklediğiniz tüm modları not edin. Hepsini hem
Mods=hem deWorkshopItems=satırlarından kaldırın. - Sunucuyu başlatın. Başarıyla başlarsa, sorun kaldırdığınız modlardan birindedir.
- Modları birer birer geri ekleyin ve her eklemeden sonra sunucuyu yeniden başlatın. Çökme geri döndüğünde, eklediğiniz son mod nedendir.
- Tanımlandıktan sonra, modun Workshop sayfasını şunlar için kontrol edin:
- B42 uyumluluğu hakkında bir not — birçok B41 modu B42 için güncellenmemiştir.
- Çalıştırdığınız diğer modlarla bilinen çakışmalar.
- Yüklememiş olabileceğiniz gerekli bağımlılık modları.
Çökme Günlüğünü Okuma
İzolasyon işlemini gerçekleştirmeden önce çökme günlüğünü kontrol edin — genellikle doğrudan sorunlu moda işaret eder:
- GPanel'de Console sekmesini açın ve çıktının sonuna kaydırın.
STACK TRACE,ExceptionveyaERRORsatırlarını arayın.- Yığın izlemenin hemen üzerindeki satırlar genellikle bir mod dosya adına veya Mod ID'sine başvurur — bu, çökmeyi hangi modun tetiklediğini söyler.
- Daha fazla ayrıntı için, SFTP aracılığıyla
/.cache/Logs/konumunda tam günlük dosyasını açın ve en sonDebugLog-server.txtveyadebug.logdosyasını kontrol edin.
7. Mod Sürüm Uyumsuzlukları (Sunucu vs İstemci)
Project Zomboid, sunucunun ve bağlı tüm istemcilerin her modun aynı sürümüne sahip olmasını gerektirir. Bir mod Steam Workshop'ta güncellenir ve sunucu yeni sürümü indirirse ancak bir oyuncu hâlâ eski sürümü önbelleğe alınmış halde tutarsa (veya tam tersi), bağlantı hataları veya çökmeler meydana gelir.
Belirtiler
- Oyuncular bağlanmaya çalışırken bir "Mod mismatch" veya "Version mismatch" hatası alır.
- Bazı oyuncular bağlanabilir ancak diğerleri bağlanamaz — bağlanamayanlar yerel olarak farklı bir mod sürümünü önbelleğe almıştır.
- Sunucu sorunsuz çalışıyordu, ardından bir mod Steam Workshop'ta güncellendi ve aniden bazı oyuncular katılamadı.
- Oyuncular, yakın zamanda güncellenen modlardan eksik dokular, öğeler veya bozuk arayüz öğeleri görür.
Sunucu Operatörleri için Düzeltme
- GPanel'de sunucuyu durdurun.
- Sunucuyu tekrar başlatın. Başlangıçta sunucu, tüm Workshop modlarının en son sürümlerini yeniden indirir. Bu, sunucunun en yeni sürümü çalıştırdığını garanti eder.
- Sunucu hâlâ eski bir sürümü önbelleğe alıyorsa, SFTP aracılığıyla bağlanın ve belirli modun Workshop önbellek klasörünü
/steamapps/workshop/content/108600/<WorkshopID>/konumunda silin. Temiz bir indirmeyi zorlamak için sunucuyu yeniden başlatın.
Oyuncular için Düzeltme
Mod sürüm uyumsuzlukları nedeniyle bağlanamayan oyuncular şunları yapmalıdır:
- Steam'i açın ve Library → Project Zomboid'a gidin.
- Project Zomboid'a sağ tıklayın, Properties → Local Files → Verify Integrity of Game Files'ı seçin.
- Ayrıca yerel makinelerindeki Project Zomboid Steam Workshop klasörüne gidin ve yeniden indirmeyi zorlamak için önbelleğe alınmış mod dosyalarını silin.
- Oyunu başlatın ve sunucuya tekrar bağlanın.
/.cache/mods/ konumuna yüklemeyi düşünün. Otomatik güncellemeleri önlemek için ilgili Workshop ID'sini WorkshopItems= satırından kaldırın. Workshop dışı mod kurulum talimatları için mod kurulum kılavuzuna bakın.
8. Steam Workshop Önbelleğini Temizleme
Birden çok mod sorunu devam ediyorsa ve Workshop indirme önbelleğinin bozuk olduğundan şüpheleniyorsanız, tüm Workshop modlarının tam bir yeniden indirilmesini zorlayabilirsiniz.
- GPanel'de sunucuyu durdurun.
- SFTP aracılığıyla bağlanın ve
/steamapps/workshop/dizinine gidin. - Tüm
workshop/klasörünü (veya içeriğini) silin. - Sunucuyu başlatın. Steam tüm Workshop öğelerini sıfırdan yeniden indirecektir.
- Sunucu dünya yüklemeye başlamadan önce tüm modların indirmeyi bitirdiğini doğrulamak için GPanel Konsolunu izleyin.
Hızlı Teşhis Referansı
| Gördüğünüz şey | En olası neden | Bölüm |
|---|---|---|
| Modlar yüklenmiyor, günlükte hata yok | Yanlış mod biçimi (B42 sunucusunda B41 biçimi veya tam tersi) | 1. Mod Biçimi Hataları |
Konsolda WorldDictionaryException |
Mod ekleme/kaldırmadan kaynaklanan WorldDictionary bozulması | 2. WorldDictionary Bozulması |
| Birden çok Authentic Z alt moduyla sunucu çökmesi | Aynı anda yüklenen çakışan Authentic Z alt modları | 3. Authentic Z Çakışmaları |
Var olan bir mod dosyası için FileNotFoundException |
Linux büyük/küçük harf duyarlılığı uyumsuzluğu | 4. Büyük/Küçük Harf Duyarlılığı Sorunları |
Modlardan NullPointerException veya nil value hataları |
Yanlış mod yükleme sırası veya eksik bağımlılık | 5. Yükleme Sırası Sorunları |
Yeni modlar ekledikten sonra STACK TRACE |
Uyumsuz veya çakışan mod | 6. Mod Ekledikten Sonra Çökmeler |
| Bağlanırken "Mod mismatch" veya "Version mismatch" | Sunucu ve istemci farklı mod sürümlerine sahip | 7. Sürüm Uyumsuzlukları |
| Birden çok mod sorunu, başka hiçbir şey işe yaramıyor | Bozuk Workshop önbelleği | 8. Workshop Önbelleği |
Hâlâ Mod Sorunları mı Yaşıyorsunuz?
Mod sorununuz yukarıda ele alınmamışsa veya düzeltmeler onu çözmediyse, destek ekibinin sorunu hızlıca teşhis etmesine yardımcı olmak için aşağıdaki bilgilerle bir destek talebi açın:
- Başlangıçta konsolda gösterilen sunucunuzun build sürümü (B41 veya B42)
.inidosyanızdaki tamMods=veWorkshopItems=satırları- Çökme anındaki GPanel konsol çıktısının son 50 satırı
/.cache/Logs/içindeki en son günlük dosyasının içeriği- Sorun başlamadan hemen önce hangi modların eklendiği, kaldırıldığı veya güncellendiği
- Sorunun başlangıçta mı yoksa yalnızca oyuncular bağlandığında mı oluştuğu
Bir destek talebi açın ve sunucu kimliğinizi ve yukarıda listelenen ayrıntıları ekleyin.