Çözüldü Oto bağırma sisteminden hata alıyorum

  • Konuyu açan Konuyu açan Destry
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 11
  • Gösterim Gösterim 55
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Destry

Üye
Üye
Mesaj
100
Çözümler
1
Beğeni
14
Puan
74
Ticaret Puanı
0
arkadaşlar merhaba bu sistemi ekledim aşşağıdaki butona bastığım zaman hata mesajı atıyor hata mesajı
1766946426117.webp


ss:
Genişlet Daralt Kopyala
1228 21:27:25437 :: Traceback (most recent call last):

1228 21:27:25437 ::   File "ui.py", line 1904, in CallEvent

1228 21:27:25437 ::   File "uiChat.py", line 601, in <lambda>

1228 21:27:25437 :: AttributeError
1228 21:27:25437 :: :
1228 21:27:25437 :: 'NoneType' object has no attribute 'OpenShoutWindow'
1228 21:27:25437 ::
 

Dosya Eklentileri

  • 1766946422647.webp
    1766946422647.webp
    8,7 KB · Gösterim: 4
sistemi paylaşalı uzun zaman oldu ama hatırladığım kadarıyla o kısımı tamamlayamamıştım ve hata veriyordu. aşağıdakileri bir uygula çözmeye çalışalım.

interfacemodule.py:
Genişlet Daralt Kopyala
    def MakeInterface(self):
        self.__MakeMessengerWindow()
        self.__MakeGuildWindow()
        self.__MakeChatWindow()
        self.__MakeShoutWindow()#bunu ekle.

interfacemodule.py:
Genişlet Daralt Kopyala
    ################################
    ## Make Windows & Dialogs
    def __MakeUICurtain(self):
        wndUICurtain = ui.Bar("TOP_MOST")
        wndUICurtain.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
        wndUICurtain.SetColor(0x77000000)
        wndUICurtain.Hide()
        self.wndUICurtain = wndUICurtain

    def __MakeShoutWindow(self):#bunu ekle.
        self.wndShout = uishout.ShoutManager()
        self.wndShout.LoadWindow()
        self.wndShout.Hide()
 
sistemi paylaşalı uzun zaman oldu ama hatırladığım kadarıyla o kısımı tamamlayamamıştım ve hata veriyordu. aşağıdakileri bir uygula çözmeye çalışalım.

interfacemodule.py:
Genişlet Daralt Kopyala
    def MakeInterface(self):
        self.__MakeMessengerWindow()
        self.__MakeGuildWindow()
        self.__MakeChatWindow()
        self.__MakeShoutWindow()#bunu ekle.

interfacemodule.py:
Genişlet Daralt Kopyala
    ################################
    ## Make Windows & Dialogs
    def __MakeUICurtain(self):
        wndUICurtain = ui.Bar("TOP_MOST")
        wndUICurtain.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
        wndUICurtain.SetColor(0x77000000)
        wndUICurtain.Hide()
        self.wndUICurtain = wndUICurtain

    def __MakeShoutWindow(self):#bunu ekle.
        self.wndShout = uishout.ShoutManager()
        self.wndShout.LoadWindow()
        self.wndShout.Hide()
bunları konuda vermişsin kral ekleniytor bunlar zaten ama hala hata veriyor
 
bunları konuda vermişsin kral ekleniytor bunlar zaten ama hala hata veriyor
uichat.py:
Genişlet Daralt Kopyala
        self.btnOtoChat = ui.Button()
        self.btnOtoChat.SetParent(self)
        self.btnOtoChat.SetUpVisual("d:/ymir work/ui/taskbar/autochat1.png")
        self.btnOtoChat.SetOverVisual("d:/ymir work/ui/taskbar/autochat2.png")
        self.btnOtoChat.SetDownVisual("d:/ymir work/ui/taskbar/autochat3.png")
        self.btnOtoChat.SetToolTipText("Oto Chat")
        self.btnOtoChat.SetEvent(ui.__mem_func__(self.OpenShoutWindow))#bu şekilde değiştir
        self.btnOtoChat.Hide()

uichat.py:
Genişlet Daralt Kopyala
#arat;
    def BindInterface(self, interface):
        self.chatInputSet.BindInterface(interface)
        self.interface = interface
#altına ekle;
        def OpenShoutWindow(self):
            self.interface.OpenShoutWindow()
 
uichat:
Genişlet Daralt Kopyala
    def BindInterface(self, interface):
        self.chatInputSet.BindInterface(interface)
        self.interface = interface

bu şekilde kod yok bende sadece bu şekilde var ve

Python:
Genişlet Daralt Kopyala
    def BindInterface(self, interface):
        self.interface = interface
        
        
            def BindInterface(self, interface):
        self.chatInputSet.BindInterface(interface)
        
        
            def BindInterface(self, interface):
        self.interface = interface

bunu değiştirdiğim zaman hata veriyor bu şekilde
vv:
Genişlet Daralt Kopyala
        self.btnOtoChat.SetEvent(ui.__mem_func__(self.OpenShoutWindow))#bu şekilde değiştir


ss:
Genişlet Daralt Kopyala
1228 23:07:02929 ::
networkModule.py(line:205) SetSelectCharacterPhase
system.py(line:177) __hybrid_import
system.py(line:142) _process_result
introSelect.py(line:28) <module>
system.py(line:177) __hybrid_import
system.py(line:142) _process_result
interfaceModule.py(line:17) <module>
system.py(line:177) __hybrid_import

networkModule.SetSelectCharacterPhase - <type 'exceptions.SyntaxError'>:invalid syntax (uiChat.py, line 602)

1228 23:07:02929 :: ============================================================================================================
1228 23:07:02930 :: Abort!!!!
 
bana dosyanı atarmısın
 
1228 23:30:11368 :: Traceback (most recent call last):

1228 23:30:11368 :: File "ui.py", line 1904, in CallEvent

1228 23:30:11368 :: File "ui.py", line 166, in __call__

1228 23:30:11368 :: File "ui.py", line 148, in __call__

1228 23:30:11368 :: File "uiChat.py", line 875, in OpenShoutWindow

1228 23:30:11368 :: AttributeError
1228 23:30:11368 :: :
1228 23:30:11368 :: 'ChatWindow' object has no attribute 'interface'
1228 23:30:11368 ::
 
ChatWindow class ındaki BindInterface kısmının şu şekilde düzeltilmesi gerekiyordu o kadar;
uichat.py:
Genişlet Daralt Kopyala
    def BindInterface(self, interface):
        self.interface = interface#eklenen
        self.chatInputSet.BindInterface(interface)
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst