[CLIENT]Ellenfél hp mutatás.

Indította Samurai, 2015-07-05, 19:08:56

2015-07-05, 19:08:56 Utolsó szerkesztés: 2015-12-27, 09:16:49 Szerző: gterx
Először is csomagoljátok ki a root.eix/epk-t. [40k-n van tesztelve.]

A következőt nyissátok meg Costinfo.py

Ezt írjátok bele:

INPUT_IGNORE = 0

VID = 0
STHX = 0
HPXD = 0

PLAYER_HP = 0
PLAYER_MAX_HP = 0
PLAYER_SP = 0
PLAYER_MAX_SP = 0
PLAYER_NAME = ""


Kép:

Most nyissátok meg a game.py-t, és keressétek meg ezt:

import uiTarget

Alá:
import uiHealth
import event


Kép:

Keressetek rá erre: "CloseSafebox" : self.CommandCloseSafebox,:

Írjátok alá ezt:             #wskaznikiHP
            "super_quest"        : self.Tabulejtor,
            "pvp_zdruwko"        : self.Mozart,
           
            #inputpowerdziwko
            "get_input_value"        : self.GetInputValue,
            "get_input_start"        : self.GetInputOn,
            "get_input_end"        : self.GetInputOff,


KÉP:

Keressetek rá erre: # WEDDING

Írjátok felé ezt: def Mozart(self, data):
dane = data.split("|")
constInfo.PLAYER_NAME = str(dane[0])
constInfo.PLAYER_HP = int(dane[1])
constInfo.PLAYER_MAX_HP = int(dane[2])
constInfo.PLAYER_SP = int(dane[3])
constInfo.PLAYER_MAX_SP = int(dane[4])

def Tabulejtor(self, id):
constInfo.STHX = int(id)

def GetInputOn(self):
constInfo.INPUT_IGNORE = 1

def GetInputOff(self):
constInfo.INPUT_IGNORE = 0

def GetInputValue(self):
net.SendQuestInputStringPacket(str(constInfo.VID))

def OpenQuestWindow(self, skin, idx):
if constInfo.INPUT_IGNORE == 1:
return
else:
self.interface.OpenQuestWindow(skin, idx)


Kép:

Nyissátok meg az uitarget.py-t

Írjátok a tetejére ezt: import uiHealth
import constInfo
import event 


KÉP:

Utána keressetek rá erre: def OnUpdate(self): (a végén van).

Írjátok felül ezzel: def OnUpdate(self):
if player.IsPVPInstance(self.vid):
constInfo.VID = self.vid
event.QuestButtonClick(constInfo.STHX)
if not self.healthBoard.IsShow() and self.vid != 0:
self.healthBoard.Show()
else:
self.healthBoard.Hide()

if self.isShowButton:

exchangeButton = self.buttonDict[localeInfo.TARGET_BUTTON_EXCHANGE]
distance = player.GetCharacterDistance(self.vid)

if distance < 0:
return

if exchangeButton.IsShow():
if distance > self.EXCHANGE_LIMIT_RANGE:
self.RefreshButton()

else:
if distance < self.EXCHANGE_LIMIT_RANGE:
self.RefreshButton()



34k esetén:

def OnUpdate(self):
if player.IsPVPInstance(self.vid):
constInfo.VID = self.vid
event.QuestButtonClick(constInfo.STHX)
if not self.healthBoard.IsShow() and self.vid != 0:
self.healthBoard.Show()
else:
self.healthBoard.Hide()

if self.isShowButton:

exchangeButton = self.buttonDict[locale.TARGET_BUTTON_EXCHANGE]
distance = player.GetCharacterDistance(self.vid)

if distance < 0:
return

if exchangeButton.IsShow():
if distance > self.EXCHANGE_LIMIT_RANGE:
self.RefreshButton()

else:
if distance < self.EXCHANGE_LIMIT_RANGE:
self.RefreshButton()


Kép:

Keressetek rá erre: def __init__(self):

Illesszétek be ezt valahova: self.healthBoard = uiHealth.HealthBoard()

Kép:

Keressetek rá erre: def Close(self):

Illesszétek be ezt alá: self.healthBoard.Hide()

Kép:

Csatolmány: Uihealt.py-t rakjátok be a root könyvtárba.
Questet is tartalmazza.

Eredeti téma: http://www.elitepvpers.com/forum/metin2-pserver-guides-strategies/3037692-tut-opponents-hp-mp-during-pvp-7.html

Ha segítettem kérlek dobjatok meg egy "+"-al.  ;D Ha nem menne írjatok, és segítek.  ;)

Szerk: Itt egy kép a működéséről:
ElsÅ' az elsÅ'k között, Az emberek istent játszanak engedély nélkül.