[Release]Kill-GUI

Indította Ryan, 2014-02-07, 19:35:08

2014-02-07, 19:35:08 Utolsó szerkesztés: 2014-02-07, 19:36:56 Szerző: Ryan
Sziasztok! epvp-n találtam egy működő Kill-GUI-t. Ezért gondoltam magyarul publikálom nektek is.
Eredeti téma: KATT

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!