Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Otwieranie kill-gui


warnox

Rekomendowane odpowiedzi

Opublikowano

siema ludzie , na serwerach jest teraz modne dodawanie kill-gui , nie będę wam tu pisał tuta jak to zrobić itp

napiszę wam jak zmienić bezsens w tym , a mianowicie to że to się otwiera i zamyka po przez quest

ja wam pokaże jak zrobić coś banalnie prostego aby otwierało się to za pomocą buttona czy przycisku na klawiaturze

 

będę się wzorował na tym poradniku z epvp:

 

http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2288835-release-kill-gui.html

 

więc według poradnika mamy pod serverCommandList={ w game.py dodać to:

 

            ##KILLGUI
            "ShowKillGui"            : self.__showkillgui,
            "HideKillGui"            : self.__hidekillgui,
            "KillBlauReich"            : self.__KillBlauReich,
            "KillGelbReich"            : self.__KillGelbReich,
            "KillRotReich"            : self.__KillRotReich,
            "KillMob"            : self.__KillMob,
            ##END_KILLGUI 

 

tu należy nie dodawać tego

 

            "ShowKillGui"            : self.__showkillgui,
            "HideKillGui"            : self.__hidekillgui,

 

(gdy tego nie zrobimy to nic się nie stanie tylko po prostu zamykanie w queście będzie nadal działać :P i to w kliecie również )

 

gdyż to są to funkcje które łączą się z questem a ten funkcją cmdchat uruchamia self.__showkillgui lub self.__hidekillgui

 

 

self.__showkillgui otwiera kill-gui

self.__hidekillgui zamyka kill-gui

 

 

wystarczy ustawić aby to np button uruchamiał self.__showkillgui lub komenda w chacie ale teraz pokaże wam jak to zrobić za pomocą przycisku

 

otwieramy game.py (w root)

i szukamy:

 

    def __BuildKeyDict(self):
        onPressKeyDict = {}

 

pod tym dodajemy:

 

 

        onPressKeyDict[app.DIK_F5]    = lambda : self.__showkillgui
 

po dodaniu tego będziemy mogli po przyciśnięciu F5 włączyć nasz system zabójstw

 

 

 

 

no dobra ale teraz po przyciśnięciu F5 kill-gui się włączy ale jak zrobić aby po ponownym przyciśnięciu się wyłączył ?

 

jak napisał autor poradnika w musimy gdzieś w game.py (np na końcu) dodać to :

 

 

    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()
        
    def __KillBlauReich(self, KillBlauReich):
        self.KillBlauReich.SetText("Blaues Reich: " + KillBlauReich)
    
    def __KillGelbReich(self, KillGelbReich):
        self.KillGelbReich.SetText("Gelbes Reich: " + KillGelbReich)
    
    def __KillRotReich(self, KillRotReich):
        self.KillRotReich.SetText("Rotes Reich: " + KillRotReich)
        
    def __KillMob(self, KillMob):
        self.KillMob.SetText("Monster: " + KillMob)
 

 

zamiast :

 

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

 

dodajemy to:

 

 

    def __showkillgui(self):
        if self.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()
 


Opublikowano

to jest poradnik jak edytować kill-gui a nie dodać ,więc poco quest

to trzeba zrobic questa jest epvp a ty malo poradniki :)

 

Nie moje questa od epvp

 

Quest :

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("Killstatistik") 
        end 
        when info or button begin 
            say_title("Killstatistik") 
            say("Ein- oder Ausblenden?") 
            local janein = select("Anzeigen", "Ausblenden") 
            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 
  • 1 miesiąc temu...
Opublikowano

Mała pomyłka.

Nie:

        onPressKeyDict[app.DIK_F5]    = lambda : self.__showkillgui

 

tylko:

 

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

 

Ale poradnik fajny. :)

  • 3 miesiące temu...
  • 2 tygodnie później...
Opublikowano

eyy mam problem mi sie zawisza na pasku ldowania zaladuje sie caly ale stoi nie pojawi sie okno gry .. co to moze byc ?

1377774857-U369478.png

Opublikowano

eyy mam problem mi sie zawisza na pasku ldowania zaladuje sie caly ale stoi nie pojawi sie okno gry .. co to moze byc ?

 

