Jump to content

Recommended Posts

  • Former Staff

hello guys i got a system which count the numbers of the mobs and the characters i kill  in game

i know how to make quest to open it but i want to delete the quest and make the system

show with the (Y) bottom 

 

i think i must make something like this

        onPressKeyDict[app.DIK_Y]    = lambda : self.__showkillgui()

but only show it

i want the (Y) show and hide the system

 

i think this is the part that i must work on but i don't know python XD

    def __hidekillgui(self):
        self.KillGuiBg.Hide()
        self.KillBlauReich.Hide()
        self.KillGelbReich.Hide()
        self.KillRotReich.Hide()
        self.KillMob.Hide()
        
    def __showkillgui(self):
        self.KillGuiBg.Show()
        self.KillBlauReich.Show()
        self.KillGelbReich.Show()
        self.KillRotReich.Show()
        self.KillMob.Show()   

thanks in advance

  • Metin2 Dev 1
Link to comment
https://metin2.dev/topic/2211-kill-gui-system/
Share on other sites

  • Solution

It Will be something like this:

  def __showkillgui(self):
	if KillGuiBg.IsShow():
		self.KillGuiBg.Hide()
        self.KillBlauReich.Hide()
        self.KillGelbReich.Hide()
        self.KillRotReich.Hide()
        self.KillMob.Hide()
	else:
        self.KillGuiBg.Show()
        self.KillBlauReich.Show()
        self.KillGelbReich.Show()
        self.KillRotReich.Show()
        self.KillMob.Show() 
  • Love 1
Link to comment
https://metin2.dev/topic/2211-kill-gui-system/#findComment-15327
Share on other sites

  • Former Staff

after loading... the skills appears and the minimap but the loading screen still there

0720 15:23:25704 ::   File "networkModule.py", line 233, in SetGamePhase

0720 15:23:25704 ::   File "game.py", line 122, in __init__

0720 15:23:25704 ::   File "game.py", line 1684, in __ServerCommand_Build

0720 15:23:25704 :: AttributeError
0720 15:23:25704 :: :
0720 15:23:25704 :: 'GameWindow' object has no attribute '_GameWindow__hidekillgui'
0720 15:23:25704 ::

 

Link to comment
https://metin2.dev/topic/2211-kill-gui-system/#findComment-15329
Share on other sites

  • Former Staff

this is the quest if it's help with anything 

quest killgui begin 
    state start begin 
        when kill begin 
            if npc.is_pc() then 
                local new_point = pc.getqf("empire"..npc.get_empire())+1 
                pc.setqf("empire"..npc.get_empire(), new_point) 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
            else 
                local new_point = pc.getqf("mob")+1 
                pc.setqf("mob", new_point) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            end 
        end 
        when login begin 
            if pc.getqf("showkillgui") == 1 then 
                cmdchat("ShowKillGui") 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            else 
                cmdchat("HideKillGui") 
            end 
        end 
        when letter begin 
            send_letter(" نظام عداد القتل ") 
        end 
        when info or button begin 
            say_title(" نظام عداد القتل ") 
            say(" هل تريد تفعيل هذا النظام الان ؟ ") 
            local janein = select(" نعم ", " لا ") 
            if janein == 2 then 
                pc.setqf("showkillgui", 0) 
                cmdchat("HideKillGui") 
            else 
                pc.setqf("showkillgui", 1) 
                cmdchat("ShowKillGui") 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            end 
        end 
    end 
end 
Link to comment
https://metin2.dev/topic/2211-kill-gui-system/#findComment-15335
Share on other sites

  • Former Staff

 

this is the quest if it's help with anything 

quest killgui begin 
    state start begin 
        when kill begin 
            if npc.is_pc() then 
                local new_point = pc.getqf("empire"..npc.get_empire())+1 
                pc.setqf("empire"..npc.get_empire(), new_point) 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
            else 
                local new_point = pc.getqf("mob")+1 
                pc.setqf("mob", new_point) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            end 
        end 
        when login begin 
            if pc.getqf("showkillgui") == 1 then 
                cmdchat("ShowKillGui") 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            else 
                cmdchat("HideKillGui") 
            end 
        end 
        when letter begin 
            send_letter(" نظام عداد القتل ") 
        end 
        when info or button begin 
            say_title(" نظام عداد القتل ") 
            say(" هل تريد تفعيل هذا النظام الان ؟ ") 
            local janein = select(" نعم ", " لا ") 
            if janein == 2 then 
                pc.setqf("showkillgui", 0) 
                cmdchat("HideKillGui") 
            else 
                pc.setqf("showkillgui", 1) 
                cmdchat("ShowKillGui") 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            end 
        end 
    end 
end 

the quest is already posted

Link to comment
https://metin2.dev/topic/2211-kill-gui-system/#findComment-15340
Share on other sites

  • Former Staff

syserr

0720 16:07:31989 :: Traceback (most recent call last):

0720 16:07:31989 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:31989 ::   File "game.py", line 416, in <lambda>

0720 16:07:31989 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:31989 :: NameError
0720 16:07:31989 :: :
0720 16:07:31989 :: global name 'KillGuiBg' is not defined
0720 16:07:31989 ::

0720 16:07:31989 :: Traceback (most recent call last):

0720 16:07:31989 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:31989 ::   File "game.py", line 416, in <lambda>

0720 16:07:31989 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:31989 :: NameError
0720 16:07:31989 :: :
0720 16:07:31989 :: global name 'KillGuiBg' is not defined
0720 16:07:31989 ::

0720 16:07:32469 :: Traceback (most recent call last):

0720 16:07:32469 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:32469 ::   File "game.py", line 416, in <lambda>

0720 16:07:32469 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:32469 :: NameError
0720 16:07:32469 :: :
0720 16:07:32469 :: global name 'KillGuiBg' is not defined
0720 16:07:32469 ::

0720 16:07:32470 :: Traceback (most recent call last):

0720 16:07:32470 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:32470 ::   File "game.py", line 416, in <lambda>

0720 16:07:32470 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:32470 :: NameError
0720 16:07:32470 :: :
0720 16:07:32470 :: global name 'KillGuiBg' is not defined
0720 16:07:32470 ::

0720 16:07:32722 :: Traceback (most recent call last):

0720 16:07:32722 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:32722 ::   File "game.py", line 416, in <lambda>

0720 16:07:32722 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:32722 :: NameError
0720 16:07:32722 :: :
0720 16:07:32722 :: global name 'KillGuiBg' is not defined
0720 16:07:32722 ::

0720 16:07:32722 :: Traceback (most recent call last):

0720 16:07:32722 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:32722 ::   File "game.py", line 416, in <lambda>

0720 16:07:32722 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:32722 :: NameError
0720 16:07:32723 :: :
0720 16:07:32723 :: global name 'KillGuiBg' is not defined
0720 16:07:32723 ::

0720 16:07:32975 :: Traceback (most recent call last):

0720 16:07:32976 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:32976 ::   File "game.py", line 416, in <lambda>

0720 16:07:32976 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:32976 :: NameError
0720 16:07:32976 :: :
0720 16:07:32976 :: global name 'KillGuiBg' is not defined
0720 16:07:32976 ::

0720 16:07:32976 :: Traceback (most recent call last):

0720 16:07:32976 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:32976 ::   File "game.py", line 416, in <lambda>

0720 16:07:32976 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:32976 :: NameError
0720 16:07:32976 :: :
0720 16:07:32976 :: global name 'KillGuiBg' is not defined
0720 16:07:32976 ::

0720 16:07:33847 :: Traceback (most recent call last):

0720 16:07:33847 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:33847 ::   File "game.py", line 416, in <lambda>

0720 16:07:33847 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:33847 :: NameError
0720 16:07:33847 :: :
0720 16:07:33847 :: global name 'KillGuiBg' is not defined
0720 16:07:33847 ::

0720 16:07:33847 :: Traceback (most recent call last):

0720 16:07:33847 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:33848 ::   File "game.py", line 416, in <lambda>

