Yardım skill.GetSkillType - Failed to find skill by 114

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

hasanmacit

dc: hasanmacit
Site yetkilisi
Moderatör
Premium Üye
Geliştirici
Yardımsever Üye
Mesaj
3.015
Çözümler
96
Beğeni
2.275
Puan
1.840
Ticaret Puanı
2
syserr aşağıdaki gibidir. herhangi bir sistem ekleme çıkarma mevzusu yok. sadece başka bir altyapıyı windowsta çalıştırdım. sistem ekleme çıkarma yok. herhangi bir filesin dosyasında da 114 numaralı skill bulamadım. bunları tamamlayıncada c ekranında sıkıntı çıkıyor. aklına herhangi bir çözüm gelen olursa memnuniyetle dinlerim. debug modda da aynı syserr atıyor başka bir şey çıkmıyor.
Kod:
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=7, SkillLevel=101)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=7, SkillLevel=114)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=7, SkillLevel=118)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=8, SkillLevel=100)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=8, SkillLevel=101)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=8, SkillLevel=101)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=107, SkillLevel=116)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=108, SkillLevel=49)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=200, SkillLevel=116)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=210, SkillLevel=50)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=212, SkillLevel=116)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=213, SkillLevel=92)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=214, SkillLevel=100)
0203 12:48:09200 :: CPythonPlayer::SetSkillLevel(SlotIndex=215, SkillLevel=87)
0203 12:48:12987 :: 
game.py(line:211) Open
game.py(line:618) StartGame
game.py(line:766) RefreshCharacter
interfaceModule.py(line:611) RefreshCharacter
uiCharacter.py(line:1121) RefreshCharacter
uiCharacter.py(line:1168) __SetSkillSlotData
uiCharacter.py(line:869) RefreshSkill
uiCharacter.py(line:845) __RefreshSkillPage

GameWindow.Open - <type 'exceptions.RuntimeError'>:skill.GetSkillType - Failed to find skill by 114
 
Bu hatanın bir çok sebebi olabilir. Mob_proto, navicat, yanlış kod, uyumsuz sql kayıtları vs.
Sadece tek bir karakterde böyle yapıyorsa muhtemelen o karakterle ilgili kayıtlarda bir bug oluşmuştur. Sıfırdan karakter oluşturup skill almayı falan dene.
 
Bu hatanın bir çok sebebi olabilir. Mob_proto, navicat, yanlış kod, uyumsuz sql kayıtları vs.
Sadece tek bir karakterde böyle yapıyorsa muhtemelen o karakterle ilgili kayıtlarda bir bug oluşmuştur. Sıfırdan karakter oluşturup skill almayı falan dene.
tüm karakterlerde durum aynı ama skill protoyu temizledikten sonra karakter oluşturmadım hiç. bi deneyeyim çözülür belki.
 
Muhtemelen protolardan kaynaklı, daha yukarıda farklı bir syserr var mı onu kontrol edebilirsin

localeInfo.py'de aşağıdaki kodu arat;
Kod:
app.LoadLocaleData(app.GetLocalePath())

bununla değiştir;
Kod:
ret = app.LoadLocaleData(app.GetLocalePath())
if not ret:
    app.Abort()

Düzenleme sonrası tekrar dene, muhtemelen asıl hata veren yerde kapanacaktır. Normal haliyle localedeki işlemleri yapamazsa sadece mesaj atıyor, uygulama kapanmadığı için sonrasında alakasız hatalarda vererek asıl hatanın önünü kapatıyor.
 
Muhtemelen protolardan kaynaklı, daha yukarıda farklı bir syserr var mı onu kontrol edebilirsin

localeInfo.py'de aşağıdaki kodu arat;
Kod:
app.LoadLocaleData(app.GetLocalePath())

bununla değiştir;
Kod:
ret = app.LoadLocaleData(app.GetLocalePath())
if not ret:
    app.Abort()

Düzenleme sonrası tekrar dene, muhtemelen asıl hata veren yerde kapanacaktır. Normal haliyle localedeki işlemleri yapamazsa sadece mesaj atıyor, uygulama kapanmadığı için sonrasında alakasız hatalarda vererek asıl hatanın önünü kapatıyor.
üstte daha fazla hata yok dediğini deneyp deneyeceğim
 
Muhtemelen protolardan kaynaklı, daha yukarıda farklı bir syserr var mı onu kontrol edebilirsin

localeInfo.py'de aşağıdaki kodu arat;
Kod:
app.LoadLocaleData(app.GetLocalePath())

bununla değiştir;
Kod:
ret = app.LoadLocaleData(app.GetLocalePath())
if not ret:
    app.Abort()

Düzenleme sonrası tekrar dene, muhtemelen asıl hata veren yerde kapanacaktır. Normal haliyle localedeki işlemleri yapamazsa sadece mesaj atıyor, uygulama kapanmadığı için sonrasında alakasız hatalarda vererek asıl hatanın önünü kapatıyor.
bu çözüm ne yazıkki işe yaramadı syserr hala aynı
Bu hatanın bir çok sebebi olabilir. Mob_proto, navicat, yanlış kod, uyumsuz sql kayıtları vs.
Sadece tek bir karakterde böyle yapıyorsa muhtemelen o karakterle ilgili kayıtlarda bir bug oluşmuştur. Sıfırdan karakter oluşturup skill almayı falan dene.
sıfırdan karakterde de hata aynı değişmedi
bu da ne yazık ki işe yaramadı
 
7EDCEACE-CEFE-414B-A562-2593B93EA991.png

Kanka bu kod bloğunu kapatıp dener misin
 
15053 eklentisini görüntüle
Kanka bu kod bloğunu kapatıp dener misin
evet 112-119 skilleri istemiyor artık fakat şu syserrleri vermeye devam ediyor. şimdilik konuyu kapatmayalım. koray reisin dediği gibi başka bir sıkıntı var. bu syserrlere çözüm bilen varsa fikir yürüterek çözebiliriz. olmadı konuyu kapatırız. çözümü bulduk zaten.

Kod:
0203 17:31:10028 :: CPythonPlayer::SetSkillLevel(SlotIndex=1, SkillLevel=119)
0203 17:31:10028 :: CPythonPlayer::SetSkillLevel(SlotIndex=2, SkillLevel=116)
0203 17:31:10028 :: CPythonPlayer::SetSkillLevel(SlotIndex=3, SkillLevel=97)
0203 17:31:10028 :: CPythonPlayer::SetSkillLevel(SlotIndex=4, SkillLevel=116)
0203 17:31:10028 :: CPythonPlayer::SetSkillLevel(SlotIndex=5, SkillLevel=101)
0203 17:31:10028 :: CPythonPlayer::SetSkillLevel(SlotIndex=6, SkillLevel=114)
0203 17:31:10028 :: CPythonPlayer::SetSkillLevel(SlotIndex=105, SkillLevel=250)
 
Hata sadece Windows'da mevcutsa UserInterface/Packet.h ve common/tables.h dosyalarındaki "TPlayerSkill" structı içerisindeki time_t veri tiplerini uint32_t olarak değiştirirsen muhtemelen düzelecektir
 
Hata sadece Windows'da mevcutsa UserInterface/Packet.h ve common/tables.h dosyalarındaki "TPlayerSkill" structı içerisindeki time_t veri tiplerini uint32_t olarak değiştirirsen muhtemelen düzelecektir
senin paylaştığın diaması windowsta çalıştırıp ardından mainline bir windows server çalıştırdıktan sonra işin aslı bsd kullanmayı bir daha düşünmüyorum. o yüzden bu sorun bsdde var mı yok mu emin değilim. ama yine de dediğini deneyip dönüt vereceğim teşekkürler.
 
Geri
Üst