Yardım Karakterlere Sağ Tıklama Üst Bar Bazen Açılmıyor

  • Konuyu açan Konuyu açan zibaoyunpvp
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 19
  • Gösterim Gösterim 128
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

zibaoyunpvp

Metin2 Files Hizmetleri
MT Üye
Mesaj
367
Çözümler
7
Beğeni
232
Puan
789
Ticaret Puanı
0
Mevcut sunucumda şöyle bir problemle karşılaşıyorum ve çözümünü bir türlü bulamadım. Yardımcı olabilecek herkese şimdiden teşekkürler 🙏


💬 Sorun Açıklaması:​


  • Oyuna ilk girişte ana karakter ile başka karakterlere sağ tıkladığımda üstte çıkan GUI (fısıldama, düello vs. butonları) normal şekilde çalışıyor.
  • Ancak yan karakter açıldığında ya da karakter değiştirildiğinde, bu menü hiçbir şekilde açılmıyor.
  • Moblara sağ tıklamada sorun yok, can barı vs. düzgün çıkıyor.
  • Herkes mavi bayrakta, ırk veya bayrak kontrolü kaynaklı olmadığını düşünüyorum.



  • 📌 Sormak İstediğim:​

    1. Benzer problemi yaşayıp çözen oldu mu ?
    2. Bu GUI'nin karaktere sağ tık ile çıkmasını sağlayan tetikleyici nerededir?


Sorunun video hali :
Linkleri görebilmek için giriş yap veya kayıt ol.
 
Mevcut sunucumda şöyle bir problemle karşılaşıyorum ve çözümünü bir türlü bulamadım. Yardımcı olabilecek herkese şimdiden teşekkürler 🙏


💬 Sorun Açıklaması:​


  • Oyuna ilk girişte ana karakter ile başka karakterlere sağ tıkladığımda üstte çıkan GUI (fısıldama, düello vs. butonları) normal şekilde çalışıyor.
  • Ancak yan karakter açıldığında ya da karakter değiştirildiğinde, bu menü hiçbir şekilde açılmıyor.
  • Moblara sağ tıklamada sorun yok, can barı vs. düzgün çıkıyor.
  • Herkes mavi bayrakta, ırk veya bayrak kontrolü kaynaklı olmadığını düşünüyorum.



  • 📌 Sormak İstediğim:​

    1. Benzer problemi yaşayıp çözen oldu mu ?
    2. Bu GUI'nin karaktere sağ tık ile çıkmasını sağlayan tetikleyici nerededir?

Sorunun video hali :
Linkleri görebilmek için giriş yap veya kayıt ol.
uitarget.py yolla düzenleyip atayım
 
kodlarınızda dıkatımı ceken
yer var sanırım sorun burdan
kaynaklı hocam bır bakın ıstersenız
2 Sefer Tanımlanmıs

deneme:
Genişlet Daralt Kopyala
        self.buttonDict[localeInfo.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger))
        self.buttonDict[localeInfo.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger))
 
kodlarınızda dıkatımı ceken
yer var sanırım sorun burdan
kaynaklı hocam bır bakın ıstersenız
2 Sefer Tanımlanmıs

deneme:
Genişlet Daralt Kopyala
        self.buttonDict[localeInfo.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger))
        self.buttonDict[localeInfo.TARGET_BUTTON_FRIEND].SetEvent(ui.__mem_func__(self.OnAppendToMessenger))
incelediğin için sağol süleyman hocam orjinal martysama dosyasındaki orjinal uitarget.py kullanıyorum şuan ama sorun çözülmedi. Farklı bir fonksiyonda bir yanlışlık yaptık ama nerede bulamadım
 
hocam bana uitarget.py dosyanızı atarmısınız ekledıginiz sistem dosyanızı olabilir belkı gözünüzden
kacırmıs olabılırsınız ınsanlık halı veya ufak bır nokta hatasıda olabılır bırde ben bır ekleme yapayım
 
şu kısımda bir günceleme yaptım vid foksıyonu tanımladım denermısınız hocam

Günceleme:
Genişlet Daralt Kopyala
    def Open(self, vid, name):
        if vid:
            if not constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD():
                if not player.IsSameEmpire(vid):
                    self.Hide()
                    return

            if vid != self.GetTargetVID():
                self.ResetTargetBoard()
                self.SetTargetVID(vid)
                self.SetTargetName(name)

            if player.IsMainCharacterIndex(vid):
                self.__ShowMainCharacterMenu()
            elif chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(vid):  # DÜZELTME BURADA
                self.Hide()
            else:
                self.RefreshButton()
                self.Show()
        else:
            self.HideAllButton()
            self.__ShowButton(localeInfo.TARGET_BUTTON_WHISPER)
            self.__ShowButton("VOTE_BLOCK_CHAT")
            self.__ArrangeButtonPosition()
            self.SetTargetName(name)
            self.Show()
 

Dosya Eklentileri

şu kısımda bir günceleme yaptım vid foksıyonu tanımladım denermısınız hocam

Günceleme:
Genişlet Daralt Kopyala
    def Open(self, vid, name):
        if vid:
            if not constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD():
                if not player.IsSameEmpire(vid):
                    self.Hide()
                    return

            if vid != self.GetTargetVID():
                self.ResetTargetBoard()
                self.SetTargetVID(vid)
                self.SetTargetName(name)

            if player.IsMainCharacterIndex(vid):
                self.__ShowMainCharacterMenu()
            elif chr.INSTANCE_TYPE_BUILDING == chr.GetInstanceType(vid):  # DÜZELTME BURADA
                self.Hide()
            else:
                self.RefreshButton()
                self.Show()
        else:
            self.HideAllButton()
            self.__ShowButton(localeInfo.TARGET_BUTTON_WHISPER)
            self.__ShowButton("VOTE_BLOCK_CHAT")
            self.__ArrangeButtonPosition()
            self.SetTargetName(name)
            self.Show()
denedim malesef olmadı hocam syser da yok
 
Sorunu çözdüm konu kapatılabilir ilgilenen arkadaşlara teşekkür ederim.
Sorun game.py de ki oto av sisteminin bir kod bloğundan kaynaklı imiş, gözden kaçır mışım..
 
Çözüm
Geri
Üst