[Release] KillGui 100% Work [HOT]

Totalitatea subiectelor care nu respectă regulamentul vor fi stocate aici.
Avatar utilizator
Adrian.
Nivel 3

Nivel 3
Mesaje: 305
Membru din: 29 Iul 2013, 14:50
Server: Nu stiu...
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 27  
 Contact:
Medalii

Salutare just4metin! :)


Pasul 1 : Despachetam root.epk/eix si cautam in folderul extras GAME.PY. Il deschidem cu notepad++ si cautam dupa urmatoarea linie :

Cod: Selectaţi tot

self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
Mai jos adaugam urmatorul cod :

Cod: Selectaţi tot

		##START_KILLGUI
		KillGuiBg = ui.AniImageBox()
		KillGuiBg.AppendImage("d:/ymir work/ui/blue_killgui_interface.tga")
		self.KillGuiBg = KillGuiBg
		
		self.KillGuiBg.SetPosition(wndMgr.GetScreenWidth()-245,180)
		
		self.KillBlauReich = ui.TextLine()
		self.KillBlauReich.SetDefaultFontName()
		self.KillBlauReich.SetPosition((wndMgr.GetScreenWidth()-225)+124, 455)
		self.KillBlauReich.SetText("Regat Albastru:      ")
		self.KillBlauReich.SetOutline()
		
		self.KillGelbReich = ui.TextLine()
		self.KillGelbReich.SetDefaultFontName()
		self.KillGelbReich.SetPosition((wndMgr.GetScreenWidth()-225)+124, 351)
		self.KillGelbReich.SetText("Regat Galben:       ")
		self.KillGelbReich.SetOutline()

		self.KillRotReich = ui.TextLine()
		self.KillRotReich.SetDefaultFontName()
		self.KillRotReich.SetPosition((wndMgr.GetScreenWidth()-225)+124, 240)
		self.KillRotReich.SetText("Regat Rosu:       ")
		self.KillRotReich.SetOutline()

		self.KillMob = ui.TextLine()
		self.KillMob.SetDefaultFontName()
		self.KillMob.SetPosition((wndMgr.GetScreenWidth()-225)+124, 568)
		self.KillMob.SetText("Monstrii:       ")
		self.KillMob.SetOutline()
		##END_KILLGUI
ATENTIE!!! LA FIECARE LINIE DIN ACEST COD APASATI DE 2 ORI TASTA [TAB] PENTRU A SE ALINIA CA LUMEA!!! :) NU PUNETI CU SPATIU CA IN COD.

Pasul 2 : Cautam tot in GAME.PY urmatorul cod :

Cod: Selectaţi tot

serverCommandList={
Mai jos punem codurile urmatoare :

Cod: Selectaţi tot

			##KILLGUI
			"ShowKillGui"			: self.__showkillgui,
			"HideKillGui"			: self.__hidekillgui,
			"KillBlauReich"			: self.__KillBlauReich,
			"KillGelbReich"			: self.__KillGelbReich,
			"KillRotReich"			: self.__KillRotReich,
			"KillMob"			: self.__KillMob,
			##END_KILLGUI
LA FEL CA MAI SUS! Aliniati ca la celelalte linii cu tasta [TAB] :)

Pasul 3 : Jos de tot in GAME.PY punem acest cod :

Cod: Selectaţi tot

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

	def __showkillgui(self):
		if constInfo.killgui == 0:
			constInfo.killgui = 1
			self.KillGuiBg.Show()
			self.KillBlauReich.Show()
			self.KillGelbReich.Show()
			self.KillRotReich.Show()
			self.KillMob.Show()
		elif constInfo.killgui == 1:
			constInfo.killgui = 0
			self.KillGuiBg.Hide()
			self.KillBlauReich.Hide()
			self.KillGelbReich.Hide()
			self.KillRotReich.Hide()
			self.KillMob.Hide()

	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)
Ordonam cu tasta [TAB] :)

Pasul 4 : Cautam in GAME.PY dupa codul :

Cod: Selectaţi tot

onPressKeyDict[app.DIK_F4]	= lambda : self.__PressQuickSlot(7)

si mai jos adaugam codul acesta :

Cod: Selectaţi tot

onPressKeyDict[app.DIK_F5]	= lambda : self.__showkillgui()
Pasul 5 : Deschidem CONSTINFO.PY si cautam dupa codul :

Cod: Selectaţi tot

isItemDropQuestionDialog = 0
Mai jos adaugam codul :

Cod: Selectaţi tot

killgui	= 0
Pasul 6 :
v1 : Descarcam fisierul RESURSE.RAR si extragem killgui_client.rar.
Continutul acestei arhive o extragem in folderul pack al clientului nostru iar in fisierul INDEX adaugam sus de tot urmatoarea linie :

Cod: Selectaţi tot

*
killgui
*
v2 : Descarcam fisierul RESURSE.RAR si extragem killgui.rar.
Dupa extragem etc.epk/eix din clientul nostru iar continutul arhivei noastre o adaugam in folderul respectiv : "ymir work/ui"
Apoi in XML-ul pentru pack-ul etc-ului adaugam la sfarsit :

Cod: Selectaţi tot

<File archivedPath="d:/ymir work/ui/blue_killgui_interface.tga" type="0"><![CDATA[Source\ymir work\ui\blue_killgui_interface.tga]]></File>
Asta a fost cu partea de client!
Acum cu partea de server... :)

