Çözülemedi Yang penceresi problem

Ne yazık ki bu konuda sorulara çözüm bulunmuyor. Eğer konuda yorumlar varsa hepsini inceleyebilirsiniz. Belki sizlerin sorununuzu çözmek için için ipuçları bulabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

MEKA

Discord: mekaprojects
Site yetkilisi
Süper Moderatör
Premium Üye
Grafiker
Geliştirici
Yardımsever Üye
Mesaj
2.789
Çözümler
287
Beğeni
2.038
Puan
1.850
Ticaret Puanı
2
Adsız.png
Normalde ışınlanırken tüm herşeyi gizleniyor fakat yang penceresi böyle kalıyor bunu nasıl düzeltebilirim ışınlanırken barlar gidince yang pencereside gitsin istiyorum
 
Herhangi bir syserr veriyor mu?
 
Bu neye bağlı? Envantere mi yoksa hepsinden ayrı bir pencere mi? Resimde ufacık bi nokta gözüküyor ama ne olduğunu anlayamadım. Biraz daha detay verirseniz iyi olur. :)
 
İnceledim ama soruna neden olan şeyi bulamadım.
Biraz kodlara göz gezdirdim. Sorunu çözer mi bilmiyorum ama gözüme bir nokta takıldı.

Python:
        if self.yangText:
            self.yangText.Hide()
        yangText = self.NewGoldChat(None, wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2 + 600, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37 + 9)
        self.yangText = yangText

Şu kod bana garip geldi. Yukarıda ki kodu aşağıda ki ile değiştirebilir misin?
Python:
        yangText = self.NewGoldChat(None, wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2 + 600, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37 + 9)
        self.yangText = yangText
 
İnceledim ama soruna neden olan şeyi bulamadım.
Biraz kodlara göz gezdirdim. Sorunu çözer mi bilmiyorum ama gözüme bir nokta takıldı.

Python:
        if self.yangText:
            self.yangText.Hide()
        yangText = self.NewGoldChat(None, wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2 + 600, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37 + 9)
        self.yangText = yangText

Şu kod bana garip geldi. Yukarıda ki kodu aşağıda ki ile değiştirebilir misin?
Python:
        yangText = self.NewGoldChat(None, wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2 + 600, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37 + 9)
        self.yangText = yangText
Herhangi bi şey değişmedi problemi şöyle anlatırsam daha iyi olcak sanırım mesela ışınlanma yüzüğüne bastığım an quest çalışıyor ve ekrandaki tüm herşeyi gizliyip sadece ışınlanma penceresi gözüküyor ya işte o sırada o yang penceresi bu durumda kalıyor gizlenmiyor yani
 
Quest penceresini açarken pencerelerin kapanması için interfaceModule.py içinde ki __HideWindows fonksiyonuna kapatılacak pencere tanımlanır. Verdiğiniz linkte ki konuda zaten bu belirtilmiş.

Yönergeler şunlar;
Python:
self.wndChat,\

Yukarıda ki kodun altına ekleyin;
Python:
self.yangText,\

Eğer bunlar olduğu halde pencere kapanmıyorsa. NewGoldChat sınıfında ki kodlardan kaynaklı bir sorun olabilir.
Deneysel olarak bir şey yapmanızı isteyeceğim.

interfaceModule.py içinde şu kodu aratın;
Python:
        if self.wndChat.IsEditMode():
            self.wndChat.CloseChat()

Altına bunu ekleyin;
Python:
        if self.yangText:
            self.yangText.Hide()
 
Quest penceresini açarken pencerelerin kapanması için interfaceModule.py içinde ki __HideWindows fonksiyonuna kapatılacak pencere tanımlanır. Verdiğiniz linkte ki konuda zaten bu belirtilmiş.

Yönergeler şunlar;
Python:
self.wndChat,\

Yukarıda ki kodun altına ekleyin;
Python:
self.yangText,\

Eğer bunlar olduğu halde pencere kapanmıyorsa. NewGoldChat sınıfında ki kodlardan kaynaklı bir sorun olabilir.
Deneysel olarak bir şey yapmanızı isteyeceğim.

interfaceModule.py içinde şu kodu aratın;
Python:
        if self.wndChat.IsEditMode():
            self.wndChat.CloseChat()

Altına bunu ekleyin;
Python:
        if self.yangText:
            self.yangText.Hide()
Olmadı denedimde
 
hidewindows’a eklemeni istediğim self.yangText.Hide() kısmını şu şekilde değiştirir misin?
self.yangText.ClearAll()
 
Son düzenleme:
hidewindows’a eklemeni istediğim self.yangText.Hide() kısmını şu şekilde değiştirir misin?
self.yangText.ClearAll()

Python:
        self.wndQuestWindow = {}
bunun altında zaten böyle bir kod ekli
Python:
        if self.yangText:
            self.yangText.ClearAll()
 
Siz söylediklerimi baya yanlış uyguladınız sanırsam. Bana interfacemodule def __hidewindows fonksiyonun kodlarını verir misin?
 
Siz söylediklerimi baya yanlış uyguladınız sanırsam. Bana interfacemodule def __hidewindows fonksiyonun kodlarını verir misin?
Python:
    def __HideWindows(self):
        hideWindows = self.wndTaskBar,\
                        self.wndCharacter,\
                        self.wndInventory,\
                        self.wndMiniMap,\
                        self.wndGuild,\
                        self.wndMessenger,\
                        self.wndChat,\
                        self.yangText,\
                        self.wndParty,\
                        self.wndGameButton,
 
O fonksiyonun tamamımı verir misin? Çünkü eklemeni istediğim şey daha alttaki kodlarda
 
O fonksiyonun tamamımı verir misin? Çünkü eklemeni istediğim şey daha alttaki kodlarda
Python:
    def __HideWindows(self):
        hideWindows = self.wndTaskBar,\
                        self.wndCharacter,\
                        self.wndInventory,\
                        self.wndMiniMap,\
                        self.wndGuild,\
                        self.wndMessenger,\
                        self.wndChat,\
                        self.yangText,\
                        self.wndParty,\
                        self.wndGameButton,

        if self.wndEnergyBar:
            hideWindows += self.wndEnergyBar,

        if app.ENABLE_GUILD_RANKED_SYSTEM:
            if (self.wndHistoryGuildWarsAndRanking):
                hideWindows += self.wndHistoryGuildWarsAndRanking,

        if self.wndExpandedTaskBar:
            hideWindows += self.wndExpandedTaskBar,
# K ENVANTER KODLAMALARI
        if app.WJ_SPLIT_INVENTORY_SYSTEM:
            if self.wndExtendedInventory:
                hideWindows += self.wndExtendedInventory,
# K ENVANTER KODLAMALARI
        if app.ENABLE_DRAGON_SOUL_SYSTEM:
            hideWindows += self.wndDragonSoul,\
                        self.wndDragonSoulRefine,

        hideWindows = filter(lambda x:x.IsShow(), hideWindows)
        map(lambda x:x.Hide(), hideWindows)
        import sys

        self.HideAllQuestButton()
        self.HideAllWhisperButton()

        if self.wndChat.IsEditMode():
            self.wndChat.CloseChat()

        return hideWindows
 
Kodu şu şekilde değiştirebilir misiniz?
Python:
    def __HideWindows(self):
        hideWindows = self.wndTaskBar,\
                        self.wndCharacter,\
                        self.wndInventory,\
                        self.wndMiniMap,\
                        self.wndGuild,\
                        self.wndMessenger,\
                        self.wndChat,\
                        self.yangText,\
                        self.wndParty,\
                        self.wndGameButton,

        if self.wndEnergyBar:
            hideWindows += self.wndEnergyBar,

        if app.ENABLE_GUILD_RANKED_SYSTEM:
            if (self.wndHistoryGuildWarsAndRanking):
                hideWindows += self.wndHistoryGuildWarsAndRanking,

        if self.wndExpandedTaskBar:
            hideWindows += self.wndExpandedTaskBar,
# K ENVANTER KODLAMALARI
        if app.WJ_SPLIT_INVENTORY_SYSTEM:
            if self.wndExtendedInventory:
                hideWindows += self.wndExtendedInventory,
# K ENVANTER KODLAMALARI
        if app.ENABLE_DRAGON_SOUL_SYSTEM:
            hideWindows += self.wndDragonSoul,\
                        self.wndDragonSoulRefine,

        hideWindows = filter(lambda x:x.IsShow(), hideWindows)
        map(lambda x:x.Hide(), hideWindows)
        import sys

        self.HideAllQuestButton()
        self.HideAllWhisperButton()

        if self.wndChat.IsEditMode():
            self.wndChat.CloseChat()

        if self.yangText:
           self.yangText.ClearAll()

        return hideWindows

Aklımda ki son çare bu ne yazık ki :/
 
Oldu fakat şöyle bi problem var ışınlanma yüzüğüne tıklıyorum gizleniyor kapat diyince geri gelmiyor yang penceresi
 
Vay arkadaş nasıl yazılmış bu sistem ya. Mantıken Hide ve Show fonksiyonlarının çalışması gerekiyordu. :(

Şu anlatımı uygulamayı dener misiniz..

Şu kodu aratıp;
Python:
            # UNKNOWN_UPDATE
            q.AddOnDoneEvent(lambda tmp_self, args=wnds: self.__ShowWindows(args))
            # END_OF_UNKNOWN_UPDATE

Altına şunu ekleyin;
Python:
            if self.yangText:
                self.yangText.Hide()
            yangText = self.NewGoldChat(None, wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2 + 600, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37 + 9)
            self.yangText = yangText
 
Vay arkadaş nasıl yazılmış bu sistem ya. Mantıken Hide ve Show fonksiyonlarının çalışması gerekiyordu. :(

Şu anlatımı uygulamayı dener misiniz..

Şu kodu aratıp;
Python:
            # UNKNOWN_UPDATE
            q.AddOnDoneEvent(lambda tmp_self, args=wnds: self.__ShowWindows(args))
            # END_OF_UNKNOWN_UPDATE

Altına şunu ekleyin;
Python:
            if self.yangText:
                self.yangText.Hide()
            yangText = self.NewGoldChat(None, wndMgr.GetScreenWidth()/2 - wndChat.CHAT_WINDOW_WIDTH/2 + 600, wndMgr.GetScreenHeight() - wndChat.EDIT_LINE_HEIGHT - 37 + 9)
            self.yangText = yangText
Maalesef olmadı :D
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst