Mob Target Info (Drop Info) ScrollBar Fix + MouseWheel (Mouse Tekerleği ile Kaydırma)

  • Konuyu açan Konuyu açan Silverhand
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 0
  • Gösterim Gösterim 468

Silverhand

Üye
Üye
Mesaj
36
Beğeni
56
Puan
331
Ticaret Puanı
0
Herkese Selam,

Başka bir platformda paylaşmıştım, burada da paylaşayım dedim.

Konu ile ilgili hiç bir yabancı forumda ya da Türk forumunda paylaşılan fixlerin işe yaramadığını, halen insanların problem yaşadığını gördüm.
Bende de sorun olduğunu fark edince, dedim bunu bir düzeltelim. Bu böyle olmaz.

Öncelikle problemin çoğunlukla MartySama alt yapılarda mevcut olduğu söyleniyor.

İlgili sorun nasıl yaşanıyor?

İçeriği dolu, scroolbar gözüken bir metin ya da slot drobuna bakın ve ardından içeriğinde bir şey olmayan ya da scroolbar gerekecek kadar eşya olmayan bir slota bakın.
Karşılaşacağınız ekran bu ;


1698534942041.png


Tüm işlemler root/uitarget.py dosyası içerisinde yapılmaktadır!
Aratın ;

Kod:
Genişlet Daralt Kopyala
            def __init__(self):
                ui.ThinBoard.__init__(self)

                self.HideCorners(self.LT)
                self.HideCorners(self.RT)
                self.HideLine(self.T)

                self.race = 0
                self.hasItems = False

                self.itemTooltip = uiToolTip.ItemToolTip()
                self.itemTooltip.HideToolTip()

                self.stoneImg = None
                self.stoneVnum = None
                self.lastStoneVnum = 0
                self.nextStoneIconChange = 0

Altın Ekleyin ;

Kod:
Genişlet Daralt Kopyala
                self.children = []

                self.scrollBar = None

Aratın ;

Kod:
Genişlet Daralt Kopyala
            def __LoadInformation(self, race):
                self.yPos = 7

Altına Ekleyin ;

Kod:
Genişlet Daralt Kopyala
                for child in self.children:
                    if isinstance(child, ui.ListBoxExNew):
                        if child.scrollBar:
                            child.scrollBar.Hide()
                    child.Hide()
                    child.Destroy()

def __LoadInformation_Drops(self, race): içerisinde aratın ; (hemen def AppendTextLine(self, text): üstünde olacak)

Kod:
Genişlet Daralt Kopyala
                else:
                    self.AppendTextLine(localeInfo.TARGET_INFO_NO_ITEM_TEXT)


Altın Ekleyin (MouseWheel) ;

Kod:
Genişlet Daralt Kopyala
            def OnRunMouseWheel(self, nLen):
                if self.scrollBar:
                    if nLen > 0:
                        self.scrollBar.OnUp()
                    else:
                        self.scrollBar.OnDown()

Aratın ;

Kod:
Genişlet Daralt Kopyala
    def __Initialize(self):
        self.nameString = ""
        self.nameLength = 0
        self.vid = 0

Altına Ekleyin ;

Kod:
Genişlet Daralt Kopyala
        if app.ENABLE_SEND_TARGET_INFO:
            self.vnum = 0

Eğer yoksa şunu da ekleyebilirsiniz (opsiyonel) yukarıdaki eklediğimiz şeyin altında bu olacak (self.isShowButton = False) bunun altına şunu ekleyin ;
Kod:
Genişlet Daralt Kopyala
        #Fix
        self.showingButtonList = []
        #
 
Geri
Üst