Metin2 Açılmıyor ve İstemci Hataları: syserr.txt Nasıl Okunur?
Hazırlayan: Metin2VIP Editörleri Yayın: 6 dk okuma
İçindekiler
Metin2 açılmıyorsa, açılıp hemen kapanıyorsa ya da yükleme ekranında kalıyorsa nedeni çoğu zaman ekrana çıkan kutuda ya da oyun klasöründeki syserr.txt dosyasında yazar. Oyun her açılışta bu dosyayı sıfırlar; hatayı aldıktan sonra oyunu yeniden açmadan dosyayı oku ya da bir kopyasını al.
Aşağıdaki mesajlar istemcinin kendi hata metinleridir; anlamları klasik Metin2 istemcisinde ve onu kullanan sunucuların çok büyük çoğunluğunda aynıdır.
syserr.txt nerede ve nasıl okunur?
syserr.txt, oyunun çalıştığı klasörde, exe'nin yanında oluşur. Oyunu bir kısayolla açıyorsan kısayolun "Başlangıç yeri" alanındaki klasöre yazılır. Oyun pack ve lib klasörlerini de bu klasöre göre aradığı için başlangıç yeri yanlış bir kısayol, oyunun hiç açılmamasına yol açar.
Her satır aynı biçimdedir:
Dosyayı aşağıdan yukarı oku; oyun kapanmadan hemen önce yazılan satırlar nedeni gösterir. Uzun bir çizginin altında "Abort!!!!" görüyorsan oyun bir hatayı yakalayıp kendini kapatmıştır. Hemen üstünde "dosyaadı.py(line:123) işlev" biçiminde, dosya adı ve satır numarası taşıyan satırlar varsa hata arayüz dosyalarında oluşmuştur. Bu bölümün son satırı "... - <type 'exceptions.IOError'>:..." biçimindedir: tire işaretinden önceki kısım hatanın çıktığı yeri, sonrası hatanın türünü söyler. IOError bir dosyanın açılamadığını, yani eksik ya da bozuk bir dosyayı gösterir.
Her satır sorun değildir. Oyun çalışmaya devam ediyorsa şu satırlar çoğu zaman zararsızdır:
- "not found. CItemData::__SetIconImage": bir eşyanın simgesi yok, eşya simgesiz ya da yedek bir simgeyle görünür.
- "Unknown Server Command": sunucu, istemcinin tanımadığı bir komut gönderdi.
- "CSoundManager::PlayMusic - Failed to load stream sound": çalınacak müzik dosyası BGM klasöründe yok.
- "ELTimer_GetMSec() - m_dwEmoticonTime": duygu simgesi tuşuna 1 saniyeden kısa aralıkla basıldı.
Dosya bomboşsa iki ihtimal vardır: oyun dosyayı açamadan durmuştur (aşağıdaki DLL hataları gibi) ya da istemci hiç kayıt yazmayacak biçimde derlenmiştir. Bazı istemciler çöktüğünde logs klasörüne ".dmp" uzantılı bir döküm dosyası bırakır; bu dosya oyuncunun okuyacağı değil, sunucu yetkilisine gönderilecek bir dosyadır.
Açılışta çıkan hata kutuları ne anlama gelir?
Açılış sırasında pencere, grafik aygıtı ya da ağ bileşeni kurulamazsa istemci Türkçe bir açıklama yerine "Metin2." ile başlayan bir hata adı gösterir. Aynı hatanın açıklaması syserr.txt'nin son satırlarında da yazar.
| Kutudaki metin | Anlamı | Ne yapılabilir? |
|---|---|---|
| Windows'un "python27.dll bulunamadı" gibi bir uyarısı | Oyunun yanındaki DLL'lerden biri eksik (python27.dll, granny2.dll, MSS32.DLL, SpeedTreeRT.dll, devil.dll) | Oyunu sunucunun eksiksiz istemcisiyle yeniden kur. |
| FATAL ERROR!! Python Library file not exist! | lib klasöründeki Python dosyaları eksik | Aynı şekilde istemciyi yeniden kur. |
| Metin2.CREATE_NO_DIRECTX | DirectX 8.1 başlatılamadı | Oyunun kendi açıklaması DirectX 8.1 ya da daha yüksek bir sürümün kurulmasını ister. |
| Sorry, Your system does not support 3D graphics... | Ekran kartı için grafik aygıtı oluşturulamadı | Ekran kartı sürücüsünü kontrol et; metin2.cfg'de pencere modunu ya da daha düşük bir çözünürlüğü dene. |
| Metin2.CREATE_NO_APPROPRIATE_DEVICE | Uygun bir grafik aygıtı ya da en az 800×600, 32 bit bir görüntü modu bulunamadı | Ekran kartı sürücüsünün doğru kurulduğundan emin ol. |
| Metin2.CREATE_NETWORK | Windows'un ağ bileşeni başlatılamadı | İnternetin kopuk olması bu hatayı vermez, sorun Windows'tadır. |
| LoadLocaleError(locale/...) | Seçili dilin dosyaları istemcide yok | Oyun klasöründeki loca.cfg'yi silmek istemciyi derlendiği varsayılan dile döndürür. |
Grafik aygıtı metin2.cfg'deki çözünürlük ve ekran moduyla kurulur; 3D grafik uyarısında değiştirebileceğin ayarlar WIDTH, HEIGHT ve WINDOWED satırlarıdır. Bu satırların anlamı oyun ayarları yazısında. loca.cfg ve diğer küçük dosyaların ne işe yaradığı client klasör yapısı yazısında anlatılıyor.
Oyun hiçbir mesaj vermeden kapanıyorsa
Kutu çıkmadan kapanan bir istemcide neden syserr.txt'nin son satırlarındadır.
| syserr.txt'deki satır | Anlamı |
|---|---|
| "pack/root: Pack file does not exist" ve ardından "RunMain Error" | Arayüz dosyalarının bulunduğu paket okunamadı: pack klasörü eksik ya da oyun yanlış klasörden açılıyor. |
| "Cannot open pack index file!", "Pack index file header error!", "Failed to decompress" | Bir paket dosyası bozuk ya da yarım inmiş. |
| "wrong size ... for ./lib/...", "wrong crc32", "ambiguous file for" | Bazı istemcilerde bulunan dosya denetimi: lib ya da miles klasöründe değiştirilmiş ya da sonradan eklenmiş bir dosya var. |
| "Unknown packet header" | İstemci ile sunucu birbirini anlamıyor; istemci, sunucunun güncel sürümü değil. |
| "CMapManager::LoadMap() Outdoor Map Load Failed" | Harita dosyaları eksik ya da bozuk; oyun bu durumda kendini kapatır. |
"NOT_FOUND_GLOBAL_POSITION(x, y)" satırı ise oyunu kapatmaz ama harita yüklenmez: sunucu seni istemcinin tanımadığı bir haritaya göndermiştir. Bu da istemcinin sunucuyla aynı sürümde olmadığını gösterir.
Kısayol kullanıyorsan önce kısayolun başlangıç yerinin oyun klasörü olduğundan emin ol. Bunun dışında bu satırların çoğunda çözüm aynıdır: oyunu sunucunun sitesinden indirilen güncel ve eksiksiz istemciyle yeniden kurmak, sunucunun yama programı varsa onu çalıştırmak. lib ve miles klasörlerine dışarıdan dosya eklemek bazı istemcilerin açılmasını tamamen engeller. Paketlerin nasıl yapıldığını merak ediyorsan pack dosyaları yazısına bakabilirsin; istemci ile sunucunun neden aynı sürümde olması gerektiği serverinfo yazısında sunucu tarafından anlatılıyor.
Yükleme ekranında "Dosya hasar görmüş" hatası
Karakterini seçtikten sonra gelen yükleme ekranında bir veri grubu okunamazsa ekranda "Dosya hasar görmüş. Lütfen yenisini yükleyiniz." uyarısı belirir ve oyun kendini kapatır. syserr.txt'ye de "Failed to load game data : STEP [N]" satırı düşer; köşeli parantezdeki sayı hangi aşamada kalındığını söyler.
| STEP | Yüklenen |
|---|---|
| 0 | Başlangıç verileri |
| 10 | Harita |
| 30 | Sesler |
| 40 | Efektler |
| 50 | Savaşçı |
| 60 | Ninja |
| 70 | Sura |
| 80 | Şaman |
| 90 | Beceriler |
| 93 | Canavarlar |
| 97 | NPC'ler |
| 98 | Lonca binaları |
| 100 | Oyuna giriş; Lycan bulunan sunucularda Lycan verisi de |
Bu verilerin hepsi paketlerin içindedir; STEP numarası hangi dosya grubunun bozuk ya da eksik olduğunu gösterir, çözüm yine istemciyi yenilemektir. Her yükleme hatası bu uyarıyı vermez. Eşya ya da canavar listesi okunamazsa oyun açılır, ama syserr.txt'de "LoadLocaleData - LoadItemProto" ya da "LoadMobProto" ile başlayan bir satır görünür ve eşya, canavar bilgileri eksik kalır. "invalid item_proto" içeren bir satır, istemcideki eşya tablosunun istemcinin beklediği biçimde olmadığını gösterir.
Giriş ekranındaki uyarılar ne anlama gelir?
| Uyarı | Anlamı |
|---|---|
| Sunucuya bağlanırken hata | Sunucuya bağlanılamadı ya da sunucu yanıt vermedi. |
| Hesap ismi veya şifre yanlış. | Böyle bir hesap yok ya da şifre yanlış; oyun ikisini ayırt etmez. |
| Hesabın zaten bağlı. | Sunucu hesabını hâlâ oyunda görüyor. |
| Sunucu henüz açılmadı. | Sunucu kapalı ya da kapanıyor, giriş kabul etmiyor. |
| Çok fazla kullanıcı bağlı olduğu için bağlanamazsınız. | Seçtiğin kanalın kişi sınırı dolu; başka bir kanal dene. |
| Bu hesap engellendi. | Hesap engellenmiş. |
| Bu hesap kullanılamıyor. | Hesap belirli bir tarihe kadar kullanıma kapatılmış. |
| Bilinmeyen bir nedenle kaydolamadınız. | Sunucu, istemcinin tanımadığı bir yanıt gönderdi; mesajın sonuna eklenen kodu sunucu yetkilisine ilet. |
"Hesabın zaten bağlı." çoğunlukla oyun çöktükten ya da bağlantı koptuktan hemen sonra görülür; sunucu eski bağlantıyı kapattığında yeniden girebilirsin. Kanal listesinde "Bilinmeyen" yazıyorsa istemci o kanaldan yanıt alamamıştır, kanal kapalı olabilir. Tavsiye edilen, Kalabalık ve Dolu ise kanalın doluluğunu gösterir.
Görüntü ve performans sorunları
- Tam ekranda oyun ekranın bir köşesinde küçük kalıyor ya da ekrandan taşıyorsa seçtiğin çözünürlüğü ekranın desteklemiyordur. WIDTH ve HEIGHT'i ekranının desteklediği bir değere çevir ya da pencere modunu kullan.
- Alt+Tab yapınca masaüstü çözünürlüğünün değişmesi ve oyunun küçülmesi tam ekranın normal davranışıdır; pencere modunda olmaz.
- Pencere modunda oyun yazdığından küçük açılıyorsa yazdığın boyut ekrana eşit ya da ondan büyüktür, oyun pencereyi ekrana sığdırmıştır.
- FPS 60'ın üstüne çıkmaz, bu oyunun kendi sınırıdır. Daha düşükse önce gölge ve Sis ayarlarına bak.
- Oyun arka plandayken sesin kesilmesi ve tuşların çalışmaması normaldir.
Ayarlar kaydedilmiyorsa
metin2.cfg yalnız oyun düzgün kapandığında yazılır. Oyun çöktüyse, görev yöneticisinden kapatıldıysa ya da dosyayı oyun açıkken düzenlediysen değişiklik kaybolur. Oyun klasörüne yazma izni yoksa dosya hiç yazılamaz; aynı nedenle ekran görüntüsü alınamaz ("Ekran görüntüsü kaydı yapılamadı.") ve syserr.txt oluşmaz. Oyun bu durumda ayrıca uyarı vermez.
Dosyayı elle düzenledikten sonra bazı ayarlar uygulanmıyorsa satırların arasında boş satır kalıp kalmadığına bak; oyun okumayı ilk boş satırda bitirir.
Çökmeden sonra
Oyun çöktüğünde o oturumdaki ses ve seçenek değişiklikleri ile fare tuşu seçimin kaydedilmez. Oyun açılırken Windows'un Yapışkan Tuşlar kısayolunu (Shift'e beş kez basma) kapatır, düzgün kapanırken eski hâline getirir. Çökmede bu geri yükleme yapılmaz; kısayol çalışmıyorsa Windows oturumunu kapatıp açmak ya da Windows'un erişilebilirlik ayarlarından kısayolu yeniden açmak gerekir. Oyun içindeki diğer tuşlar için klavye kısayolları yazısına bakabilirsin.
Sık sorulan sorular
- syserr.txt nerede?
- Oyunun çalıştığı klasörde, exe'nin yanında. Oyun her açılışta dosyayı boşaltıp yeniden yazar; hata aldıktan sonra oyunu tekrar açarsan eski kayıt silinir.
- Metin2 'Sorry, Your system does not support 3D graphics' hatası ne demek?
- Oyun ekran kartı için grafik aygıtını kuramadı. Önce ayarlı yenileme hızıyla, sonra varsayılanla dener; ikisi de başarısız olursa bu kutu çıkar. Ekran kartı sürücüsünü kontrol et, metin2.cfg'de pencere modunu ya da daha düşük bir çözünürlüğü dene.
- 'Dosya hasar görmüş. Lütfen yenisini yükleyiniz.' hatası neden çıkar?
- Yükleme ekranında bir veri grubu okunamadığında. syserr.txt'deki 'Failed to load game data : STEP [N]' satırındaki sayı hangi aşamada kalındığını söyler. Veriler paketlerin içinde olduğu için çözüm, istemciyi sunucunun güncel ve eksiksiz sürümüyle yenilemektir.
- 'Hesabın zaten bağlı.' uyarısı neden çıkar?
- Sunucu hesabını hâlâ oyunda görüyor. Çoğunlukla oyun çöktükten ya da bağlantı koptuktan hemen sonra olur; sunucu eski bağlantıyı kapatınca yeniden giriş yapabilirsin.
İlgili sayfalar
- Metin2 Client Klasör Yapısı: Hangi Dosya Ne İşe Yarar? (Server kurma)
- Metin2 Klavye Kısayolları: Tüm Tuşlar ve Ne İşe Yaradıkları (Rehber)
- Metin2 Config ve Oyun Ayarları: metin2.cfg, Tam Ekran, Çözünürlük ve Performans (Rehber)
- Metin2 Pack Dosyaları: EPK ve EIX Nedir? (Server kurma)
- Metin2 serverinfo.py: Client'ı Sunucuya Bağlama (Server kurma)
Kategori: Rehberler Oyun Ayarları ve Sorunlar client istemci hataları syserr açılmıyor directx
Bu sayfadaki bilgiler Metin2'nin sunucu yazılımındaki hesaplamalara ve standart oyun dosyalarına dayanır. Oyun dosyalarını değiştiren sunucularda değerler farklı olabilir. İçerikleri nasıl hazırlıyoruz?