Gdzie jest Twój syserr?

Moderatorze! Gdzieś mu wciągnęło syserr! POMOCY!

 

Bez tego nikt Ci nie pomoże.

1011932_514376648616209_1943977858_n.png
  • 2 tygodnie później...
Opublikowano

eyy mam problem mi sie zawisza na pasku ldowania zaladuje sie caly ale stoi nie pojawi sie okno gry .. co to moze byc ?

Mam ten sam problem tutaj syserr:


0818 19:29:19872 :: GRANNY: r:/granny/rt/granny_file_info.cpp(145): File has run-time type tag of 0x8000000f, which doesn't match this version of Granny (0x80000010).  Automatic conversion will be attempted.
0818 19:30:28533 :: Traceback (most recent call last):


0818 19:30:28533 ::   File "networkModule.py", line 237, in SetGamePhase


0818 19:30:28533 ::   File "system.py", line 130, in __pack_import


0818 19:30:28533 ::   File "
0818 19:30:28533 :: <string>
0818 19:30:28533 :: ", line 
0818 19:30:28533 :: 2287
0818 19:30:28533 :: 


0818 19:30:28533 ::     
0818 19:30:28534 :: self.KillGuiBg.Hide()


0818 19:30:28534 ::     
0818 19:30:28534 ::  
0818 19:30:28534 ::  
0818 19:30:28534 ::  
0818 19:30:28534 :: ^


0818 19:30:28534 :: IndentationError
0818 19:30:28534 :: : 
0818 19:30:28534 :: expected an indented block
0818 19:30:28534 :: 
 

 

  • 4 miesiące temu...
  • 1 miesiąc temu...
Opublikowano

proszę help :(1220 20:37:40994 :: Traceback (most recent call last):

1220 20:37:40996 ::   File "networkModule.py"line 232in SetGamePhase

1220 20
:37:40996 ::   File "system.py"line 131in __pack_import

1220 20
:37:40996 ::   File "
1220 20:37:40996 :: <string>
1220 20:37:40996 :: "
line 
1220 20
:37:40996 :: 1996
1220 20
:37:40996 :: 

1220 20:37:40996 ::     
1220 20:37:40996 :: def __showkillgui(self):

1220 20:37:40996 ::     
1220 20:37:40996 ::  
1220 20:37:40996 ::  
1220 20:37:40996 ::  
1220 20:37:40996 ::  
1220 20:37:40996 ::  
1220 20:37:40996 ::  
1220 20:37:40996 ::  
1220 20:37:40996 ::  
1220 20:37:40996 ::  
1220 20:37:40996 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 ::  
1220 20:37:40998 :: ^

1220 20:37:40998 :: IndentationError
1220 20
:37:40998 :: : 
1220 20:37:40998 :: unindent does not match any outer indentation level
1220 20
:37:40998 ::
 

Opublikowano

proszę help :(1220 20:37:40994 :: Traceback (most recent call last):

 

1220 20:37:40996 ::   File "networkModule.py"line 232in SetGamePhase

 

1220 20:37:40996 ::   File "system.py"line 131in __pack_import

 

1220 20:37:40996 ::   File "

1220 20:37:40996 :: <string>

1220 20:37:40996 :: "line 

1220 20:37:40996 :: 1996

1220 20:37:40996 :: 

 

1220 20:37:40996 ::     

1220 20:37:40996 :: def __showkillgui(self):

 

1220 20:37:40996 ::     

1220 20:37:40996 ::  

1220 20:37:40996 ::  

1220 20:37:40996 ::  

1220 20:37:40996 ::  

1220 20:37:40996 ::  

1220 20:37:40996 ::  

1220 20:37:40996 ::  

1220 20:37:40996 ::  

1220 20:37:40996 ::  

1220 20:37:40996 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 ::  

1220 20:37:40998 :: ^

 

1220 20:37:40998 :: IndentationError

1220 20:37:40998 :: : 

1220 20:37:40998 :: unindent does not match any outer indentation level

1220 20:37:40998 ::

pokaż game.py linijka ok.  1996
  • 2 miesiące temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...