Pasul 1 : Despachetam root.epk/eix si cautam in folderul extras GAME.PY. Il deschidem cu notepad++ si cautam dupa urmatoarea linie :
Pasul 2 : Cautam tot in GAME.PY urmatorul cod :
Pasul 3 : Jos de tot in GAME.PY punem acest cod :
Pasul 4 : Cautam in GAME.PY dupa codul :
si mai jos adaugam codul acesta :
Pasul 5 : Deschidem CONSTINFO.PY si cautam dupa codul :
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 :
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 :
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 :
Pasul 4 : Intram in putty sau in masina virtuala si dam urmatoarea comanda :
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)
[Trebuie sa fiti înscris şi conectat pentru a vedea această imagine]
Aici aveti download!
[download][Trebuie sa fiti inscris si conectat pentru a vedea acest link]
***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 FACUT STRICT DE CATRE MINE!
sursa pentru anumite coduri :[sursa=]epvp[/sursa]
SUCCES!
- Cod:
self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
- Cod:
##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
Pasul 2 : Cautam tot in GAME.PY urmatorul cod :
- Cod:
serverCommandList={
- Cod:
##KILLGUI
"ShowKillGui" : self.__showkillgui,
"HideKillGui" : self.__hidekillgui,
"KillBlauReich" : self.__KillBlauReich,
"KillGelbReich" : self.__KillGelbReich,
"KillRotReich" : self.__KillRotReich,
"KillMob" : self.__KillMob,
##END_KILLGUI
Pasul 3 : Jos de tot in GAME.PY punem acest cod :
- Cod:
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)
Pasul 4 : Cautam in GAME.PY dupa codul :
- Cod:
onPressKeyDict[app.DIK_F4] = lambda : self.__PressQuickSlot(7)
si mai jos adaugam codul acesta :
- Cod:
onPressKeyDict[app.DIK_F5] = lambda : self.__showkillgui()
Pasul 5 : Deschidem CONSTINFO.PY si cautam dupa codul :
- Cod:
isItemDropQuestionDialog = 0
- Cod:
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:
*
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:
<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:
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 4 : Intram in putty sau in masina virtuala si dam urmatoarea comanda :
- Cod:
cd /usr/game/share/locale/germany/quest && ./qc killgui.quest
- Cod:
/reload q
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)
[Trebuie sa fiti înscris şi conectat pentru a vedea această imagine]
Aici aveti download!
[download][Trebuie sa fiti inscris si conectat pentru a vedea acest link]
***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 FACUT STRICT DE CATRE MINE!
sursa pentru anumite coduri :[sursa=]epvp[/sursa]
SUCCES!