Pasul 1 : Deschidem notepad++ in calculatorul nostru si facem un fisier numit "killgui.quest"
Pasul 2 : Dam paste in fisierul deja facut acest quest :

Cod: Selectaţi tot

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("KillRotReich "..pc.getqf("empire1")) 
            cmdchat("KillGelbReich "..pc.getqf("empire2")) 
            cmdchat("KillBlauReich "..pc.getqf("empire3")) 
            cmdchat("KillMob "..pc.getqf("mob")) 
        end 
    end 
end
Pasul 3 : Ne conectam pe FTP si intram in "/usr/game/share/locale/germany/quest" sau unde aveti voi folderul "quest" si adaugam questul cu permisiunile 777.
Pasul 4 : Intram in putty sau in masina virtuala si dam urmatoarea comanda :

Cod: Selectaţi tot

cd /usr/game/share/locale/germany/quest && ./qc killgui.quest
Pasul 5 : Intram in joc cu contul de administrator si dam comanda :

Cod: Selectaţi tot

/reload q
Acum ne delogam si intram iar in joc.

Ce am obtinut? Apasati tasta "f5" si vedeti ce ati adaugat in client. :)
Acesta este sistemul Kill Gui. El va tine evidenta la ceea ce ucideti pe server : jucatori din regatul albastru, rosu, galben si monstrii.

Aici un screen cu dovada ca merge acest sistem :) (testat pe serverul meu) Imagine Aici aveti download! :)


***IMPORTANT!!!***
Daca nu va merge sa adaugati partea de client precum v-am spus la coduri, puteti sa folositi fisierele din resurse.rar sau sa luati codurile necesare sa le adaugati in client! :)
CALIBRARILE DE TEXT SI IMAGINE AU FOST FACUTE STRICT DE CATRE MINE! :)

sursa pentru anumite coduri :[sursa=]epvp[/sursa]

SUCCES! :)
Imagine
Imagine
Imagine
Afișează semnătura
Avatar utilizator
cabuzalex
Nou Venit

Nou Venit
Mesaje: 11
Membru din: 31 Ian 2014, 21:57
Server: nam
Aprecieri: 0
Mulţumiri: 0
Medalii

Man baga-mă te rog frumos la Mess... am o problema ...
Ultima oară modificat 17 Mar 2017, 23:23 de către Okami, modificat 1 dată în total.
Motiv: Suportul se oferă doar pe forum.
Avatar utilizator
Gaby
Nivel 1

Nivel 1
Mesaje: 64
Membru din: 16 Noi 2013, 20:08
Aprecieri: 0
Mulţumiri: 0
Medalii

Nu merge.
Avatar utilizator
T. Claudiu Petru
Nou Venit

Nou Venit
Mesaje: 46
Membru din: 10 Apr 2014, 15:35
Server: DesertDust2
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
 Contact:
Medalii

Va dat mura in gura, cum nu merge ?
Felicitari pentru munca depusa:)
Avatar utilizator
Morphe3
Utilizator interzis !

Utilizator interzis !
Mesaje: 1318
Membru din: 17 Ian 2014, 15:25
Aprecieri: 0
Mulţumiri: 5  
Medalii

Mutat din Tutoriale și Ghiduri în Resurse Metin!
Hai şi tu pe server !
<-------- http://www.Mt2Xtreme.ro ------->
Afișează semnătura
Avatar utilizator
EL.
Nivel 2

Nivel 2
Mesaje: 187
Membru din: 26 Apr 2014, 22:51
Server: ....
Aprecieri: 132  
Mulţumiri: 12  
Medalii

Apoi in XML-ul pentru pack-ul etc-ului adaugam la sfarsit :
<File archivedPath="d:/ymir work/ui/blue_killgui_interface.tga" type="0"><![CDATA[Source\ymir work\ui\blue_killgui_interface.tga]]></File>
Unde anume trebuie adaugat acest cod? XML-ul pak-ul-ui? poti fii mai explicit?
Avatar utilizator
mesutmess
Nivel 1

Nivel 1
Mesaje: 113
Membru din: 08 Aug 2013, 17:53
Aprecieri: 67  
Mulţumiri: 1  
Medalii

merge,ms
Avatar utilizator
gloryous
Nou Venit

Nou Venit
Mesaje: 22
Membru din: 12 Iun 2014, 11:56
Aprecieri: 0
Mulţumiri: 0
Medalii

Chiar aveam nevoie deoarece actualul e buguit.Ms.
Avatar utilizator
alexcan
Nou Venit

Nou Venit
Mesaje: 10
Membru din: 18 Mai 2014, 20:51
Aprecieri: 0
Mulţumiri: 0
Medalii

Imi da 2 puncte cand omor pe cineva...
Avatar utilizator
PsykoZ
Nivel 2

Nivel 2
Mesaje: 161
Membru din: 22 Dec 2013, 17:58
Server: Metin2 NextGen
Regat: Jinno
Aprecieri: 2  
Mulţumiri: 2  
Medalii

Mersi, si felicitari, nu toti stau sa faca chesti dastea
Imagine
Afișează semnătura
Închis
Răspunsuri
2
Vizualizări
257
Răspunsuri
7
Vizualizări
441
Răspunsuri
1
Vizualizări
190
Răspunsuri
0
Vizualizări
227

Înapoi la “Arhivă”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Semrush [Bot] și 18 vizitatori