Çözüldü Auto Refine

  • Konuyu açan Konuyu açan Khazier
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 6
  • Gösterim Gösterim 92
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ı.

Khazier

Üye
Üye
Mesaj
53
Beğeni
15
Puan
421
Ticaret Puanı
0
Auto Refine sistemi ekledim fakat itemi metal veya demircinin üstüne sürüklediğimde pencere açılmıyor
Syserr de bu şekilde oyun açılıyor fakat dedğim gibi deniyorum syserr bu şekilde hata veriyor
1016 17:13:49533 :: Traceback (most recent call last):

1016 17:13:49533 :: File "game.py", line 735, in OpenRefineDialog

1016 17:13:49534 :: File "interfaceModule.py", line 799, in OpenRefineDialog

1016 17:13:49534 :: File "uiRefine.py", line 308, in Open

1016 17:13:49534 :: File "uiRefine.py", line 259, in __LoadScript

1016 17:13:49535 :: AttributeError
1016 17:13:49535 :: :
1016 17:13:49535 :: 'module' object has no attribute 'CheckBoxRefine'
1016 17:13:49535 ::
 
Çözüm
ui.py eklemen eksik muhtemelen.
Python:
Genişlet Daralt Kopyala
class CheckBoxRefine(Window):
    def __init__(self):
        Window.__init__(self)

        self.backgroundImage = None
        self.checkImage = None

        self.eventFunc = { "ON_CHECK" : None, "ON_UNCKECK" : None, }
        self.eventArgs = { "ON_CHECK" : None, "ON_UNCKECK" : None, }

        self.CreateElements()

    def __del__(self):
        Window.__del__(self)

        self.backgroundImage = None
        self.checkImage = None

        self.eventFunc = { "ON_CHECK" : None, "ON_UNCKECK" : None, }
        self.eventArgs = { "ON_CHECK" : None, "ON_UNCKECK" : None, }

    def CreateElements(self):
        self.backgroundImage = ImageBox()
        self.backgroundImage.SetParent(self)...
Auto Refine sistemi ekledim fakat itemi metal veya demircinin üstüne sürüklediğimde pencere açılmıyor
Syserr de bu şekilde oyun açılıyor fakat dedğim gibi deniyorum syserr bu şekilde hata veriyor
1016 17:13:49533 :: Traceback (most recent call last):

1016 17:13:49533 :: File "game.py", line 735, in OpenRefineDialog

1016 17:13:49534 :: File "interfaceModule.py", line 799, in OpenRefineDialog

1016 17:13:49534 :: File "uiRefine.py", line 308, in Open

1016 17:13:49534 :: File "uiRefine.py", line 259, in __LoadScript

1016 17:13:49535 :: AttributeError
1016 17:13:49535 :: :
1016 17:13:49535 :: 'module' object has no attribute 'CheckBoxRefine'
1016 17:13:49535 ::
Eksik eklemen var veya yanlış yere ekledin. kodları kontrol eder misin
 
ui.py eklemen eksik muhtemelen.
Python:
Genişlet Daralt Kopyala
class CheckBoxRefine(Window):
    def __init__(self):
        Window.__init__(self)

        self.backgroundImage = None
        self.checkImage = None

        self.eventFunc = { "ON_CHECK" : None, "ON_UNCKECK" : None, }
        self.eventArgs = { "ON_CHECK" : None, "ON_UNCKECK" : None, }

        self.CreateElements()

    def __del__(self):
        Window.__del__(self)

        self.backgroundImage = None
        self.checkImage = None

        self.eventFunc = { "ON_CHECK" : None, "ON_UNCKECK" : None, }
        self.eventArgs = { "ON_CHECK" : None, "ON_UNCKECK" : None, }

    def CreateElements(self):
        self.backgroundImage = ImageBox()
        self.backgroundImage.SetParent(self)
        self.backgroundImage.AddFlag("not_pick")
        self.backgroundImage.LoadImage("d:/ymir work/ui/game/refine/checkbox.tga")
        self.backgroundImage.Show()

        self.checkImage = ImageBox()
        self.checkImage.SetParent(self)
        self.checkImage.AddFlag("not_pick")
        self.checkImage.SetPosition(0, -4)
        self.checkImage.LoadImage("d:/ymir work/ui/game/refine/checked.tga")
        self.checkImage.Hide()

        self.textInfo = TextLine()
        self.textInfo.SetParent(self)
        self.textInfo.SetPosition(20, -2)
        self.textInfo.Show()

        self.SetSize(self.backgroundImage.GetWidth() + self.textInfo.GetTextSize()[0], self.backgroundImage.GetHeight() + self.textInfo.GetTextSize()[1])

    def SetTextInfo(self, info):
        if self.textInfo:
            self.textInfo.SetText(info)

        self.SetSize(self.backgroundImage.GetWidth() + self.textInfo.GetTextSize()[0], self.backgroundImage.GetHeight() + self.textInfo.GetTextSize()[1])

    def SetCheckStatus(self, flag):
        if flag:
            self.checkImage.Show()
        else:
            self.checkImage.Hide()

    def GetCheckStatus(self):
        if self.checkImage:
            return self.checkImage.IsShow()

        return False

    def SetEvent(self, func, *args) :
        result = self.eventFunc.has_key(args[0])
        if result :
            self.eventFunc[args[0]] = func
            self.eventArgs[args[0]] = args
        else :
            print "[ERROR] ui.py SetEvent, Can`t Find has_key : %s" % args[0]

    def OnMouseLeftButtonUp(self):
        if self.checkImage:
            if self.checkImage.IsShow():
                self.checkImage.Hide()

                if self.eventFunc["ON_UNCKECK"]:
                    apply(self.eventFunc["ON_UNCKECK"], self.eventArgs["ON_UNCKECK"])
            else:
                self.checkImage.Show()

                if self.eventFunc["ON_CHECK"]:
                    apply(self.eventFunc["ON_CHECK"], self.eventArgs["ON_CHECK"])

