Yardım İnfo Sistemlerinin Çakışması

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

DevKrmt

Üye
Üye
Mesaj
22
Beğeni
0
Puan
38
Ticaret Puanı
0
Oyunumda posta kutusu sistemi mevcut, Mob target info sistemi eklemeye çalıştığımda Mail Box sistemi ile çakışıyor.
Ui.py:
Genişlet Daralt Kopyala
    if app.ENABLE_MAILBOX_SYSTEM:
        def OnMouseOverIn(self):
            if self.overFunc:
                apply(self.overFunc, self.overArgs )
        def OnMouseOverOut(self):
            if self.overOutFunc:
                apply(self.overOutFunc, self.overOutArgs )
        def SetOverEvent(self, func, *args):
            self.overFunc = func
            self.overArgs = args
        def SetOverOutEvent(self, func, *args):
            self.overOutFunc = func
            self.overOutArgs = args

        def SetOnMouseLeftButtonUpEvent(self, event, *args):
            self.onMouseLeftButtonUpEvent        = event
            self.onMouseLeftButtonUpEventArgs    = args
            
        def OnMouseLeftButtonUp(self):
            if self.onMouseLeftButtonUpEvent:
                apply( self.onMouseLeftButtonUpEvent, self.onMouseLeftButtonUpEventArgs )
    else:
        def SetOnMouseLeftButtonUpEvent(self, event):
            self.onMouseLeftButtonUpEvent = event
            
        def OnMouseLeftButtonUp(self):
            if self.onMouseLeftButtonUpEvent:
                self.onMouseLeftButtonUpEvent()

target_info_eklenecek:
Genişlet Daralt Kopyala
## Altında Bul

    def SetOnMouseLeftButtonUpEvent(self, event):
        self.onMouseLeftButtonUpEvent = ev

## Değiştir

    if app.ENABLE_TARGET_INFORMATION_SYSTEM: //çakışıyor
        def SetMouseLeftButtonUpEvent(self, event, *args): 
            self.mouseLeftButtonUpEvent = event
            self.mouseLeftButtonUpArgs = args
    else:
        def SetOnMouseLeftButtonUpEvent(self, event):
            self.onMouseLeftButtonUpEvent = event

İkisini aynı anda nasıl kullanabilirim yardım edebilecek var mıdır?
 
Deneme 1:
Genişlet Daralt Kopyala
if app.ENABLE_MAILBOX_SYSTEM:
    def OnMouseOverIn(self):
        if self.overFunc:
            apply(self.overFunc, self.overArgs)
    
    def OnMouseOverOut(self):
        if self.overOutFunc:
            apply(self.overOutFunc, self.overOutArgs)
    
    def SetOverEvent(self, func, *args):
        self.overFunc = func
        self.overArgs = args
    
    def SetOverOutEvent(self, func, *args):
        self.overOutFunc = func
        self.overOutArgs = args

    def SetOnMouseLeftButtonUpEvent(self, event, *args):
        self.onMouseLeftButtonUpEvent = event
        self.onMouseLeftButtonUpEventArgs = args
        
    def OnMouseLeftButtonUp(self):
        if self.onMouseLeftButtonUpEvent:
            apply(self.onMouseLeftButtonUpEvent, self.onMouseLeftButtonUpEventArgs)

elif app.ENABLE_TARGET_INFORMATION_SYSTEM:
    def SetMouseLeftButtonUpEvent(self, event, *args):
        self.mouseLeftButtonUpEvent = event
        self.mouseLeftButtonUpArgs = args
    
    def OnMouseLeftButtonUp(self):
        if self.mouseLeftButtonUpEvent:
            apply(self.mouseLeftButtonUpEvent, self.mouseLeftButtonUpArgs)

else:
    def SetOnMouseLeftButtonUpEvent(self, event):
        self.onMouseLeftButtonUpEvent = event
        
    def OnMouseLeftButtonUp(self):
        if self.onMouseLeftButtonUpEvent:
            self.onMouseLeftButtonUpEvent()
 
@Furion99 Hocam maalesef yine hata alıyorum. Syserr ve Ui.py (py uzantı yüklenmediği için txt yaptım) dosyalarımı paylaşıyorum
Syserr.txt:
Genişlet Daralt Kopyala
0106 16:47:00037 ::
system.py(line:267) RunMainScript
system.py(line:228) execfile
prototype.py(line:6) <module>
system.py(line:177) __hybrid_import
system.py(line:142) _process_result
mouseModule.py(line:12) <module>
system.py(line:177) __hybrid_import

Run - <type 'exceptions.IndentationError'>:unindent does not match any outer indentation level (ui.py, line 468)

0106 16:47:06104 :: ============================================================================================================
0106 16:47:06104 :: Abort!!!!
 

Dosya Eklentileri

@Furion99 Hocam maalesef yine hata alıyorum. Syserr ve Ui.py (py uzantı yüklenmediği için txt yaptım) dosyalarımı paylaşıyorum
Syserr.txt:
Genişlet Daralt Kopyala
0106 16:47:00037 ::
system.py(line:267) RunMainScript
system.py(line:228) execfile
prototype.py(line:6) <module>
system.py(line:177) __hybrid_import
system.py(line:142) _process_result
mouseModule.py(line:12) <module>
system.py(line:177) __hybrid_import

Run - <type 'exceptions.IndentationError'>:unindent does not match any outer indentation level (ui.py, line 468)

0106 16:47:06104 :: ============================================================================================================
0106 16:47:06104 :: Abort!!!!
Tab hatası:
Genişlet Daralt Kopyala
if app.ENABLE_MAILBOX_SYSTEM:
    def OnMouseOverIn(self):
        if self.overFunc:
            apply(self.overFunc, self.overArgs)
    
    def OnMouseOverOut(self):
        if self.overOutFunc:
            apply(self.overOutFunc, self.overOutArgs)
    
    def SetOverEvent(self, func, *args):
        self.overFunc = func
        self.overArgs = args
    
    def SetOverOutEvent(self, func, *args):
        self.overOutFunc = func
        self.overOutArgs = args

    def SetOnMouseLeftButtonUpEvent(self, event, *args):
        self.onMouseLeftButtonUpEvent = event
        self.onMouseLeftButtonUpEventArgs = args
        
    def OnMouseLeftButtonUp(self):
        if self.onMouseLeftButtonUpEvent:
            apply(self.onMouseLeftButtonUpEvent, self.onMouseLeftButtonUpEventArgs)

elif app.ENABLE_TARGET_INFORMATION_SYSTEM:
    def SetMouseLeftButtonUpEvent(self, event, *args):
        self.mouseLeftButtonUpEvent = event
        self.mouseLeftButtonUpArgs = args
    
    def OnMouseLeftButtonUp(self):
        if self.mouseLeftButtonUpEvent:
            apply(self.mouseLeftButtonUpEvent, self.mouseLeftButtonUpArgs)

else:
    def SetOnMouseLeftButtonUpEvent(self, event):
        self.onMouseLeftButtonUpEvent = event
        
    def OnMouseLeftButtonUp(self):
        if self.onMouseLeftButtonUpEvent:
            self.onMouseLeftButtonUpEvent()

Eğer hata devam ederse, ui.py dosyasının 468. satırı civarındaki kodları da gösterirsen daha detaylı yardımcı olurum.
 
Hocam oyuna girebildim fakat target info sisteminin "?" butonuna basınca bir pencere açılmıyor. Mob ve npclere sağ click yapınca etrafında dönen kırmızı çember de çıkmıyor.
Syserr.txt:
Genişlet Daralt Kopyala
0106 17:37:13325 :: Traceback (most recent call last):

0106 17:37:13325 ::   File "ui.py", line 1805, in CallEvent

0106 17:37:13326 ::     
0106 17:37:13326 ::

0106 17:37:13326 ::   File "ui.py", line 166, in __call__

0106 17:37:13326 ::     
0106 17:37:13326 :: return self.call(*arg)

0106 17:37:13326 ::   File "ui.py", line 148, in __call__

0106 17:37:13326 ::     
0106 17:37:13326 :: return self.func(self.obj)

0106 17:37:13326 ::   File "uiTarget.py", line 601, in OnPressedInfoButton

0106 17:37:13326 ::   File "uiTarget.py", line 152, in Open

0106 17:37:13327 ::   File "uiTarget.py", line 181, in __LoadInformation

0106 17:37:13327 ::   File "uiTarget.py", line 253, in __LoadInformation_Race

0106 17:37:13327 :: ValueError
0106 17:37:13327 :: :
0106 17:37:13327 :: incomplete format
0106 17:37:13327 ::
 
Geri
Üst