Metin2 Hungarian Forum

Metin2 => Privát szerverek => Szerver készítés => A témát indította: Samurai Dátum 2015-07-05, 19:08:56

Cím: [CLIENT]Ellenfél hp mutatás.
Írta: Samurai Dátum 2015-07-05, 19:08:56
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: (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150705%2FUnbenannt_www.kepfeltoltes.hu_.png&hash=4cd05c7d7eb51f5a4292fd20b6c65e6b03cb1fde)

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

import uiTarget

Alá:
import uiHealth
import event


Kép: (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150705%2F251416763Unbenannt_www.kepfeltoltes.hu_.png&hash=d6e90da2f9d229a9fc040fd64d5e3a563098732b)

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: (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150705%2F429635225Unbenannt_www.kepfeltoltes.hu_.png&hash=842cb8ba14c2efd68ffc871d6287b43b12acef67)

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: (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150705%2F1407397987Unbenannt_www.kepfeltoltes.hu_.png&hash=4d5cb883ee253e5b7bdb57bbf2627daa40053971)

Nyissátok meg az uitarget.py-t

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


KÉP: (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150705%2F1304036793Unbenannt_www.kepfeltoltes.hu_.png&hash=a35fad0fa81d64db00825089b6dcd8ea3e46b13c)

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: (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150705%2F1008452242Unbenannt_www.kepfeltoltes.hu_.png&hash=2b3a4b2044ecd299cf3ee87374353934517cd40b)

Keressetek rá erre: def __init__(self):

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

Kép: (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150705%2F222497021Unbenannt_www.kepfeltoltes.hu_.png&hash=b6bbd81a5c475df0b35b1012b101e6b3dde6c354)

Keressetek rá erre: def Close(self):

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

Kép: (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150705%2F258492205Unbenannt_www.kepfeltoltes.hu_.png&hash=26f0344c3b52c3a93ad3db4eb13ad26b158fa5d7)

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 (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: (https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fkepfeltoltes.hu%2F150705%2F5870961930705_184517_www.kepfeltoltes.hu_.jpg&hash=de0a9e1b9ed90f4040acbc09932e49c90dc92200)
EhPortal 1.39 © 2025, WebDev