• 🎉 Hey there! I've just launched my brand new server voting platform — Metin2 P Servers 🚀

Not answered Pazar Tıklama Sorunu

Developer
Member
Feb
Threads
15
104
632
93

AD: Mt2009 - Mobile & PC - 30 January 2026 CHECK THE PRESENTATION!

Private Shop & Offline Shop farketmeksizin pazarlara tıklanmıyor syserr e hata da düşmüyor ama log.txt ye şöyle birşey geliyor

imagebox kaynaklı sanırım ama çözemedim

Python:
0520 23:06:19296 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19296 ::
0520 23:06:19296 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19296 ::
0520 23:06:19302 :: LOAD IMAGE0520 23:06:19302 ::  0520 23:06:19302 :: <ui.ImageBox object at 0x0D492BB0>0520 23:06:19302 ::  0520 23:06:19302 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1BA990>}0520 23:06:19302 ::
0520 23:06:19302 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19302 ::
0520 23:06:19302 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19302 ::
0520 23:06:19303 :: LOAD IMAGE0520 23:06:19303 ::  0520 23:06:19303 :: <ui.ImageBox object at 0x0D492C90>0520 23:06:19303 ::  0520 23:06:19303 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1BAB48>}0520 23:06:19303 ::
0520 23:06:19303 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19303 ::
0520 23:06:19303 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19303 ::
0520 23:06:19303 :: LOAD IMAGE0520 23:06:19303 ::  0520 23:06:19303 :: <ui.ImageBox object at 0x0D492D50>0520 23:06:19303 ::  0520 23:06:19303 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1BAC60>}0520 23:06:19303 ::
0520 23:06:19303 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19303 ::
0520 23:06:19303 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19303 ::
0520 23:06:19308 :: LOAD IMAGE0520 23:06:19308 ::  0520 23:06:19308 :: <ui.ImageBox object at 0x0D492E10>0520 23:06:19308 ::  0520 23:06:19308 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1BAE90>}0520 23:06:19308 ::
0520 23:06:19309 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19309 ::
0520 23:06:19309 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19309 ::
0520 23:06:19309 :: LOAD IMAGE0520 23:06:19309 ::  0520 23:06:19309 :: <ui.ImageBox object at 0x0D492ED0>0520 23:06:19309 ::  0520 23:06:19309 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1BA260>}0520 23:06:19309 ::
0520 23:06:19309 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19309 ::
0520 23:06:19309 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19309 ::
0520 23:06:19309 :: LOAD IMAGE0520 23:06:19309 ::  0520 23:06:19309 :: <ui.ImageBox object at 0x0D492F90>0520 23:06:19309 ::  0520 23:06:19309 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D20D0>}0520 23:06:19310 ::
0520 23:06:19310 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19310 ::
0520 23:06:19310 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19310 ::
0520 23:06:19310 :: LOAD IMAGE0520 23:06:19310 ::  0520 23:06:19310 :: <ui.ImageBox object at 0x0D1A7970>0520 23:06:19310 ::  0520 23:06:19310 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D21E8>}0520 23:06:19310 ::
0520 23:06:19310 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19310 ::
0520 23:06:19310 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19310 ::
0520 23:06:19310 :: LOAD IMAGE0520 23:06:19310 ::  0520 23:06:19310 :: <ui.ImageBox object at 0x0D1A7930>0520 23:06:19310 ::  0520 23:06:19310 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2300>}0520 23:06:19310 ::
0520 23:06:19310 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19311 ::
0520 23:06:19311 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19311 ::
0520 23:06:19311 :: LOAD IMAGE0520 23:06:19311 ::  0520 23:06:19311 :: <ui.ImageBox object at 0x0D1A7150>0520 23:06:19311 ::  0520 23:06:19311 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2418>}0520 23:06:19311 ::
0520 23:06:19311 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19311 ::
0520 23:06:19311 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19311 ::
0520 23:06:19311 :: LOAD IMAGE0520 23:06:19311 ::  0520 23:06:19311 :: <ui.ImageBox object at 0x0D1A7C90>0520 23:06:19311 ::  0520 23:06:19311 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2530>}0520 23:06:19311 ::
0520 23:06:19311 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19311 ::
0520 23:06:19311 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19311 ::
0520 23:06:19312 :: LOAD IMAGE0520 23:06:19312 ::  0520 23:06:19312 :: <ui.ImageBox object at 0x0D1A7D50>0520 23:06:19312 ::  0520 23:06:19312 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2648>}0520 23:06:19312 ::
0520 23:06:19312 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19312 ::
0520 23:06:19312 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19312 ::
0520 23:06:19312 :: LOAD IMAGE0520 23:06:19312 ::  0520 23:06:19312 :: <ui.ImageBox object at 0x0D1A7E10>0520 23:06:19312 ::  0520 23:06:19312 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2760>}0520 23:06:19312 ::
0520 23:06:19312 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19312 ::
0520 23:06:19312 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19312 ::
0520 23:06:19313 :: LOAD IMAGE0520 23:06:19313 ::  0520 23:06:19313 :: <ui.ImageBox object at 0x0D1A7ED0>0520 23:06:19313 ::  0520 23:06:19313 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2878>}0520 23:06:19313 ::
0520 23:06:19313 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19313 ::
0520 23:06:19313 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19313 ::
0520 23:06:19313 :: LOAD IMAGE0520 23:06:19313 ::  0520 23:06:19313 :: <ui.ImageBox object at 0x0D1A7F90>0520 23:06:19313 ::  0520 23:06:19313 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2990>}0520 23:06:19313 ::
0520 23:06:19313 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19313 ::
0520 23:06:19313 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19313 ::
0520 23:06:19314 :: LOAD IMAGE0520 23:06:19314 ::  0520 23:06:19314 :: <ui.ImageBox object at 0x0D47F0D0>0520 23:06:19314 ::  0520 23:06:19314 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2AA8>}0520 23:06:19314 ::
0520 23:06:19314 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19314 ::
0520 23:06:19314 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19314 ::
0520 23:06:19314 :: LOAD IMAGE0520 23:06:19314 ::  0520 23:06:19314 :: <ui.ImageBox object at 0x0D47F190>0520 23:06:19314 ::  0520 23:06:19314 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2BC0>}0520 23:06:19314 ::
0520 23:06:19314 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19314 ::
0520 23:06:19314 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19314 ::
0520 23:06:19315 :: LOAD IMAGE0520 23:06:19315 ::  0520 23:06:19315 :: <ui.ImageBox object at 0x0D47F250>0520 23:06:19315 ::  0520 23:06:19315 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2CD8>}0520 23:06:19315 ::
0520 23:06:19315 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19315 ::
0520 23:06:19315 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19315 ::
0520 23:06:19315 :: LOAD IMAGE0520 23:06:19315 ::  0520 23:06:19315 :: <ui.ImageBox object at 0x0D47F310>0520 23:06:19315 ::  0520 23:06:19315 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2DF0>}0520 23:06:19315 ::
0520 23:06:19315 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19315 ::
0520 23:06:19315 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19315 ::
0520 23:06:19316 :: LOAD IMAGE0520 23:06:19316 ::  0520 23:06:19316 :: <ui.ImageBox object at 0x0D47F3D0>0520 23:06:19316 ::  0520 23:06:19316 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2F08>}0520 23:06:19316 ::
0520 23:06:19316 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19316 ::
0520 23:06:19316 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19316 ::
0520 23:06:19317 :: LOAD IMAGE0520 23:06:19317 ::  0520 23:06:19317 :: <ui.ImageBox object at 0x0D47F490>0520 23:06:19317 ::  0520 23:06:19317 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485058>}0520 23:06:19317 ::
0520 23:06:19317 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19317 ::
0520 23:06:19317 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19317 ::
0520 23:06:19317 :: LOAD IMAGE0520 23:06:19317 ::  0520 23:06:19317 :: <ui.ImageBox object at 0x0D47F550>0520 23:06:19317 ::  0520 23:06:19317 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485170>}0520 23:06:19317 ::
0520 23:06:19317 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19317 ::
0520 23:06:19317 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19317 ::
0520 23:06:19318 :: LOAD IMAGE0520 23:06:19318 ::  0520 23:06:19318 :: <ui.ImageBox object at 0x0D47F610>0520 23:06:19318 ::  0520 23:06:19318 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485288>}0520 23:06:19318 ::
0520 23:06:19318 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19318 ::
0520 23:06:19318 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19318 ::
0520 23:06:19318 :: LOAD IMAGE0520 23:06:19318 ::  0520 23:06:19318 :: <ui.ImageBox object at 0x0D47F6D0>0520 23:06:19318 ::  0520 23:06:19318 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4853A0>}0520 23:06:19318 ::
0520 23:06:19318 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19318 ::
0520 23:06:19318 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19318 ::
0520 23:06:19318 :: LOAD IMAGE0520 23:06:19319 ::  0520 23:06:19319 :: <ui.ImageBox object at 0x0D47F790>0520 23:06:19319 ::  0520 23:06:19319 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4854B8>}0520 23:06:19319 ::
0520 23:06:19319 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19319 ::
0520 23:06:19319 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19319 ::
0520 23:06:19319 :: LOAD IMAGE0520 23:06:19319 ::  0520 23:06:19319 :: <ui.ImageBox object at 0x0D47F850>0520 23:06:19319 ::  0520 23:06:19319 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4855D0>}0520 23:06:19319 ::
0520 23:06:19320 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19320 ::
0520 23:06:19320 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19320 ::
0520 23:06:19320 :: LOAD IMAGE0520 23:06:19320 ::  0520 23:06:19320 :: <ui.ImageBox object at 0x0D47F910>0520 23:06:19320 ::  0520 23:06:19320 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4856E8>}0520 23:06:19320 ::
0520 23:06:19320 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19320 ::
0520 23:06:19320 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19320 ::
0520 23:06:19320 :: LOAD IMAGE0520 23:06:19320 ::  0520 23:06:19320 :: <ui.ImageBox object at 0x0D47F990>0520 23:06:19320 ::  0520 23:06:19320 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485760>}0520 23:06:19320 ::
0520 23:06:19321 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19321 ::
0520 23:06:19321 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19321 ::
0520 23:06:19321 :: LOAD IMAGE0520 23:06:19321 ::  0520 23:06:19321 :: <ui.ImageBox object at 0x0D47FA10>0520 23:06:19321 ::  0520 23:06:19321 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4857D8>}0520 23:06:19321 ::
0520 23:06:19321 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19321 ::
0520 23:06:19321 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19321 ::
0520 23:06:19322 :: LOAD IMAGE0520 23:06:19322 ::  0520 23:06:19322 :: <ui.ImageBox object at 0x0D47FA90>0520 23:06:19322 ::  0520 23:06:19322 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485850>}0520 23:06:19322 ::
0520 23:06:19322 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19322 ::
0520 23:06:19322 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19322 ::
0520 23:06:19322 :: LOAD IMAGE0520 23:06:19322 ::  0520 23:06:19322 :: <ui.ImageBox object at 0x0D47FB10>0520 23:06:19322 ::  0520 23:06:19322 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4858C8>}0520 23:06:19322 ::
0520 23:06:19322 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19322 ::
0520 23:06:19322 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19322 ::
0520 23:06:19323 :: LOAD IMAGE0520 23:06:19323 ::  0520 23:06:19323 :: <ui.ImageBox object at 0x0D47FB90>0520 23:06:19323 ::  0520 23:06:19323 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485940>}0520 23:06:19323 ::

Python:
class ImageBox(Window):
    def __init__(self, layer = "UI"):
        Window.__init__(self, layer)

        if app.ENABLE_OFFICAL_CHARACTER_SCREEN:
            self.name=""
            self.eventFunc = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None}
            self.eventArgs = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None}
            self.argDict={}

        self.eventDict={}

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

    def RegisterWindow(self, layer):
        self.hWnd = wndMgr.RegisterImageBox(self, layer)
       
        if app.ENABLE_WINDOW_SLIDE_EFFECT:
            self.SetSpecialWindow()

    def LoadImage(self, imageName):
        self.name=imageName
        wndMgr.LoadImage(self.hWnd, imageName)

        if len(self.eventDict)!=0:
            print "LOAD IMAGE", self, self.eventDict

    if app.ENABLE_INGAME_WIKI:
        def UnloadImage(self):
            wndMgr.UnloadImage(self.hWnd)

    def SetAlpha(self, alpha):
        wndMgr.SetDiffuseColor(self.hWnd, 1.0, 1.0, 1.0, alpha)

    if app.ENABLE_SWITCHBOT:
        def SetSwitchBotIconColor(self):
            wndMgr.SetDiffuseColor(self.hWnd, (79.0/255.0), (79.0/255.0),(79.0/255.0), 1.0)
   
    def GetWidth(self):
        return wndMgr.GetWidth(self.hWnd)

    def GetHeight(self):
        return wndMgr.GetHeight(self.hWnd)

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

    def __OnMouseOverIn(self):
        try:
            apply(self.eventDict["MOUSE_OVER_IN"], self.argDict["MOUSE_OVER_IN"])
        except KeyError:
            pass

    def __OnMouseOverOut(self):
        try:
            apply(self.eventDict["MOUSE_OVER_OUT"], self.argDict["MOUSE_OVER_OUT"])
        except KeyError:
            pass

    if app.ENABLE_CHEQUE_SYSTEM:
        def OnMouseOverIn(self) :
            if self.eventFunc["mouse_over_in"] :
                apply(self.eventFunc["mouse_over_in"], self.eventArgs["mouse_over_in"])
            else:
                try:
                    self.eventDict["MOUSE_OVER_IN"]()
                except KeyError:
                    pass

        def OnMouseOverOut(self) :
            if self.eventFunc["mouse_over_out"] :
                apply(self.eventFunc["mouse_over_out"], self.eventArgs["mouse_over_out"])
            else :
                try:
                    self.eventDict["MOUSE_OVER_OUT"]()
                except KeyError:
                    pass
        def OnMouseOverIn(self) :
            if self.eventFunc["mouse_over_in"]:
                apply(self.eventFunc["mouse_over_in"], self.eventArgs["mouse_over_in"])
            else:
                self.__OnMouseOverIn()

        def OnMouseOverOut(self):
            if self.eventFunc["mouse_over_out"]:
                apply(self.eventFunc["mouse_over_out"], self.eventArgs["mouse_over_out"])
            else:
                self.__OnMouseOverOut()

    def OnMouseLeftButtonDown(self):
        if self.eventDict.has_key("MOUSE_LEFT_DOWN"):
            apply(self.eventDict["MOUSE_LEFT_DOWN"], self.argDict["MOUSE_LEFT_DOWN"])

    def OnMouseLeftButtonUp(self):
        if self.eventFunc:
            if isinstance(self.eventFunc, dict) and self.eventFunc["mouse_click"] :
                apply(self.eventFunc["mouse_click"], self.eventArgs["mouse_click"])
            elif not isinstance(self.eventArgs, dict):
                apply(self.eventFunc, self.eventArgs)

        if self.onMouseLeftStaticEvent:
            self.onMouseLeftStaticEvent()

    def SetStringEvent(self, event, func, *args):
        self.eventDict[event]=func
        self.argDict[event]=args

    def SAFE_SetStringEvent(self, event, func, *args):
        self.eventDict[event]=__mem_func__(func)
        self.argDict[event]=args

    if app.ENABLE_OFFICAL_CHARACTER_SCREEN:
        def ForceRender(self):
            wndMgr.ImageForceRender(self.hWnd)

        def OnMouseLeftButtonUp(self):
            try:
                apply(self.eventDict["MOUSE_LEFT_UP"], self.argDict["MOUSE_LEFT_UP"])
            except KeyError:
                pass

        def OnMouseLeftButtonDown(self):
            try:
                apply(self.eventDict["MOUSE_LEFT_DOWN"], self.argDict["MOUSE_LEFT_DOWN"])
            except KeyError:
                pass

        def SAFE_SetStringEvent(self, event, func, *args):
            self.eventDict[event]=__mem_func__(func)
            self.argDict[event]=args

        def SAFE_SetMouseClickEvent(self, func, *args):
            self.eventDict["MOUSE_LEFT_DOWN"]=__mem_func__(func)
            self.argDict["MOUSE_LEFT_DOWN"]=args

        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 SetOnMouseLeftButtonUpEvent(self, event, *args):
        self.eventDict["MOUSE_LEFT_UP"] = __mem_func__(event)
        self.argDict["MOUSE_LEFT_UP"] = args

 
Last edited:
Metin2Hub Bot
M2Hub Bot
Feb
Threads
66
2,381
2
1,308
113
Private Shop & Offline Shop farketmeksizin pazarlara tıklanmıyor syserr e hata da düşmüyor ama log.txt ye şöyle birşey geliyor

imagebox kaynaklı sanırım ama çözemedim

Python:
0520 23:06:19296 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19296 ::
0520 23:06:19296 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19296 ::
0520 23:06:19302 :: LOAD IMAGE0520 23:06:19302 ::  0520 23:06:19302 :: <ui.ImageBox object at 0x0D492BB0>0520 23:06:19302 ::  0520 23:06:19302 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1BA990>}0520 23:06:19302 ::
0520 23:06:19302 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19302 ::
0520 23:06:19302 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19302 ::
0520 23:06:19303 :: LOAD IMAGE0520 23:06:19303 ::  0520 23:06:19303 :: <ui.ImageBox object at 0x0D492C90>0520 23:06:19303 ::  0520 23:06:19303 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1BAB48>}0520 23:06:19303 ::
0520 23:06:19303 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19303 ::
0520 23:06:19303 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19303 ::
0520 23:06:19303 :: LOAD IMAGE0520 23:06:19303 ::  0520 23:06:19303 :: <ui.ImageBox object at 0x0D492D50>0520 23:06:19303 ::  0520 23:06:19303 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1BAC60>}0520 23:06:19303 ::
0520 23:06:19303 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19303 ::
0520 23:06:19303 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19303 ::
0520 23:06:19308 :: LOAD IMAGE0520 23:06:19308 ::  0520 23:06:19308 :: <ui.ImageBox object at 0x0D492E10>0520 23:06:19308 ::  0520 23:06:19308 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1BAE90>}0520 23:06:19308 ::
0520 23:06:19309 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19309 ::
0520 23:06:19309 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19309 ::
0520 23:06:19309 :: LOAD IMAGE0520 23:06:19309 ::  0520 23:06:19309 :: <ui.ImageBox object at 0x0D492ED0>0520 23:06:19309 ::  0520 23:06:19309 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1BA260>}0520 23:06:19309 ::
0520 23:06:19309 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19309 ::
0520 23:06:19309 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19309 ::
0520 23:06:19309 :: LOAD IMAGE0520 23:06:19309 ::  0520 23:06:19309 :: <ui.ImageBox object at 0x0D492F90>0520 23:06:19309 ::  0520 23:06:19309 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D20D0>}0520 23:06:19310 ::
0520 23:06:19310 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19310 ::
0520 23:06:19310 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19310 ::
0520 23:06:19310 :: LOAD IMAGE0520 23:06:19310 ::  0520 23:06:19310 :: <ui.ImageBox object at 0x0D1A7970>0520 23:06:19310 ::  0520 23:06:19310 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D21E8>}0520 23:06:19310 ::
0520 23:06:19310 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19310 ::
0520 23:06:19310 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19310 ::
0520 23:06:19310 :: LOAD IMAGE0520 23:06:19310 ::  0520 23:06:19310 :: <ui.ImageBox object at 0x0D1A7930>0520 23:06:19310 ::  0520 23:06:19310 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2300>}0520 23:06:19310 ::
0520 23:06:19310 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19311 ::
0520 23:06:19311 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19311 ::
0520 23:06:19311 :: LOAD IMAGE0520 23:06:19311 ::  0520 23:06:19311 :: <ui.ImageBox object at 0x0D1A7150>0520 23:06:19311 ::  0520 23:06:19311 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2418>}0520 23:06:19311 ::
0520 23:06:19311 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19311 ::
0520 23:06:19311 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19311 ::
0520 23:06:19311 :: LOAD IMAGE0520 23:06:19311 ::  0520 23:06:19311 :: <ui.ImageBox object at 0x0D1A7C90>0520 23:06:19311 ::  0520 23:06:19311 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2530>}0520 23:06:19311 ::
0520 23:06:19311 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19311 ::
0520 23:06:19311 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19311 ::
0520 23:06:19312 :: LOAD IMAGE0520 23:06:19312 ::  0520 23:06:19312 :: <ui.ImageBox object at 0x0D1A7D50>0520 23:06:19312 ::  0520 23:06:19312 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2648>}0520 23:06:19312 ::
0520 23:06:19312 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19312 ::
0520 23:06:19312 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19312 ::
0520 23:06:19312 :: LOAD IMAGE0520 23:06:19312 ::  0520 23:06:19312 :: <ui.ImageBox object at 0x0D1A7E10>0520 23:06:19312 ::  0520 23:06:19312 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2760>}0520 23:06:19312 ::
0520 23:06:19312 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19312 ::
0520 23:06:19312 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19312 ::
0520 23:06:19313 :: LOAD IMAGE0520 23:06:19313 ::  0520 23:06:19313 :: <ui.ImageBox object at 0x0D1A7ED0>0520 23:06:19313 ::  0520 23:06:19313 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2878>}0520 23:06:19313 ::
0520 23:06:19313 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19313 ::
0520 23:06:19313 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19313 ::
0520 23:06:19313 :: LOAD IMAGE0520 23:06:19313 ::  0520 23:06:19313 :: <ui.ImageBox object at 0x0D1A7F90>0520 23:06:19313 ::  0520 23:06:19313 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2990>}0520 23:06:19313 ::
0520 23:06:19313 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19313 ::
0520 23:06:19313 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19313 ::
0520 23:06:19314 :: LOAD IMAGE0520 23:06:19314 ::  0520 23:06:19314 :: <ui.ImageBox object at 0x0D47F0D0>0520 23:06:19314 ::  0520 23:06:19314 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2AA8>}0520 23:06:19314 ::
0520 23:06:19314 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19314 ::
0520 23:06:19314 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19314 ::
0520 23:06:19314 :: LOAD IMAGE0520 23:06:19314 ::  0520 23:06:19314 :: <ui.ImageBox object at 0x0D47F190>0520 23:06:19314 ::  0520 23:06:19314 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2BC0>}0520 23:06:19314 ::
0520 23:06:19314 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19314 ::
0520 23:06:19314 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19314 ::
0520 23:06:19315 :: LOAD IMAGE0520 23:06:19315 ::  0520 23:06:19315 :: <ui.ImageBox object at 0x0D47F250>0520 23:06:19315 ::  0520 23:06:19315 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2CD8>}0520 23:06:19315 ::
0520 23:06:19315 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19315 ::
0520 23:06:19315 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19315 ::
0520 23:06:19315 :: LOAD IMAGE0520 23:06:19315 ::  0520 23:06:19315 :: <ui.ImageBox object at 0x0D47F310>0520 23:06:19315 ::  0520 23:06:19315 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2DF0>}0520 23:06:19315 ::
0520 23:06:19315 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19315 ::
0520 23:06:19315 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19315 ::
0520 23:06:19316 :: LOAD IMAGE0520 23:06:19316 ::  0520 23:06:19316 :: <ui.ImageBox object at 0x0D47F3D0>0520 23:06:19316 ::  0520 23:06:19316 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D1D2F08>}0520 23:06:19316 ::
0520 23:06:19316 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19316 ::
0520 23:06:19316 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19316 ::
0520 23:06:19317 :: LOAD IMAGE0520 23:06:19317 ::  0520 23:06:19317 :: <ui.ImageBox object at 0x0D47F490>0520 23:06:19317 ::  0520 23:06:19317 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485058>}0520 23:06:19317 ::
0520 23:06:19317 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19317 ::
0520 23:06:19317 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19317 ::
0520 23:06:19317 :: LOAD IMAGE0520 23:06:19317 ::  0520 23:06:19317 :: <ui.ImageBox object at 0x0D47F550>0520 23:06:19317 ::  0520 23:06:19317 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485170>}0520 23:06:19317 ::
0520 23:06:19317 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19317 ::
0520 23:06:19317 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19317 ::
0520 23:06:19318 :: LOAD IMAGE0520 23:06:19318 ::  0520 23:06:19318 :: <ui.ImageBox object at 0x0D47F610>0520 23:06:19318 ::  0520 23:06:19318 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485288>}0520 23:06:19318 ::
0520 23:06:19318 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19318 ::
0520 23:06:19318 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19318 ::
0520 23:06:19318 :: LOAD IMAGE0520 23:06:19318 ::  0520 23:06:19318 :: <ui.ImageBox object at 0x0D47F6D0>0520 23:06:19318 ::  0520 23:06:19318 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4853A0>}0520 23:06:19318 ::
0520 23:06:19318 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19318 ::
0520 23:06:19318 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19318 ::
0520 23:06:19318 :: LOAD IMAGE0520 23:06:19319 ::  0520 23:06:19319 :: <ui.ImageBox object at 0x0D47F790>0520 23:06:19319 ::  0520 23:06:19319 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4854B8>}0520 23:06:19319 ::
0520 23:06:19319 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19319 ::
0520 23:06:19319 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19319 ::
0520 23:06:19319 :: LOAD IMAGE0520 23:06:19319 ::  0520 23:06:19319 :: <ui.ImageBox object at 0x0D47F850>0520 23:06:19319 ::  0520 23:06:19319 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4855D0>}0520 23:06:19319 ::
0520 23:06:19320 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19320 ::
0520 23:06:19320 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19320 ::
0520 23:06:19320 :: LOAD IMAGE0520 23:06:19320 ::  0520 23:06:19320 :: <ui.ImageBox object at 0x0D47F910>0520 23:06:19320 ::  0520 23:06:19320 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4856E8>}0520 23:06:19320 ::
0520 23:06:19320 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19320 ::
0520 23:06:19320 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19320 ::
0520 23:06:19320 :: LOAD IMAGE0520 23:06:19320 ::  0520 23:06:19320 :: <ui.ImageBox object at 0x0D47F990>0520 23:06:19320 ::  0520 23:06:19320 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485760>}0520 23:06:19320 ::
0520 23:06:19321 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19321 ::
0520 23:06:19321 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19321 ::
0520 23:06:19321 :: LOAD IMAGE0520 23:06:19321 ::  0520 23:06:19321 :: <ui.ImageBox object at 0x0D47FA10>0520 23:06:19321 ::  0520 23:06:19321 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4857D8>}0520 23:06:19321 ::
0520 23:06:19321 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19321 ::
0520 23:06:19321 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19321 ::
0520 23:06:19322 :: LOAD IMAGE0520 23:06:19322 ::  0520 23:06:19322 :: <ui.ImageBox object at 0x0D47FA90>0520 23:06:19322 ::  0520 23:06:19322 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485850>}0520 23:06:19322 ::
0520 23:06:19322 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19322 ::
0520 23:06:19322 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19322 ::
0520 23:06:19322 :: LOAD IMAGE0520 23:06:19322 ::  0520 23:06:19322 :: <ui.ImageBox object at 0x0D47FB10>0520 23:06:19322 ::  0520 23:06:19322 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D4858C8>}0520 23:06:19322 ::
0520 23:06:19322 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_IN0520 23:06:19322 ::
0520 23:06:19322 :: [ERROR] ui.py SetEvent, Can`t Find has_key : MOUSE_OVER_OUT0520 23:06:19322 ::
0520 23:06:19323 :: LOAD IMAGE0520 23:06:19323 ::  0520 23:06:19323 :: <ui.ImageBox object at 0x0D47FB90>0520 23:06:19323 ::  0520 23:06:19323 :: {'MOUSE_LEFT_DOWN': <ui.__mem_func__ instance at 0x0D485940>}0520 23:06:19323 ::

Python:
class ImageBox(Window):
    def __init__(self, layer = "UI"):
        Window.__init__(self, layer)

        if app.ENABLE_OFFICAL_CHARACTER_SCREEN:
            self.name=""
            self.eventFunc = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None}
            self.eventArgs = {"mouse_click" : None, "mouse_over_in" : None, "mouse_over_out" : None}
            self.argDict={}

        self.eventDict={}

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

    def RegisterWindow(self, layer):
        self.hWnd = wndMgr.RegisterImageBox(self, layer)
        
        if app.ENABLE_WINDOW_SLIDE_EFFECT:
            self.SetSpecialWindow()

    def LoadImage(self, imageName):
        self.name=imageName
        wndMgr.LoadImage(self.hWnd, imageName)

        if len(self.eventDict)!=0:
            print "LOAD IMAGE", self, self.eventDict

    if app.ENABLE_INGAME_WIKI:
        def UnloadImage(self):
            wndMgr.UnloadImage(self.hWnd)

    def SetAlpha(self, alpha):
        wndMgr.SetDiffuseColor(self.hWnd, 1.0, 1.0, 1.0, alpha)

    if app.ENABLE_SWITCHBOT:
        def SetSwitchBotIconColor(self):
            wndMgr.SetDiffuseColor(self.hWnd, (79.0/255.0), (79.0/255.0),(79.0/255.0), 1.0)
    
    def GetWidth(self):
        return wndMgr.GetWidth(self.hWnd)

    def GetHeight(self):
        return wndMgr.GetHeight(self.hWnd)

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

    def __OnMouseOverIn(self):
        try:
            apply(self.eventDict["MOUSE_OVER_IN"], self.argDict["MOUSE_OVER_IN"])
        except KeyError:
            pass

    def __OnMouseOverOut(self):
        try:
            apply(self.eventDict["MOUSE_OVER_OUT"], self.argDict["MOUSE_OVER_OUT"])
        except KeyError:
            pass

    if app.ENABLE_CHEQUE_SYSTEM:
        def OnMouseOverIn(self) :
            if self.eventFunc["mouse_over_in"] :
                apply(self.eventFunc["mouse_over_in"], self.eventArgs["mouse_over_in"])
            else:
                try:
                    self.eventDict["MOUSE_OVER_IN"]()
                except KeyError:
                    pass

        def OnMouseOverOut(self) :
            if self.eventFunc["mouse_over_out"] :
                apply(self.eventFunc["mouse_over_out"], self.eventArgs["mouse_over_out"])
            else :
                try:
                    self.eventDict["MOUSE_OVER_OUT"]()
                except KeyError:
                    pass
        def OnMouseOverIn(self) :
            if self.eventFunc["mouse_over_in"]:
                apply(self.eventFunc["mouse_over_in"], self.eventArgs["mouse_over_in"])
            else:
                self.__OnMouseOverIn()

        def OnMouseOverOut(self):
            if self.eventFunc["mouse_over_out"]:
                apply(self.eventFunc["mouse_over_out"], self.eventArgs["mouse_over_out"])
            else:
                self.__OnMouseOverOut()

    def OnMouseLeftButtonDown(self):
        if self.eventDict.has_key("MOUSE_LEFT_DOWN"):
            apply(self.eventDict["MOUSE_LEFT_DOWN"], self.argDict["MOUSE_LEFT_DOWN"])

    def OnMouseLeftButtonUp(self):
        if self.eventFunc:
            if isinstance(self.eventFunc, dict) and self.eventFunc["mouse_click"] :
                apply(self.eventFunc["mouse_click"], self.eventArgs["mouse_click"])
            elif not isinstance(self.eventArgs, dict):
                apply(self.eventFunc, self.eventArgs)

        if self.onMouseLeftStaticEvent:
            self.onMouseLeftStaticEvent()

    def SetStringEvent(self, event, func, *args):
        self.eventDict[event]=func
        self.argDict[event]=args

    def SAFE_SetStringEvent(self, event, func, *args):
        self.eventDict[event]=__mem_func__(func)
        self.argDict[event]=args

    if app.ENABLE_OFFICAL_CHARACTER_SCREEN:
        def ForceRender(self):
            wndMgr.ImageForceRender(self.hWnd)

        def OnMouseLeftButtonUp(self):
            try:
                apply(self.eventDict["MOUSE_LEFT_UP"], self.argDict["MOUSE_LEFT_UP"])
            except KeyError:
                pass

        def OnMouseLeftButtonDown(self):
            try:
                apply(self.eventDict["MOUSE_LEFT_DOWN"], self.argDict["MOUSE_LEFT_DOWN"])
            except KeyError:
                pass

        def SAFE_SetStringEvent(self, event, func, *args):
            self.eventDict[event]=__mem_func__(func)
            self.argDict[event]=args

        def SAFE_SetMouseClickEvent(self, func, *args):
            self.eventDict["MOUSE_LEFT_DOWN"]=__mem_func__(func)
            self.argDict["MOUSE_LEFT_DOWN"]=args

        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 SetOnMouseLeftButtonUpEvent(self, event, *args):
        self.eventDict["MOUSE_LEFT_UP"] = __mem_func__(event)
        self.argDict["MOUSE_LEFT_UP"] = args

Hello dear user,

Your post will be under surveillance by bots for the next few hours.

Forum description : Metin2 private server, Metin2 download, Metin2 support, Metin2 Forum, Metin2 Pvp Servers, Errors, Bugs, Requests, Metin2 Pvp Forum, Everything About Metin2.
 
Discord Banner

🔥 Join us on Discord! - Active chat & direct support

We invite you to join the largest Metin2 community on Discord!

Join Now!
Member Count: 
Discord Robot
HUB Bot
Announcement
Discord Banner

🔥 Join us on Discord! - Active chat & direct support

We invite you to join the largest Metin2 community on Discord!

Join Now!
Member Count: 
Discord Robot
HUB Bot
Announcement
AdBlock Detected

We get it, advertisements are annoying!

Sure, ad-blocking software does a great job at blocking ads, but it also blocks useful features of our website. For the best site experience please disable your AdBlocker.

I've Disabled AdBlock