bu tarz bişey gerekebilir
 
Çözüm
ui.py eklemen eksik muhtemelen.
Python:
Genişlet Daralt Kopyala
class CheckBoxRefine(Window):
    def __init__(self):
        Window.__init__(self)

        self.backgroundImage = None
        self.checkImage = None

        self.eventFunc = { "ON_CHECK" : None, "ON_UNCKECK" : None, }
        self.eventArgs = { "ON_CHECK" : None, "ON_UNCKECK" : None, }

        self.CreateElements()

    def __del__(self):
        Window.__del__(self)

        self.backgroundImage = None
        self.checkImage = None

        self.eventFunc = { "ON_CHECK" : None, "ON_UNCKECK" : None, }
        self.eventArgs = { "ON_CHECK" : None, "ON_UNCKECK" : None, }

    def CreateElements(self):
        self.backgroundImage = ImageBox()
        self.backgroundImage.SetParent(self)
        self.backgroundImage.AddFlag("not_pick")
        self.backgroundImage.LoadImage("d:/ymir work/ui/game/refine/checkbox.tga")
        self.backgroundImage.Show()

        self.checkImage = ImageBox()
        self.checkImage.SetParent(self)
        self.checkImage.AddFlag("not_pick")
        self.checkImage.SetPosition(0, -4)
        self.checkImage.LoadImage("d:/ymir work/ui/game/refine/checked.tga")
        self.checkImage.Hide()

        self.textInfo = TextLine()
        self.textInfo.SetParent(self)
        self.textInfo.SetPosition(20, -2)
        self.textInfo.Show()

        self.SetSize(self.backgroundImage.GetWidth() + self.textInfo.GetTextSize()[0], self.backgroundImage.GetHeight() + self.textInfo.GetTextSize()[1])

    def SetTextInfo(self, info):
        if self.textInfo:
            self.textInfo.SetText(info)

        self.SetSize(self.backgroundImage.GetWidth() + self.textInfo.GetTextSize()[0], self.backgroundImage.GetHeight() + self.textInfo.GetTextSize()[1])

    def SetCheckStatus(self, flag):
        if flag:
            self.checkImage.Show()
        else:
            self.checkImage.Hide()

    def GetCheckStatus(self):
        if self.checkImage:
            return self.checkImage.IsShow()

        return False

    def SetEvent(self, func, *args) :
        result = self.eventFunc.has_key(args[0])
        if result :
            self.eventFunc[args[0]] = func
            self.eventArgs[args[0]] = args
        else :
            print "[ERROR] ui.py SetEvent, Can`t Find has_key : %s" % args[0]

    def OnMouseLeftButtonUp(self):
        if self.checkImage:
            if self.checkImage.IsShow():
                self.checkImage.Hide()

                if self.eventFunc["ON_UNCKECK"]:
                    apply(self.eventFunc["ON_UNCKECK"], self.eventArgs["ON_UNCKECK"])
            else:
                self.checkImage.Show()

                if self.eventFunc["ON_CHECK"]:
                    apply(self.eventFunc["ON_CHECK"], self.eventArgs["ON_CHECK"])

bu tarz bişey gerekebilir
Birşey deniyorum ama bakalım
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst