mavzermete 1
mavzermete
Psych0SoociaL 1
Psych0SoociaL
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Hikaye Ekle

Cevaplandı Profil Görüntüleme İsteği Sorunu

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhaba arkadaşlar çok öncesinden oyuna profil ekleme sistemi yapmıştım şu kaynaktan yapmıştım https://forum.turkmmo.com/konu/3899261-c-python-profil-goruntuleme-sistemi/ karşıdaki oyuncuya profil isteği atınca örnek veriyorum Ahmet profilinizi görüntülemek istiyor şeklinde istek geliyordu isteği kabul edince karşıdaki kişi profili görebiliyordu. geçenlerde oyuna raidcall rütbe sistemi ekledim sorunsuz ekledim çalışıyor ama bu sefer profil sisteminde bir sorun yarattı şimdi karşıdaki kişi istek atınca None profilinizi görüntülemek istiyor diye istek geliyor bir anda oyuncu ismi yazan yer noneye döndü ayrıca isteği alan kişi kabul etse bile artık istek atan oyuncuda profil inceleme penceresi açılmıyor , lütfen bu konuda yardımcı olabilir misiniz.

oyundan falan atmıyor ama syser bunu veriyor
1221 20:50:12892 :: CInstanceBase::AttachTextTail - VID [78142] ALREADY EXIST

1766342506570.png
 
Çözüm
Selam,

“None profilinizi görüntülemek istiyor” olayı genelde tek bir şeye işaret ediyor: profil isteği paketi gidiyor ama karşı taraf, isteği atan kişinin adını artık doğru okuyamıyor. Raidcall rütbe sistemini ekleyince bu tarz şeyler olmasının sebebi de çoğu zaman rütbe sisteminin chat/whisper tarafındaki paketlere veya isim bilgisinin taşındığı kısımlara dokunması.

Şöyle düşün: eskiden profil sistemi isteği atanın adını alıp ekrana yazıyordu. Şimdi o isim yerine None geliyorsa ya isim alanı bozuldu ya da istemci tarafı gelen veriyi yanlış yerden okumaya başladı. Özellikle rütbe sistemleri bazen chat paketlerine ekstra byte/int ekliyor, bazen de ismin başına rütbe ekleyip direkt name string’ini değiştiriyor. Bu iki durumda da...
raidcall sistemi eklerken, ekleme yaptıgım ilgili tüm dosyaları paylaşıyorum. dosyalarda aşağıdaki defineyi aratarak nerelere eklediğimi inceleyebilirsiniz.

PLAYTIME_ICON
 

Ekli dosyalar

Merhaba arkadaşlar çok öncesinden oyuna profil ekleme sistemi yapmıştım şu kaynaktan yapmıştım https://forum.turkmmo.com/konu/3899261-c-python-profil-goruntuleme-sistemi/ karşıdaki oyuncuya profil isteği atınca örnek veriyorum Ahmet profilinizi görüntülemek istiyor şeklinde istek geliyordu isteği kabul edince karşıdaki kişi profili görebiliyordu. geçenlerde oyuna raidcall rütbe sistemi ekledim sorunsuz ekledim çalışıyor ama bu sefer profil sisteminde bir sorun yarattı şimdi karşıdaki kişi istek atınca None profilinizi görüntülemek istiyor diye istek geliyor bir anda oyuncu ismi yazan yer noneye döndü ayrıca isteği alan kişi kabul etse bile artık istek atan oyuncuda profil inceleme penceresi açılmıyor , lütfen bu konuda yardımcı olabilir misiniz.

oyundan falan atmıyor ama syser bunu veriyor
1221 20:50:12892 :: CInstanceBase::AttachTextTail - VID [78142] ALREADY EXIST

Ekli dosyayı görüntüle 162146
Selam,

“None profilinizi görüntülemek istiyor” olayı genelde tek bir şeye işaret ediyor: profil isteği paketi gidiyor ama karşı taraf, isteği atan kişinin adını artık doğru okuyamıyor. Raidcall rütbe sistemini ekleyince bu tarz şeyler olmasının sebebi de çoğu zaman rütbe sisteminin chat/whisper tarafındaki paketlere veya isim bilgisinin taşındığı kısımlara dokunması.

Şöyle düşün: eskiden profil sistemi isteği atanın adını alıp ekrana yazıyordu. Şimdi o isim yerine None geliyorsa ya isim alanı bozuldu ya da istemci tarafı gelen veriyi yanlış yerden okumaya başladı. Özellikle rütbe sistemleri bazen chat paketlerine ekstra byte/int ekliyor, bazen de ismin başına rütbe ekleyip direkt name string’ini değiştiriyor. Bu iki durumda da paket yapısı kaydığı için isim düzgün gelmez ve python tarafı None görür.

İsteği kabul edince profil penceresinin açılmaması da aynı yerden patlar. Kabul paketi gidiyor gibi görünür ama karşı tarafta profili açacak olan kısım, isteği atan kişiyi doğru bulamıyor. Çünkü adı/vid’i doğru alamadığı için eşleştirme yapamıyor.

Benim önerim şu şekilde ilerlemen:

