Metin2 Pvp Serverlerde Syserr Hataları Nasıl Okunur ve Çözülür?
Metin2 PVP sunucu yönetiminde karşılaşılan core (kanal) düşmeleri, oyundan atmalar, NPC pencerelerinin açılmaması veya sistemlerin çalışmaması gibi neredeyse tüm teknik sorunların nedeni syserr dosyalarında saklıdır. Bu rehberde, sunucu taraflı hataları tespit etmek için syserr dosyalarını nasıl okuyacağınızı ve en yaygın hataları nasıl çözeceğinizi öğreneceksiniz.
1. Syserr Dosyaları Nerede Bulunur?
Metin2 files yapısında her çekirdeğin (core) kendine ait bir hata günlüğü vardır. Sorunun hangi aşamada yaşandığına göre ilgili dizindeki syserr dosyası incelenmelidir:
- Giriş Sorunları İçin (Auth):
/usr/game/cores/auth/syserr - Kanal Sorunları İçin (CH1, CH2 vb.):
/usr/game/cores/channel1/syserr - Ortak Haritalar İçin (Game99):
/usr/game/cores/game99/syserr - Veritabanı Hataları İçin (DB):
/usr/game/cores/db/syserr
2. En Sık Karşılaşılan Syserr Hataları ve Çözümleri
Syserr dosyaları log mantığıyla çalışır ve en alt satırlar her zaman en son gerçekleşen hatayı gösterir. İşte en popüler hata kalıpları:
A) Resume/Refuse Veren Veritabanı Hatası (C_QueryResult)
DirectQuery failed(_query_...) - table 'player.item_proto' doesn't exist
Çözüm: Bu hata, sorgulanmaya çalışılan tablonun Navicat'ta silindiğini veya adının hatalı olduğunu belirtir. Tabloyu yedekten (yedek SQL dosyasından) geri yüklemeniz veya Navicat üzerinden onarmanız gerekir.
B) Hatalı Sütun veya Değer Hatası (GetServerFactor)
Putty / Game: ConvertStringToTable() - ... Column count is illogical
Çözüm: Navicat üzerindeitem_protoveyamob_prototablolarına yeni bir satır eklerken eksik sütun (tab tuşu kayması) bıraktığınızı veya txt tabanlı files kullanıyorsanız proto dosyalarında satır düzenini bozduğunuzu gösterir. En son eklediğiniz satırı kontrol edin.
C) Quest (Görev) Çalışmama Hatası (QUEST)
syserr: QUEST: wrong argument count for ...
Çözüm: Sunucuya yüklediğiniz bir lua veya quest dosyasının fonksiyonlarında eksik veya hatalı bir argüman kullanılmıştır. İlgili quest kodunu açarak parantez içi parametrelerini düzeltmeli ve Putty üzerinden tekrar okutmalısınız.
3. Syserr Okurken Dikkat Edilmesi Gerekenler
- Her syserr çıktısı kritik bir hata değildir. Başında
[NOTICE]veya sadece bilgi amaçlı uyarılar barındıran satırlar oyunu çökertmez. - Eğer kanallarınız (CH'ler) aniden kapanıyorsa, kapandığı saniyeye ait syserr satırının hemen öncesindeki "CRASH" veya "Fatal Error" ibarelerini aratmalısınız.
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.