Tutorial instalare sistem HP oponent + resurse

Ghiduri oficiale, cât și neoficiale, create de membrii comunității pentru îmbunătățirea serverului dvs., clientului etc.
Avatar utilizator
 
Mesaje: 38
Membru din: Sâm Ian 21, 2017 12:18 am
Localitate: Paris
Like-uri oferite: 0 time
Like-uri primite: 2 times

Tutorial instalare sistem HP oponent + resurse

de BogdanChar » Mie Ian 25, 2017 12:35 am

Salut draga comunitate :p

Am tot vazut intrebari aici, si pe alte comunitati, de gen:" Cum fac sa vad hp-ul adversarului meu cand facem duel?"

Ei bine, pentru asta, astazi va prezint un sistem care arata hp-ul adversarului vostru in timp real.

Sa incepe.

Pasul 1:Despachetam root.eix/.epk

Intra in fisierul "constinfo.py " si derulam pana jos de tot:

Dupa ultima linia adaugam asta
Code: Select All Code
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 = ""

Ar trebuii sa arate cam asa:Imagine
Acum puteti inchide constinfo.py

Pasul 2: Deschidem fisierul "game.py" si cauta "import uiTarger" iar sub el adaugam
Code: Select All Code
import uiHealth

Ar trebuii sa arate cam asa:Imagine

Apoi tot in game.py cautam "PlayMusic" si sub el adaugam:
Code: Select All Code
                        #alaska
                        "super_quest"                           : self.Tabulejtor,
                        "pvp_zdruwko"                           : self.Mozart,
                       
                        #alaska3
                        "get_input_value"                               : self.GetInputValue,
                        "get_input_start"                               : self.GetInputOn,
                        "get_input_end"                                 : self.GetInputOff,

Ar trebuii sa arate cam asa:Imagine

Tot in game.py cauta "def OpenQuestWindow(self, skin, idx)", iar sub el adaugam:
Code: Select All Code
        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)

Ar trebuii sa arate cam asa:Imagine
Inchideti "game.py" si deschide fisierul "uiTarget.py"

In "uiTarget.py" cautam "import constInfo" iar sub el adaugam:
Code: Select All Code
import uiHealth

Ar trebuii sa arate cam asa: Imagine

Apoi tot in uitarget.py cautam "def OnUpdate" si sub el adaugam:
Code: Select All Code
        def OnUpdate(self):
                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()
 
                        if exchangeButton.IsShow():
                                if distance > self.EXCHANGE_LIMIT_RANGE:
                                        self.RefreshButton()
 
                        else:
                                if distance < self.EXCHANGE_LIMIT_RANGE:
                                        self.RefreshButton()
               
                import event
                import constInfo
                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

Ar trebuii sa arate cam asa:Imagine
Acum inchideti fisierul "uitarget.py"

Descarcati acest fisier si adaugatil in folderul root, inainte de arhivare:

Acum arhivati folderul root, si inlocuiti fisierele vechi din pack, cu fisierele create acum.

Descarcati acest quest si il adaugati in /usr/..../quest

Dupa ce ati adaugat quest-ul in directia dorita (/usr/...../quest)
Va conectati la putty cu datele si parola dvs, si folositi urmatoarea comanda: exemplu de directie: cd
Code: Select All Code
/usr/home/game/share/locale/romania/quest
(apasati enter)
acum scrieti asa:
Code: Select All Code
./qc hp.quest


Dupa ce ati facut taote aceste comenzi, va conectati pe server si scrieti urmatoarea comanda:
Code: Select All Code
/reload q


Spor la implementat :p Lasati un Thx daca v-am ajutat si va place :p

Tutorial facut de BogdanCharpentru4Metin.net

Ps: Daca cineva il posteaza pe alte comunitati, va rog, pastrati sursa.

Ps2: Va sfatuiesc sa nu folositi copy/paste pentru implementari.

Imagine
Imagine

Înapoi la Ghiduri și tutoriale

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 20 vizitatori