Yardım Hızlı menü methodu çekmiyor

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

DELIASIL

Premium Üye
Premium Üye
Üye
Mesaj
170
Çözümler
7
Beğeni
39
Puan
89
Ticaret Puanı
0
Sistemimiz:
Genişlet Daralt Kopyala
        elif int(arg) == 9:
            if app.GetTime() > self.Button9_Timer:
                interface = constInfo.GetInterfaceInstance()
                if interface:
                    interface.ToggleSwitchbotWindow()
#                net.SendChatPacket("/efsun")
                self.Button9_Timer = app.GetTime() + 2
            else:
                Button9_TimerInfo = self.Button9_Timer - app.GetTime()
                chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.INFORMATION_TIME_CLICK % (Button9_TimerInfo))


Şimdi sistem bu şekilde normalde bütün fileslerde bende sorunsuz çalışıyordu
ama eklediğimizde hiç bir şekilde fonksiyonu çağırmıyor

consinfo.py ye gittiğimde ;

Bu kod yoktu hata veriyordu bunu ekledim fakat yine fonksiyonu çağırmıyor,

consinfo:
Genişlet Daralt Kopyala
_interface_instance = None
def GetInterfaceInstance():
    global _interface_instance
    return _interface_instance

def SetInterfaceInstance(instance):
    global _interface_instance
    if _interface_instance:
        del _interface_instance
    _interface_instance = instance

game dosyasında interface.ToggleSwitchbotWindow f6 ya ekli donksiyon çalışıyor
ama hızlı menü sisteminde buradan çektiremedim, şuanda üst üste basınca eğer verdiği hata
C++:
Genişlet Daralt Kopyala
1115 18:46:36105 ::   File "uispeedbutton.py", line 121, in ButtonEvent

1115 18:46:36105 :: TypeError
1115 18:46:36105 :: :
1115 18:46:36105 :: not all arguments converted during string formatting
1115 18:46:36105 ::

fakat bunu zamanlamadan kaynaklı verdiğini biliyorum. yani şu koddan ;

C++:
Genişlet Daralt Kopyala
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.INFORMATION_TIME_CLICK % (Button9_TimerInfo))

Not ; Bu son kodda INFORMATION_TIME_CLICK sysserr veriyordu locale_game.txt içerisine ekleyince kalktı hata ama diğer fileslerde
bu tanım ekli bile değilken hiç bir hata vermeden sistem çalışıyor.
 
Hatanın kaynağı ;
Python:
Genişlet Daralt Kopyala
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.INFORMATION_TIME_CLICK % (Button9_TimerInfo))
Buradan kaynaklanıyor.
localeInfo.INFORMATION_TIME_CLICK bu kod satırından sonra Button9_TimerInfo bunu çağırıyosun.
Muhtemelen locale_game.txtye şu şekilde ekledin;
INFORMATION_TIME_CLICK = "Tekrar denemek için saniye bekleyin."
Gibisinden yani sadece yazı yazacak ama Button9_TimerInfo karşılayan bi değer yok.
Şu şekilde yazmalısın yani %d gibi bir değer eklemelisin ki Button9_TimerInfo karşılık bulsun.
Olması gereken ;
INFORMATION_TIME_CLICK = "Tekrar denemek için %d saniye bekleyin."
 
Hatanın kaynağı ;
Python:
Genişlet Daralt Kopyala
chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.INFORMATION_TIME_CLICK % (Button9_TimerInfo))
Buradan kaynaklanıyor.
localeInfo.INFORMATION_TIME_CLICK bu kod satırından sonra Button9_TimerInfo bunu çağırıyosun.
Muhtemelen locale_game.txtye şu şekilde ekledin;

Gibisinden yani sadece yazı yazacak ama Button9_TimerInfo karşılayan bi değer yok.
Şu şekilde yazmalısın yani %d gibi bir değer eklemelisin ki Button9_TimerInfo karşılık bulsun.
Olması gereken ;
evet o sorunun sebebini çözdüm doğru diyorsun, asıl problem
normalde efsun botunu f6 ile çekebiliyorum ama hızlı menüden çekemiyorum yukarıda açıkladım detaylı
 
evet o sorunun sebebini çözdüm doğru diyorsun, asıl problem
normalde efsun botunu f6 ile çekebiliyorum ama hızlı menüden çekemiyorum yukarıda açıkladım detaylı
Şuan sorununuz çözüldümü tam anlayamadım. F6 ile çalışıyor ama menüye eklediğinizde çalışmıyor mu sistem.
 
evet hızlı menüden çalışmıyor
aynı sistemi diğer fileslerde çekiyorum yukarıda verdiğim kodlar ile hiç sıkıntı olmadan çalışıyor normalde
Sistem interfacemodule.py ye ekli,
interface.ToggleSwitchbotWindow() buradan açılıyor pencere.
İnterfacemodule.py de ToggleSwitchbotWindow() kısımlarını arat ve eksikleri tamamla açılır knk.
 
game.py içindeki eklediğim uyarlamayı al sadece constinfo değil.
game.py içerisinde düzenleme yok orayada interface den çekiyorum direk

örnek mesela başka bir butona game.py den çeekiyorum ama game.pyden çekmek için yine consinfo kullanıyorsun


C++:
Genişlet Daralt Kopyala
    def ButtonEvent(self,arg):
        if int(arg) == 1:
            if app.GetTime() > self.Button1_Timer:
                game = constInfo.GetGameInstance()
                if game:
                    game.ShowMeOfflineShop()
#                net.SendChatPacket("/open_shop")
                self.Button1_Timer = app.GetTime() + 2
            else:
                Button1_TimerInfo = self.Button1_Timer - app.GetTime()
                chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.INFORMATION_TIME_CLICK % (Button1_TimerInfo))
 
Sistem interfacemodule.py ye ekli,
interface.ToggleSwitchbotWindow() buradan açılıyor pencere.
İnterfacemodule.py de ToggleSwitchbotWindow() kısımlarını arat ve eksikleri tamamla açılır knk.

tüm fileslerdeki kodlar nasılsa bundada aynı ama dediğin gibi bi eksik yok hepsinin çektiği kodlar aynı zaten eksik olsa game.py nasıl çekiyor ki

C++:
Genişlet Daralt Kopyala
    if app.ENABLE_SWITCHBOT:
        def ToggleSwitchbotWindow(self):
            if self.wndSwitchbot.IsShow():
                self.wndSwitchbot.Close()
            else:
                self.wndSwitchbot.Open()
                
        def RefreshSwitchbotWindow(self):
            if self.wndSwitchbot and self.wndSwitchbot.IsShow():
                self.wndSwitchbot.RefreshSwitchbotWindow()

        def RefreshSwitchbotItem(self, slot):
            if self.wndSwitchbot and self.wndSwitchbot.IsShow():
                self.wndSwitchbot.RefreshSwitchbotItem(slot)
 
Konuyu ; @Mt2Hizmet
Anydesk ile çözmüştür , yardımcı olanların emeğine yüreğine sağlık,

çözümü kendim yapmadıgım için yanlış yönlendirmemek adına birşey diyemiyorum.
 
Geri
Üst