Yardım oto avda tuşa basınca ekran gelmiyor

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

dorje

Üye
Üye
Mesaj
142
Çözümler
3
Beğeni
11
Puan
69
Ticaret Puanı
0
oyuna ekledim giriş yapabiliyorum fakat f5 yaptığımda oto av ekranı gelmiyor aşağıda syserr ve game.py paylaşıyorum


syserr:
Genişlet Daralt Kopyala
0624 16:56:19267 :: TypeError
0624 16:56:19267 :: :
0624 16:56:19267 :: SAFE_SetStringEvent() takes exactly 3 arguments (4 given)
0624 16:56:19267 ::

0624 16:56:19514 :: Unknown window flag animate
0624 16:56:19514 :: Traceback (most recent call last):

0624 16:56:19514 ::   File "game.py", line 1198, in OnKeyDown

0624 16:56:19514 ::   File "game.py", line 320, in <lambda>

0624 16:56:19514 ::   File "interfaceModule.py", line 381, in OpenAutoHunt

0624 16:56:19514 ::   File "uiAutoHunt.py", line 17, in __init__

0624 16:56:19515 ::   File "uiAutoHunt.py", line 53, in __LoadWindow

0624 16:56:19515 :: TypeError
0624 16:56:19515 :: :
0624 16:56:19515 :: SAFE_SetStringEvent() takes exactly 3 arguments (4 given)
0624 16:56:19515 ::

0624 16:56:19515 :: Unknown window flag animate
0624 16:56:19515 :: Traceback (most recent call last):

0624 16:56:19515 ::   File "game.py", line 1198, in OnKeyDown

0624 16:56:19515 ::   File "game.py", line 320, in <lambda>

0624 16:56:19515 ::   File "interfaceModule.py", line 381, in OpenAutoHunt

0624 16:56:19515 ::   File "uiAutoHunt.py", line 17, in __init__

0624 16:56:19515 ::   File "uiAutoHunt.py", line 53, in __LoadWindow

0624 16:56:19516 :: TypeError
0624 16:56:19516 :: :
0624 16:56:19516 :: SAFE_SetStringEvent() takes exactly 3 arguments (4 given)
0624 16:56:19516 ::
 

Dosya Eklentileri

Çözüm
'SetEvent' Şuraya Dikat Edin Ui Kısmın ımagebox yada safebox gıbı benzerı kısım kullanıyorsanız onları sılıp buttom olarak yapıp sonrası ıse 'SetEvent' olarak yapın kodunuzu acılacaktır ımagebox sa ui set event kabul etmez ona gore detaylı kontrol edın
syserr:
Genişlet Daralt Kopyala
0624 17:31:01165 :: AttributeError
0624 17:31:01165 :: :
0624 17:31:01165 :: 'function' object has no attribute 'im_func'
0624 17:31:01165 ::

0624 17:31:01165 :: Unknown window flag animate
0624 17:31:01165 :: Traceback (most recent call last):

0624 17:31:01165 ::   File "game.py", line 1199, in OnKeyDown

0624 17:31:01165 ::   File "game.py", line 321, in <lambda>

0624 17:31:01165 ::   File "interfaceModule.py", line 381, in OpenAutoHunt

0624 17:31:01166 ::   File "uiAutoHunt.py", line 17, in __init__

0624 17:31:01166 ::   File "uiAutoHunt.py", line 53, in __LoadWindow

0624 17:31:01166 ::   File "ui.py", line 843, in SAFE_SetStringEvent

0624 17:31:01166 ::   File "ui.py", line 76, in __init__

0624 17:31:01166 :: AttributeError
0624 17:31:01166 :: :
0624 17:31:01166 :: 'function' object has no attribute 'im_func'
0624 17:31:01166 ::
 
F5 def Foksiyonu Eksikse sadece lamba f5 foksiyonu eklemekle zaten calısmaz f5 foksiyonu calıstırmak icin game.py gerekli define foksiyonları ekleme yapın
 
@SULEYMAN BOZOK hocam game.py burda ekledim aslında fakat çalışmadı enteresan eklenecek game dosyasınıda bıraktım doğru şekilde ekledim sanırım
Suan telefondayım eve gecinde bakarım ozamana kadar bir cozumlenme saglanmazsa ilgilenirim konunuzla saygılarımla
 
ui.py -> ImageBox sınıfında SAFE_SetStringEvent metodu iki parametreye sahip. event türü, tetiklenecek callback fonksiyonu.
uiautohunt.py dosyasında bu metoda bu iki parametre dışında bir de id geçiriliyor.
Sistemi yazan kişinin böyle bir ihtiyacı varsa, o zaman ui.py -> ImageBox sınıfındaki SAFE_SetStringEvent metodunu da düzenlemek zorundadır.
def SAFE_SetStringEvent(self, event, func, *args) şeklinde isimsiz n sayıda argüman alacak şekilde düzenlemiştir (mantıken). Bu düzenlemeyi yapmayı unutmuşsunuzdur veya sistem dosyaları eksiktir.
 
ui.py -> ImageBox sınıfında SAFE_SetStringEvent metodu iki parametreye sahip. event türü, tetiklenecek callback fonksiyonu.
uiautohunt.py dosyasında bu metoda bu iki parametre dışında bir de id geçiriliyor.
Sistemi yazan kişinin böyle bir ihtiyacı varsa, o zaman ui.py -> ImageBox sınıfındaki SAFE_SetStringEvent metodunu da düzenlemek zorundadır.
def SAFE_SetStringEvent(self, event, func, *args) şeklinde isimsiz n sayıda argüman alacak şekilde düzenlemiştir (mantıken). Bu düzenlemeyi yapmayı unutmuşsunuzdur veya sistem dosyaları eksiktir.
Bahsettiğiniz işlemi söylediğiniz dosyada yaptım hocam.
syserr:
Genişlet Daralt Kopyala
0624 20:54:20693 :: AttributeError
0624 20:54:20693 :: :
0624 20:54:20693 :: 'Interface' object has no attribute 'OpenAutoHunt'
0624 20:54:20693 ::

0624 20:54:20693 :: Traceback (most recent call last):

0624 20:54:20693 ::   File "game.py", line 1199, in OnKeyDown

0624 20:54:20693 ::   File "game.py", line 321, in <lambda>

0624 20:54:20694 :: AttributeError
0624 20:54:20694 :: :
0624 20:54:20694 :: 'Interface' object has no attribute 'OpenAutoHunt'
0624 20:54:20694 ::


1199.satır game.py de ->
self.onPressKeyDict[key]()
except KeyError:
pass
except:
raise

321.satır ->

if app.__AUTO_HUNT__:
onPressKeyDict[app.DIK_F5] = lambda : self.interface.OpenAutoHunt()

incelemek isterseniz game.py ekliyorum.
 

Dosya Eklentileri

interfacemodule.py'da OpenAutoHunt isminde bir fonksiyon yok diyor.
Ayrıca o bahsettiğim düzenlemeyi yapmanız elbette sorunu 'çözüyormuş gibi' gözükebilir, ancak o id geçirilmek istendiyse kullanılması da gerekir.
Ona da dikkat etmelisiniz. Boşuna geçirmenin bir anlamı yok.

 
syserrr:
Genişlet Daralt Kopyala
0624 22:26:20839 :: Unknown window flag animate
0624 22:26:20839 :: Traceback (most recent call last):

0624 22:26:20839 ::   File "game.py", line 1199, in OnKeyDown

0624 22:26:20839 ::   File "game.py", line 321, in <lambda>

0624 22:26:20839 ::   File "interfaceModule.py", line 1691, in OpenAutoHunt

0624 22:26:20839 ::   File "uiAutoHunt.py", line 17, in __init__

0624 22:26:20839 ::   File "uiAutoHunt.py", line 55, in __LoadWindow

0624 22:26:20839 :: AttributeError
0624 22:26:20839 :: :
0624 22:26:20839 :: 'ImageBox' object has no attribute 'SetEvent'
0624 22:26:20839 ::

En son OpenAutoHunt ı interface class ı dışına taşıdım aldığım syserr bu
 
'SetEvent' Şuraya Dikat Edin Ui Kısmın ımagebox yada safebox gıbı benzerı kısım kullanıyorsanız onları sılıp buttom olarak yapıp sonrası ıse 'SetEvent' olarak yapın kodunuzu acılacaktır ımagebox sa ui set event kabul etmez ona gore detaylı kontrol edın
 
Çözüm
'SetEvent' Şuraya Dikat Edin Ui Kısmın ımagebox yada safebox gıbı benzerı kısım kullanıyorsanız onları sılıp buttom olarak yapıp sonrası ıse 'SetEvent' olarak yapın kodunuzu acılacaktır ımagebox sa ui set event kabul etmez ona gore detaylı kontrol edın


şu şekilde düzenledim:
Genişlet Daralt Kopyala
            itemImg = CreateWindow(ui.ImageBox(), bg, (20 + (key * 50), 99), item.GetIconImageFileName())
            itemImg.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__OverInItem, itemIdx)
            itemImg.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__OverOut)
            itemImg.SAFE_SetStringEvent("MOUSE_LEFT_BUTTON_DOWN", self.__ClickStatus, key)
            self.__children["itemImg"+str(key)] = itemImg

            status = CreateWindow(ui.ImageBox(), itemImg, (itemImg.GetWidth() - 12, itemImg.GetHeight() - 11), IMG_DIR+"check_0.tga")
            status.SAFE_SetStringEvent("MOUSE_LEFT_BUTTON_DOWN", self.__ClickStatus, key)
            self.__children["status"+str(key)] = status

eskisi bu şekildeydi:
Genişlet Daralt Kopyala
            itemImg.SAFE_SetStringEvent("MOUSE_OVER_IN",self.__OverInItem, itemIdx)
            itemImg.SAFE_SetStringEvent("MOUSE_OVER_OUT",self.__OverOut)
            itemImg.SetEvent(self.__ClickStatus, "mouse_click", key)
            self.__children["itemImg"+str(key)] = itemImg

            status = CreateWindow(ui.ImageBox(), itemImg, (itemImg.GetWidth() - 12, itemImg.GetHeight() - 11), IMG_DIR+"check_0.tga")
            status.SetEvent(self.__ClickStatus, "mouse_click", key)
            self.__children["status"+str(key)] = status

syserr:
Genişlet Daralt Kopyala
0624 22:43:33963 :: Unknown window flag animate
0624 22:43:33963 :: Traceback (most recent call last):

0624 22:43:33963 ::   File "game.py", line 1199, in OnKeyDown

0624 22:43:33964 ::   File "game.py", line 321, in <lambda>

0624 22:43:33964 ::   File "interfaceModule.py", line 1691, in OpenAutoHunt

0624 22:43:33964 ::   File "uiAutoHunt.py", line 17, in __init__

0624 22:43:33964 ::   File "uiAutoHunt.py", line 123, in __LoadWindow

0624 22:43:33964 :: AttributeError
0624 22:43:33964 :: :
0624 22:43:33964 :: 'ImageBox' object has no attribute 'SetEvent'
0624 22:43:33964 ::
 
Geri
Üst