Önce raidcall rütbe sisteminde hangi dosyalara müdahale ettiysen orada “chat”, “whisper”, “packet” tarafına bak. Özellikle chat/whisper paketlerinin içine ekstra alan eklediysen server ve client aynı yapıyı kullanmuyor olabilir. Server yeni formatla gönderip client eski formatla okuyorsa bu None olayı tam bunun sonucu.

Eğer rütbeyi ismin başına yazdırdıysan (örnek “[Yetkili]Ahmet” gibi), burada da isim uzunluğu ya da null sonlandırma sorun çıkarabiliyor. Bazı yerlerde isim alanının limiti var, rütbe eklenince taşınca isim bozuluyor.

Kısaca toparlayayım: sorun büyük ihtimalle profil sisteminden değil, raidcall rütbe sisteminin isim/paket tarafında yaptığı değişiklikten kaynaklanıyor.

Syserr satırını da yazmıştın ama burada paylaşmamışsın. Onu buraya koyarsan direkt hangi fonksiyonda patladığını söyleyebilirim. Ayrıca rütbeyi nerede gösteriyorsun, chat içinde mi yoksa isme direkt mi ekledin, bunu da yazarsan daha net yönlendiririm.
 
Selam,

“None profilinizi görüntülemek istiyor” olayı genelde tek bir şeye işaret ediyor: profil isteği paketi gidiyor ama karşı taraf, isteği atan kişinin adını artık doğru okuyamıyor. Raidcall rütbe sistemini ekleyince bu tarz şeyler olmasının sebebi de çoğu zaman rütbe sisteminin chat/whisper tarafındaki paketlere veya isim bilgisinin taşındığı kısımlara dokunması.

Şöyle düşün: eskiden profil sistemi isteği atanın adını alıp ekrana yazıyordu. Şimdi o isim yerine None geliyorsa ya isim alanı bozuldu ya da istemci tarafı gelen veriyi yanlış yerden okumaya başladı. Özellikle rütbe sistemleri bazen chat paketlerine ekstra byte/int ekliyor, bazen de ismin başına rütbe ekleyip direkt name string’ini değiştiriyor. Bu iki durumda da paket yapısı kaydığı için isim düzgün gelmez ve python tarafı None görür.

İsteği kabul edince profil penceresinin açılmaması da aynı yerden patlar. Kabul paketi gidiyor gibi görünür ama karşı tarafta profili açacak olan kısım, isteği atan kişiyi doğru bulamıyor. Çünkü adı/vid’i doğru alamadığı için eşleştirme yapamıyor.

Benim önerim şu şekilde ilerlemen:

Önce raidcall rütbe sisteminde hangi dosyalara müdahale ettiysen orada “chat”, “whisper”, “packet” tarafına bak. Özellikle chat/whisper paketlerinin içine ekstra alan eklediysen server ve client aynı yapıyı kullanmuyor olabilir. Server yeni formatla gönderip client eski formatla okuyorsa bu None olayı tam bunun sonucu.

Eğer rütbeyi ismin başına yazdırdıysan (örnek “[Yetkili]Ahmet” gibi), burada da isim uzunluğu ya da null sonlandırma sorun çıkarabiliyor. Bazı yerlerde isim alanının limiti var, rütbe eklenince taşınca isim bozuluyor.

Kısaca toparlayayım: sorun büyük ihtimalle profil sisteminden değil, raidcall rütbe sisteminin isim/paket tarafında yaptığı değişiklikten kaynaklanıyor.

Syserr satırını da yazmıştın ama burada paylaşmamışsın. Onu buraya koyarsan direkt hangi fonksiyonda patladığını söyleyebilirim. Ayrıca rütbeyi nerede gösteriyorsun, chat içinde mi yoksa isme direkt mi ekledin, bunu da yazarsan daha net yönlendiririm.
hocam sorunu halletim packet çakışması varmış ama benim sormak istediğim birşey var size ben profil sistemini burdan https://forum.turkmmo.com/konu/3899261-c-python-profil-goruntuleme-sistemi/ eklemiştim sorunsuz çalısıyor ama kostüm penceresi kısmı karşıdaki kişide kostümler giyili olsa bile kostüm, kostüm saç, kostüm silah ya da giyilen binek mührü hiçbiri gözükmüyor isteği kabul edince karşı tarafa profil penceresindeki yana açılır kostüm penceresini komple boş slotlar olarak görüyor bunu nasıl çözebilirim.
 
Çözüm
hocam sorunu halletim packet çakışması varmış ama benim sormak istediğim birşey var size ben profil sistemini burdan https://forum.turkmmo.com/konu/3899261-c-python-profil-goruntuleme-sistemi/ eklemiştim sorunsuz çalısıyor ama kostüm penceresi kısmı karşıdaki kişide kostümler giyili olsa bile kostüm, kostüm saç, kostüm silah ya da giyilen binek mührü hiçbiri gözükmüyor isteği kabul edince karşı tarafa profil penceresindeki yana açılır kostüm penceresini komple boş slotlar olarak görüyor bunu nasıl çözebilirim.
bu sorun farklı bunu çözüldü olarak işaretleyip yeni konu açabilirsin syserr varsa onu da ekle bakalım
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst