R 1
Roksam
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
farkmt2official 1
farkmt2official
emirhanHCL 1
emirhanHCL
Scarlet 1
Scarlet
Best Studio 1
Best Studio
Hikaye Ekle

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

  • Konuyu başlatan Konuyu başlatan Silverhand
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 10
  • Görüntüleme Görüntüleme 3K

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

Herkese Selam,

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

Şimdi güzel güzel ilerleyelim, hem bu durumu düzeltelim hem de ScrollBar için MouseWheelEvent (Mouse tekerleği ile kaydırma) aktif edelim.


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

Kod:
            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:
                self.children = []

                self.scrollBar = None

Aratın ;

Kod:
            def __LoadInformation(self, race):
                self.yPos = 7

Altına Ekleyin ;

Kod:
                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:
                else:
                    self.AppendTextLine(localeInfo.TARGET_INFO_NO_ITEM_TEXT)


Altın Ekleyin (MouseWheel) ;

Kod:
            def OnRunMouseWheel(self, nLen):
                if self.scrollBar:
                    if nLen > 0:
                        self.scrollBar.OnUp()
                    else:
                        self.scrollBar.OnDown()

Aratın ;

Kod:
    def __Initialize(self):
        self.nameString = ""
        self.nameLength = 0
        self.vid = 0

Altına Ekleyin ;

Kod:
        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:
        #Fix
        self.showingButtonList = []
        #


Konu çözüldüğüne göre ben yatıyorum herkese iyi geceler.

Buradan biricik sevdiğim @Tunga ya,
Hayatımı değiştiren @__dracaryS__ e,
İlk yönetim kavgam @Bilal MANAY™✓ (Manav) 'a,
ve yalakalık yapmak için etiketlediğim @admin e selam olsun. (Belki süper mod ya da yöneticiye terfi ettirir, belki de forumun hissesinin %51'ini vermek ister diye)

(Herkes yapıyor diye özendim, taşlamayın)

 

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

Geri
Üst