Sziasztok! epvp-n találtam egy működő Kill-GUI-t. Ezért gondoltam magyarul publikálom nektek is.
Eredeti téma: KATT (http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/2291470-release-kill-gui-per-hotkey-ffnen.html)
Ez a cucc arra jó hogy meg tudd nézni a PvP statisztikád. F5 gomb megnyomásával elő tudod hívni és el tudod rejteni.
Csomagold ki a
root fájlokat és nyisd meg a
game.py fájlt.
Keress rá erre:
self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
A kód után nyomj egy
entert és
illeszd be alá ezt:
##START_KILLGUI
KillGuiBg = ui.AniImageBox()
KillGuiBg.AppendImage("d:/ymir work/ui/blue_killgui_interface.dds")
self.KillGuiBg = KillGuiBg
self.KillGuiBg.SetPosition(wndMgr.GetScreenWidth()-465,0)
self.KillBlauReich = ui.TextLine()
self.KillBlauReich.SetDefaultFontName()
self.KillBlauReich.SetPosition((wndMgr.GetScreenWidth()-465)+120, 35)
self.KillBlauReich.SetText("Blaues Reich: ")
self.KillBlauReich.SetOutline()
self.KillGelbReich = ui.TextLine()
self.KillGelbReich.SetDefaultFontName()
self.KillGelbReich.SetPosition((wndMgr.GetScreenWidth()-465)+120, 55)
self.KillGelbReich.SetText("Gelbes Reich: ")
self.KillGelbReich.SetOutline()
self.KillRotReich = ui.TextLine()
self.KillRotReich.SetDefaultFontName()
self.KillRotReich.SetPosition((wndMgr.GetScreenWidth()-465)+120, 75)
self.KillRotReich.SetText("Rotes Reich: ")
self.KillRotReich.SetOutline()
self.KillMob = ui.TextLine()
self.KillMob.SetDefaultFontName()
self.KillMob.SetPosition((wndMgr.GetScreenWidth()-465)+120, 95)
self.KillMob.SetText("Monster: ")
self.KillMob.SetOutline()
##END_KILLGUI
Ezután
keress rá erre:
serverCommandList={
Majd illeszd be alá ezt:
##KILLGUI
"ShowKillGui" : self.__showkillgui,
"HideKillGui" : self.__hidekillgui,
"KillBlauReich" : self.__KillBlauReich,
"KillGelbReich" : self.__KillGelbReich,
"KillRotReich" : self.__KillRotReich,
"KillMob" : self.__KillMob,
##END_KILLGUI
Menj a
game.py aljára és
illeszd be ezt:
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)
Ezután
keress rá erre:
onPressKeyDict[app.DIK_F4] = lambda : self.__PressQuickSlot(7)
És
illeszd be alá ezt:
onPressKeyDict[app.DIK_F5] = lambda : self.__showkillgui()
Mentsd el a game.py-t és
nyisd meg a
constinfo.py-t és
keress rá erre:
isItemDropQuestionDialog = 0
Majd
illeszd be alá ezt a sort:
killgui = 0
Mentsd el és
csomagold ki az
ETC fájlokat majd menj a
ymir work/ui/ mappába és
másold bele a
csatolt fájlt!
A megfelelő működéshez szükséges egy quest is:
[spoiler]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[/spoiler]
Remélem segítettem ^^ :D sziasztok!