0720 16:07:33848 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:33848 :: NameError
0720 16:07:33848 :: :
0720 16:07:33848 :: global name 'KillGuiBg' is not defined
0720 16:07:33848 ::

0720 16:07:34210 :: Traceback (most recent call last):

0720 16:07:34210 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:34210 ::   File "game.py", line 416, in <lambda>

0720 16:07:34210 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:34210 :: NameError
0720 16:07:34210 :: :
0720 16:07:34210 :: global name 'KillGuiBg' is not defined
0720 16:07:34210 ::

0720 16:07:34211 :: Traceback (most recent call last):

0720 16:07:34211 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:34211 ::   File "game.py", line 416, in <lambda>

0720 16:07:34211 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:34211 :: NameError
0720 16:07:34211 :: :
0720 16:07:34211 :: global name 'KillGuiBg' is not defined
0720 16:07:34211 ::

0720 16:07:34746 :: Traceback (most recent call last):

0720 16:07:34746 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:34746 ::   File "game.py", line 416, in <lambda>

0720 16:07:34746 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:34746 :: NameError
0720 16:07:34746 :: :
0720 16:07:34746 :: global name 'KillGuiBg' is not defined
0720 16:07:34746 ::

0720 16:07:34747 :: Traceback (most recent call last):

0720 16:07:34747 ::   File "game.py", line 1219, in OnKeyDown

0720 16:07:34747 ::   File "game.py", line 416, in <lambda>

0720 16:07:34747 ::   File "game.py", line 2160, in __showkillgui

0720 16:07:34747 :: NameError
0720 16:07:34747 :: :
0720 16:07:34747 :: global name 'KillGuiBg' is not defined
0720 16:07:34747 ::

0720 16:08:35365 :: Traceback (most recent call last):

0720 16:08:35365 ::   File "game.py", line 1219, in OnKeyDown

0720 16:08:35365 ::   File "game.py", line 416, in <lambda>

0720 16:08:35365 ::   File "game.py", line 2160, in __showkillgui

0720 16:08:35365 :: NameError
0720 16:08:35365 :: :
0720 16:08:35365 :: global name 'KillGuiBg' is not defined
0720 16:08:35365 ::

0720 16:08:35365 :: Traceback (most recent call last):

0720 16:08:35365 ::   File "game.py", line 1219, in OnKeyDown

0720 16:08:35365 ::   File "game.py", line 416, in <lambda>

0720 16:08:35365 ::   File "game.py", line 2160, in __showkillgui

0720 16:08:35365 :: NameError
0720 16:08:35365 :: :
0720 16:08:35365 :: global name 'KillGuiBg' is not defined
0720 16:08:35365 ::

0720 16:08:35706 :: Traceback (most recent call last):

0720 16:08:35706 ::   File "game.py", line 1219, in OnKeyDown

0720 16:08:35706 ::   File "game.py", line 416, in <lambda>

0720 16:08:35706 ::   File "game.py", line 2160, in __showkillgui

0720 16:08:35706 :: NameError
0720 16:08:35706 :: :
0720 16:08:35706 :: global name 'KillGuiBg' is not defined
0720 16:08:35707 ::

0720 16:08:35707 :: Traceback (most recent call last):

0720 16:08:35707 ::   File "game.py", line 1219, in OnKeyDown

0720 16:08:35707 ::   File "game.py", line 416, in <lambda>

0720 16:08:35707 ::   File "game.py", line 2160, in __showkillgui

0720 16:08:35707 :: NameError
0720 16:08:35707 :: :
0720 16:08:35707 :: global name 'KillGuiBg' is not defined
0720 16:08:35707 ::

0720 16:08:37033 :: Traceback (most recent call last):

0720 16:08:37033 ::   File "game.py", line 1219, in OnKeyDown

0720 16:08:37033 ::   File "game.py", line 416, in <lambda>

0720 16:08:37033 ::   File "game.py", line 2160, in __showkillgui

0720 16:08:37033 :: NameError
0720 16:08:37033 :: :
0720 16:08:37033 :: global name 'KillGuiBg' is not defined
0720 16:08:37033 ::

0720 16:08:37033 :: Traceback (most recent call last):

0720 16:08:37034 ::   File "game.py", line 1219, in OnKeyDown

0720 16:08:37034 ::   File "game.py", line 416, in <lambda>

0720 16:08:37034 ::   File "game.py", line 2160, in __showkillgui

0720 16:08:37034 :: NameError
0720 16:08:37034 :: :
0720 16:08:37034 :: global name 'KillGuiBg' is not defined
0720 16:08:37034 ::

0720 16:08:37259 :: Traceback (most recent call last):

0720 16:08:37259 ::   File "game.py", line 1219, in OnKeyDown

0720 16:08:37259 ::   File "game.py", line 416, in <lambda>

0720 16:08:37259 ::   File "game.py", line 2160, in __showkillgui

0720 16:08:37259 :: NameError
0720 16:08:37259 :: :
0720 16:08:37259 :: global name 'KillGuiBg' is not defined
0720 16:08:37259 ::

0720 16:08:37259 :: Traceback (most recent call last):

0720 16:08:37259 ::   File "game.py", line 1219, in OnKeyDown

0720 16:08:37259 ::   File "game.py", line 416, in <lambda>

0720 16:08:37259 ::   File "game.py", line 2160, in __showkillgui

0720 16:08:37259 :: NameError
0720 16:08:37259 :: :
0720 16:08:37259 :: global name 'KillGuiBg' is not defined
0720 16:08:37259 ::

0720 16:08:37519 :: Traceback (most recent call last):

0720 16:08:37519 ::   File "game.py", line 1219, in OnKeyDown

0720 16:08:37519 ::   File "game.py", line 416, in <lambda>

0720 16:08:37520 ::   File "game.py", line 2160, in __showkillgui

0720 16:08:37520 :: NameError
0720 16:08:37520 :: :
0720 16:08:37520 :: global name 'KillGuiBg' is not defined
0720 16:08:37520 ::

0720 16:08:37520 :: Traceback (most recent call last):

0720 16:08:37520 ::   File "game.py", line 1219, in OnKeyDown

0720 16:08:37520 ::   File "game.py", line 416, in <lambda>

0720 16:08:37520 ::   File "game.py", line 2160, in __showkillgui

0720 16:08:37520 :: NameError
0720 16:08:37520 :: :
0720 16:08:37520 :: global name 'KillGuiBg' is not defined
0720 16:08:37520 ::

Link to comment
https://metin2.dev/topic/2211-kill-gui-system/#findComment-15341
Share on other sites

Here is it test it now:

quest killgui begin 
    state start begin 
        when kill begin 
            if npc.is_pc() then 
                local new_point = pc.getqf("empire"..npc.get_empire())+1 
                pc.setqf("empire"..npc.get_empire(), new_point) 
                cmdchat("KillRotReich "..pc.getqf("empire1")) 
                cmdchat("KillGelbReich "..pc.getqf("empire2")) 
                cmdchat("KillBlauReich "..pc.getqf("empire3")) 
            else 
                local new_point = pc.getqf("mob")+1 
                pc.setqf("mob", new_point) 
                cmdchat("KillMob "..pc.getqf("mob")) 
            end 
        end 
        when login begin 
            cmdchat("ShowKillGui") 
            cmdchat("KillRotReich "..pc.getqf("empire1")) 
            cmdchat("KillGelbReich "..pc.getqf("empire2")) 
            cmdchat("KillBlauReich "..pc.getqf("empire3")) 
            cmdchat("KillMob "..pc.getqf("mob")) 
        end 
    end 
end
Link to comment
https://metin2.dev/topic/2211-kill-gui-system/#findComment-15342
Share on other sites

Don't use any images from : imgur, turkmmop, freakgamers, inforge, hizliresim... Or your content will be deleted without notice...
Use : https://metin2.download/media/add/

Please use https://metin2.download/ when uploading files smaller than 100MB, otherwise the approval will take longer due to manual upload.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.