MEKA
Discord: mekaprojects
Site yetkilisi
Süper Moderatör
Premium Üye
Grafiker
Geliştirici
Yardımsever Üye
- Mesaj
- 2.792
- Çözümler
- 287
- Beğeni
- 2.053
- Puan
- 1.850
- Ticaret Puanı
- 2
Vermiyor bence hata olmadığı için vermiyor bunun kodlarına birşey eklemek gerekiyor sanırım ışınlanırken gizlenmesi içinHerhangi 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.
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
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İ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
self.wndChat,\
self.yangText,\
if self.wndChat.IsEditMode():
self.wndChat.CloseChat()
if self.yangText:
self.yangText.Hide()
Olmadı denedimdeQuest 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()
hidewindows’a eklemeni istediğim self.yangText.Hide() kısmını şu şekilde değiştirir misin?
self.yangText.ClearAll()
self.wndQuestWindow = {}
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?
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
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
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
# UNKNOWN_UPDATE
q.AddOnDoneEvent(lambda tmp_self, args=wnds: self.__ShowWindows(args))
# END_OF_UNKNOWN_UPDATE
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ı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ı