Çözüldü Offline Shop Kurarken Syserr

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ı.

LethalStrikeR

Yardımsever Üye
Yardımsever Üye
Üye
Mesaj
688
Çözümler
41
Beğeni
163
Puan
609
Merhaba;
Offline shop kurarken şöyle bir sysser alıyorum. Sysserın sebebini anlamadım yardımcı olabilir misiniz?
Kod:
0413 00:48:14224 :: Exception
0413 00:48:14224 :: AttributeError
0413 00:48:14224 :: :
0413 00:48:14224 :: "'ShopDialog' object has no attribute 'hWnd'"
0413 00:48:14224 ::  in
0413 00:48:14224 :: <bound method ShopDialog.__del__ of <uiNewShop.ShopDialog object at 0x05C13BB0>>
0413 00:48:14224 ::  ignored

0413 00:48:14224 :: Traceback (most recent call last):

0413 00:48:14224 ::   File "uiPhaseCurtain.py", line 61, in OnUpdate

0413 00:48:14224 ::   File "networkModule.py", line 150, in __ChangePhaseWindow

0413 00:48:14224 ::   File "game.py", line 147, in Open

0413 00:48:14224 :: TypeError
0413 00:48:14224 :: :
0413 00:48:14224 :: __init__() takes exactly 2 arguments (1 given)
 
Python:
        if app.ENABLE_OFFLINE_SHOP:
            import uiNewShop
            self.uiNewShop = uiNewShop.ShopDialog()
            self.uiNewShop.Close()
            self.uiNewShopCreate = uiNewShop.ShopDialogCreate()
            self.uiNewShopCreate.Hide()
bu kod mevcut.
bu sanırım great offshop



burdan izle nereye ne koymuşum dikkatlice bak sorun kalmaz ben tahmin ediyorum ama şuan çalıştığım için kafayı oraya veremiyorum
 
ui.py dosyasında ve game.py dosyasında özellikle def __init__ fonksiyonu ile alakalı yaptığınız eklemeleri gözden geçirin.
Yanlış veya eksik bir şey olmadığından emin olun. Sorunun kaynağı bu gibi duruyor.
 
bu hata genelde Class dışı init accesslerde alınır.
Örnek vererek açıklayacak olursam
Python:
class Sth:
    def __init__():
        print('a')
#Yukarıda class içinde ne yapacağını söyledik. Ekrana a yazdır. Şimdi altta bir fonksiyonda classa erişmek istediğimizde a yazdırması gerek;

degisken = Sth()

Bu şekilde çağırdığımızda aslında argüman vermeden çağırırız fakat içinde argüman varmış gibi davranıp 1 argument given hatasını verir. aslında gamesource'de bulunan skeleton yapısını kullanmış gibi oluruz.
C++:
CHARACTER_MANAGER::Instance()...

Bunu şu şekilde çözebiliriz.
Python:
class Sth:
    def __init__(self):
        print('a') 

## Artık class dışı farklı bir fonksiyonda Sth classına erişebiliriz. 

a = Sth()
Hatanın genel sorunu burdan kaynaklanıyor. Eklemelerine bakıp çözebilirsin
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst