Yardım Profil Görüntüleme Sistemi Sorunu

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

murphy

Üye
Üye
Mesaj
151
Çözümler
2
Beğeni
9
Puan
79
Ticaret Puanı
0
Merhaba arkadaşlar çok öncesinden oyuna profil ekleme sistemi yapmıştım şu kaynaktan yapmıştım [C++/Python] Profil Görüntüleme Sistemi karşıdak 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 şu kaynaktan RAİDCALL SİSTEMİ rütbe sistemi ekledim sorunsuz ekledim çalışıyor ama bu sefer profil sisteminde sorun yarattı şimdi karşıdaki kişi istek atınca None profilinizi görüntülemek istiyor. bir anda noneye döndü ayrıca karşıdaki kişi kabul etse bile profil penceresi artık istek atan oyuncuda açılmıyor , lütfen bu konuda yardımcı olabilir misiniz.
 
istek gonderdiginiz zaman atan sysr benimle paylasırmısınız
 
istek gonderdiginiz zaman atan sysr benimle paylasırmısınız
hocam biraz ilerleme yaptım sorun hakkında bunu root dizindeki game.py profil eklerken bunu eklemiştim

game.py eklenen bölüm bu kısımda chr.GetNameByVID(vid) ile istek atan karakter ismini alıyor ama bunu alamazsa o kısma none yazıyor ve isteği kabul etse bile karşıdaki kişide incelemesi için profil penceresi açılmıyor chr.GetNameByVID(vid) alamamasının sebebi raidcall sistemini eklerken client userinterface dizinindeki PythonNetworkStreamPhaseGameActor.cpp dosyasına ekleme yapmam galiba yüksek ihtimal bundan dolayı oldugu düşünüyorum. ekleme yaptığım kısımların hepsi #ifdef ENABLE_PLAYTIME_ICON şeklinde definition ile başlıyor. dosyayı da aşağıda paylaşıyorum.

def PermissionViewEquip(self, vid):
permissionQuestionDialog = uiCommon.QuestionDialog()
permissionQuestionDialog.SetText(chr.GetNameByVID(vid) +" "+localeInfo.PERMISSION_VIEW_EQUIP_PERMISSION)
permissionQuestionDialog.SetAcceptEvent(lambda arg = True: self.ViewEquipRequest(arg, vid))
permissionQuestionDialog.SetCancelEvent(lambda arg = False: self.ViewEquipRequest(arg, vid))
permissionQuestionDialog.Open()
self.permissionQuestionDialog = permissionQuestionDialog
def ViewEquipRequest(self, arg, vid):
if not self.permissionQuestionDialog:
return
if arg:
net.SendPermissionViewEquip(vid, player.ACCEPT)
else:
net.SendPermissionViewEquip(vid, player.DECLINE)
self.permissionQuestionDialog.Close()
self.permissionQuestionDialog = None
def ShowPopUpDialogViewEquip(self, vid):
self.PopupMessage(chr.GetNameByVID(vid) +" "+ localeInfo.PERMISSION_VIEW_EQUIP_DECLINE)
 

Dosya Eklentileri

istek gonderdiginiz zaman atan sysr benimle paylasırmısınız
1221 20:20:27181 :: CInstanceBase::AttachTextTail - VID [78037] ALREADY EXIST syser sadece bu oyundan atma felan yok sadece none profilini görüntülemek istiyor diyor. kabul etsem bile karşıdaki istek atan oyuncuya profil penceresi açmıyor sadece istek atabiliyorsun.
 
Geri
Üst