- Mesaj
- 12.062
- Çözümler
- 571
- Beğeni
- 14.471
- Puan
- 5.915
- Ticaret Puanı
- 2
Merhaba arkadaşlar,
Birkaç gün önce başıma gelen bir sorunu sizinle paylaşacağım ve tabikide bugün sorunu çözdüğüm için sizlerle de çözümü de paylaşacağım.
Eğer oyuna giriş yaptığınızda karakter seçme ekranında karakterlerinizin üzerinde eşya gözükmüyorsa ve oyuna girmeye çalıştığınızda şuna benzer bir syserr hatası alıyorsanız;
biliniz ki locale_tr içinde bulunan item_proto dosyasının client tarafından okunamamasından kaynaklıdır. Kısacası item_proto dosyamız client ile uyumsuzdur.
Not: Oyunda karakterin üstünde zırh gözükmemesi sorunu başka sorunlardan dolayı da olabilir lakin syserr kayıtlarına baktığımız zaman eğer sizde aynı syserr hatasını alıyorsanız biliniz ki sizde bu sorunu yaşıyorsunuz. Eğer oyuna girdiğinizde karakter yere gömülü oluyorsa model dosyalarında sorun vardır. Oda syserre kayıt eder zaten.
Hata ile ilgili ekran görüntüleri;
Resimdeki yer alan sorunun syserr kaydı şuna benzerdir;
Not: Filesten filese skill by 93 yazan yerdeki sayı değişebilir ama sorun aynı sorundur.
Hata kaydına baktığımızda ise yetenekleri alırken hata aldığını gösteriyor ama asıl sorun dediğim gibi protolardan kaynaklanmaktadır.
Tabi başta bende düşündüm acaba yeteneklerde mi sorun var diye ama bir türlü çözememiştim. İnternette araştırma yaptım, bu sorunu yaşayan bir sürü kişi gerek yabancı forumlarda gerekse Türk forumlarında da konu açmış ama çözümü bir türlü bulamamış. Bende kendim bulduğum çözümü sizlerle paylaşacağım.
Arkadaşlar bunu çözmek için clientinize uygun proto dosyaları edinmeniz. Eğer bulamıyorsanız şöyle yapın.
Server/db/src/ProtoReader.cpp içinde değerler var. O değerlerin dump proto ile aynı olduğuna dikkat. Daha sonra Client/UserInterface/ItemData.h ve ItemData.cpp dosyalarını inceleyin. Özellikle "SItemTable" değerinin dump_proto/dump_proto.cpp dosyasında "TClientItemTable" değeri ile aynı olmasına dikkat edin.
Çünkü client proto bilgilerini localdeki dosyalardan kullanır.
Eğer değerler aynı ise işiniz kolay olacaktır. server filesin içinde yer alan item_proto.txt ve item_names.txt dosyalarını dump_proto'dan geçirip locale_tr dosyasına atmanız.
Dump proto yapmayı bilmeyenler için eğitim serimizdeki videoyu izleyebilirler;
Videonun devamı;
Proto dosyalarını excel ile düzenlemek için şu rehbere bakabilirsiniz
Önemli olan hatanın kaynağını bulabilmek. Hatanın kaynağını bulduğum anda çözmesi kolay oldu. Lakin bu işlere yeni başlayan arkadaşlar ne yazık ki çözerken zorlanabilir. Bu yüzden clientinize uygun proto dosyalarını bulabilirsiniz.
Çözümü filesten filese farklılık göstereceği için kesin kaynağı belirtemiyorum. Sadece sorunun neden olduğunu ve çözüm yollarını anlatıyorum. Umarım sizde aldığınız hataları çözebilirsiniz.
Birkaç gün önce başıma gelen bir sorunu sizinle paylaşacağım ve tabikide bugün sorunu çözdüğüm için sizlerle de çözümü de paylaşacağım.

Eğer oyuna giriş yaptığınızda karakter seçme ekranında karakterlerinizin üzerinde eşya gözükmüyorsa ve oyuna girmeye çalıştığınızda şuna benzer bir syserr hatası alıyorsanız;
Kod:
0511 20:23:26865 :: Traceback (most recent call last):
0511 20:23:26866 :: File "networkModule.py", line 239, in SetGamePhase
0511 20:23:26866 :: File "game.py", line 112, in __init__
0511 20:23:26867 :: File "interfaceModule.py", line 339, in MakeInterface
0511 20:23:26867 :: File "interfaceModule.py", line 146, in __MakeTaskBar
0511 20:23:26868 :: File "uiTaskBar.py", line 555, in LoadWindow
0511 20:23:26868 :: File "uiTaskBar.py", line 769, in RefreshQuickSlot
0511 20:23:26870 :: RuntimeError
0511 20:23:26870 :: :
0511 20:23:26870 :: skill.GetSkillType - Failed to find skill by 93
0511 20:23:26871 ::
Not: Oyunda karakterin üstünde zırh gözükmemesi sorunu başka sorunlardan dolayı da olabilir lakin syserr kayıtlarına baktığımız zaman eğer sizde aynı syserr hatasını alıyorsanız biliniz ki sizde bu sorunu yaşıyorsunuz. Eğer oyuna girdiğinizde karakter yere gömülü oluyorsa model dosyalarında sorun vardır. Oda syserre kayıt eder zaten.
Hata ile ilgili ekran görüntüleri;
Resimdeki yer alan sorunun syserr kaydı şuna benzerdir;
Kod:
0511 20:23:26865 :: Traceback (most recent call last):
0511 20:23:26866 :: File "networkModule.py", line 239, in SetGamePhase
0511 20:23:26866 :: File "game.py", line 112, in __init__
0511 20:23:26867 :: File "interfaceModule.py", line 339, in MakeInterface
0511 20:23:26867 :: File "interfaceModule.py", line 146, in __MakeTaskBar
0511 20:23:26868 :: File "uiTaskBar.py", line 555, in LoadWindow
0511 20:23:26868 :: File "uiTaskBar.py", line 769, in RefreshQuickSlot
0511 20:23:26870 :: RuntimeError
0511 20:23:26870 :: :
0511 20:23:26870 :: skill.GetSkillType - Failed to find skill by 93
0511 20:23:26871 ::
Hata kaydına baktığımızda ise yetenekleri alırken hata aldığını gösteriyor ama asıl sorun dediğim gibi protolardan kaynaklanmaktadır.
Tabi başta bende düşündüm acaba yeteneklerde mi sorun var diye ama bir türlü çözememiştim. İnternette araştırma yaptım, bu sorunu yaşayan bir sürü kişi gerek yabancı forumlarda gerekse Türk forumlarında da konu açmış ama çözümü bir türlü bulamamış. Bende kendim bulduğum çözümü sizlerle paylaşacağım.

Arkadaşlar bunu çözmek için clientinize uygun proto dosyaları edinmeniz. Eğer bulamıyorsanız şöyle yapın.
Server/db/src/ProtoReader.cpp içinde değerler var. O değerlerin dump proto ile aynı olduğuna dikkat. Daha sonra Client/UserInterface/ItemData.h ve ItemData.cpp dosyalarını inceleyin. Özellikle "SItemTable" değerinin dump_proto/dump_proto.cpp dosyasında "TClientItemTable" değeri ile aynı olmasına dikkat edin.
Çünkü client proto bilgilerini localdeki dosyalardan kullanır.
Eğer değerler aynı ise işiniz kolay olacaktır. server filesin içinde yer alan item_proto.txt ve item_names.txt dosyalarını dump_proto'dan geçirip locale_tr dosyasına atmanız.
Dump proto yapmayı bilmeyenler için eğitim serimizdeki videoyu izleyebilirler;
Videonun devamı;
Proto dosyalarını excel ile düzenlemek için şu rehbere bakabilirsiniz
Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.
Önemli olan hatanın kaynağını bulabilmek. Hatanın kaynağını bulduğum anda çözmesi kolay oldu. Lakin bu işlere yeni başlayan arkadaşlar ne yazık ki çözerken zorlanabilir. Bu yüzden clientinize uygun proto dosyalarını bulabilirsiniz.
Çözümü filesten filese farklılık göstereceği için kesin kaynağı belirtemiyorum. Sadece sorunun neden olduğunu ve çözüm yollarını anlatıyorum. Umarım sizde aldığınız hataları çözebilirsiniz.

Son düzenleme: