Yardım Dracarys oyun seçeneklerine Mouse scroll aktif etme

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

Happy Way

MT Üye
MT Üye
Mesaj
220
Çözümler
20
Beğeni
83
Puan
749
Ticaret Puanı
0
Dracarys oyun seçeneklerinde offical mouse scrollu nasıl aktif edebilirim
Scroll ile aşağı yukarı oynadığım zaman karakter zoom yapıyor officall __BL_MOUSE_WHEEL_TOP_WINDOW__ Olan sistemi ekledim fakat pack kısmını yapamadım bir türlü yardımcı olabilecek varmı? oyun seçeneklerini ekte bırakıyorum .

1021_203304.webp


Şu şekil eklemem gerektiği belirtilmiş : __BL_MOUSE_WHEEL_TOP_WINDOW__
Python:
Genişlet Daralt Kopyala
#When you open a window, add this code to Open/Show function
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        wndMgr.SetWheelTopWindow(self.hWnd)

#When you close a window, add this code to Close/Hide function
#It works fine without it; but official uses it, you better use it too
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        wndMgr.ClearWheelTopWindow()

#Add to your file
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        def OnMouseWheelButtonUp(self):
            if self.your_scroll_bar:
                self.your_scroll_bar.OnUp()
                return True
      
            return False
      
        def OnMouseWheelButtonDown(self):
            if self.your_scroll_bar:
                self.your_scroll_bar.OnDown()
                return True
      
            return False
 

Dosya Eklentileri

Python:
Genişlet Daralt Kopyala
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        def OnMouseWheelButtonUp(self):
            scrollBar = self.GetCurrentScrollBar()
            if scrollBar:
                scrollBar.OnUp()
                return True
      
            return False
      
        def OnMouseWheelButtonDown(self):
            scrollBar = self.GetCurrentScrollBar()
            if scrollBar:
                scrollBar.OnDown()
                return True
      
            return False

Bu şekilde dene.
 
Python:
Genişlet Daralt Kopyala
    if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
        def OnMouseWheelButtonUp(self):
            scrollBar = self.GetCurrentScrollBar()
            if scrollBar:
                scrollBar.OnUp()
                return True
     
            return False
     
        def OnMouseWheelButtonDown(self):
            scrollBar = self.GetCurrentScrollBar()
            if scrollBar:
                scrollBar.OnDown()
                return True
     
            return False

Bu şekilde dene.
Bunu nasıl eklemeliyim tam olarak ?
 
Bunu nasıl eklemeliyim tam olarak ?
Python:
Genişlet Daralt Kopyala
    def GetCurrentScrollBar(self):
        window = self.GetCurrentWindow()
        if window != None:
            return window.scrollBar
        return None

Bunun altına yapıştır gitsin.

+ Anlatımda diğer eklemeni istediği şeyleri de ekle.
 
Python:
Genişlet Daralt Kopyala
    def GetCurrentScrollBar(self):
        window = self.GetCurrentWindow()
        if window != None:
            return window.scrollBar
        return None

Bunun altına yapıştır gitsin.

+ Anlatımda diğer eklemeni istediği şeyleri de ekle.
Python:
Genişlet Daralt Kopyala
    def Open(self):
        self.RefreshBlock()
        if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
            wndMgr.SetWheelTopWindow(self.hWnd)
        self.Show()
        
        
    def OnPressEscapeKey(self):
        if app.__BL_MOUSE_WHEEL_TOP_WINDOW__:
            wndMgr.ClearWheelTopWindow()
        self.Hide()
        return True
şeklinde doğrumu acaba ?
 
def __LoadWindow(self): ve def Close(self): fonksiyonlarını kullanabilirsin.
 
def __LoadWindow(self): ve def Close(self): fonksiyonlarını kullanabilirsin.
def __LoadWindow(self): buraya ekledim çalıştı fakat şöyle oluyor pencereye sol click yaptıktan sonra mousun tekeri çalışıyor bunu öndeki pencere hangisiyse ona göre yapmasını nasıl sağlarım yani oyun seçeneklerini açtığım zaman tıklamam gerekmesin direk mouse scroll aktif olsun demek istedim bunun için hangi fonksiyona eklemem gerekiyor ayrıca close fonksiyonunu bulamadım .
 
def __LoadWindow(self): buraya ekledim çalıştı fakat şöyle oluyor pencereye sol click yaptıktan sonra mousun tekeri çalışıyor bunu öndeki pencere hangisiyse ona göre yapmasını nasıl sağlarım yani oyun seçeneklerini açtığım zaman tıklamam gerekmesin direk mouse scroll aktif olsun demek istedim bunun için hangi fonksiyona eklemem gerekiyor ayrıca close fonksiyonunu bulamadım .
zenaristen oyun seçeneklerini alırken maus şeylerinide alırsan böyle bir sorun olmuyor zenarisi incele biraz istersen
 
def __LoadWindow(self): buraya ekledim çalıştı fakat şöyle oluyor pencereye sol click yaptıktan sonra mousun tekeri çalışıyor bunu öndeki pencere hangisiyse ona göre yapmasını nasıl sağlarım yani oyun seçeneklerini açtığım zaman tıklamam gerekmesin direk mouse scroll aktif olsun demek istedim bunun için hangi fonksiyona eklemem gerekiyor ayrıca close fonksiyonunu bulamadım .
__BL_MOUSE_WHEEL_TOP_WINDOW__ sistemi zaten üzerine en son tıklanan pencereyi top window yapar ve fareyi pencerenın dışına sürüklesen de tekerlek top window üzerinde çalışır. Bu bir bug değil yani. Senin istediğin şey __BL_MOUSE_WHEEL_TOP_WINDOW__ sistemi değil, Martysama'daki ENABLE_MOUSEWHEEL_EVENT sistemi.
 
__BL_MOUSE_WHEEL_TOP_WINDOW__ sistemi zaten üzerine en son tıklanan pencereyi top window yapar ve fareyi pencerenın dışına sürüklesen de tekerlek top window üzerinde çalışır. Bu bir bug değil yani. Senin istediğin şey __BL_MOUSE_WHEEL_TOP_WINDOW__ sistemi değil, Martysama'daki ENABLE_MOUSEWHEEL_EVENT sistemi.
evet bug değil eklenen yer ile alakalı olabilir diye düşünmüştüm ama öyle değilmiş
 
Geri
Üst