[CERERE]c++ | Metin2 | Advance Duel Option | Critical - Penetration : ENABLE/DISABLE

Închis
Avatar utilizator
coadapute123
Utilizator interzis !

Utilizator interzis !
Mesaje: 536
Membru din: 05 Ian 2019, 14:04
Server: Heroes2
Regat: Jinno
Aprecieri: 103  
Mulţumiri: 362  
Discord: Copiază ID
Medalii

Salut , m am apucat sa bag partea de sursa la sistemul de duel a lui ZeNu si dupa ce am terminat mi am dat seama ca lipseste partea de python , o are cineva
http://just4metin.ro/sursa/metin2-advan ... 73870.html
Pentru acest mesaj, coadapute123 for the post:
sypexworks
Imagine
Afișează semnătura
Avatar utilizator
ZeNu
Utilizator neserios / Untrustworthy user !

Utilizator neserios / Untrustworthy user !
Mesaje: 625
Membru din: 03 Aug 2017, 21:43
Regat: Shinsoo
Aprecieri: 122  
Mulţumiri: 496  
 Contact:
Medalii

Poți să faci singur un board cu două butoane, după cum dorești tu.

Și apoi poți să trimiți comanda cu un argument.

Cod: Selectaţi tot

net.SendChatPacket("/pvp %d 0" % (player.GetTargetVID())) # Duel normal
net.SendChatPacket("/pvp %d 1" %  (player.GetTargetVID())) # Duel fără critică și pătrundere

Cod: Selectaţi tot

		self.firstOption.SetEvent(ui.__mem_func__(self.SendDuel), True) # Primul Button
		self.secondOption.SetEvent(ui.__mem_func__(self.SendDuel), False) # Al doilea Button

Cod: Selectaţi tot

	def SendDuel(self, isSpecialDuel):
		if isSpecialDuel == True:
			net.SendChatPacket("/pvp %d 0" % (player.GetTargetVID()))
		else:
			net.SendChatPacket("/pvp %d 1" %  (player.GetTargetVID()))

		self.Close()
Iar in uiTarget.py in:

Cod: Selectaţi tot

def OnPVP( ...
Deschizi fereastra făcută mai sus.

Cod: Selectaţi tot

		import ferestra_duel
		self.fereastra = ferestra_duel.NumeClass()
		self.fereastra.Open() # Open, Show, cum ai numit tu

Dacă vrei să faci treaba calumea, apelezi fereastra respectivă din interfaceModule, dacă faci așa ai mai multe lucruri de care te poți folosii. Să se ascundă cand deschizi un quest, mod observator ș.a.m.d.

Probabil trebuie să faci

Cod: Selectaţi tot

BindInterface 
la uiTarget, să poți apela cu

Cod: Selectaţi tot

self.interface (...) 
Pentru acest mesaj, ZeNu a primit 2 (de) mulţumiri
haku • coadapute123
Imagine
Afișează semnătura
Avatar utilizator
coadapute123
Utilizator interzis !

Utilizator interzis !
Mesaje: 536
Membru din: 05 Ian 2019, 14:04
Server: Heroes2
Regat: Jinno
Aprecieri: 103  
Mulţumiri: 362  
Discord: Copiază ID
Medalii

[quote="ZeNu"]Poți să faci singur un board cu două butoane, după cum dorești tu.

Și apoi poți să trimiți comanda cu un argument.

Cod: Selectaţi tot

net.SendChatPacket("/pvp %d 0" % (player.GetTargetVID())) # Duel normal
net.SendChatPacket("/pvp %d 1" %  (player.GetTargetVID())) # Duel fără critică și pătrundere

Cod: Selectaţi tot

		self.firstOption.SetEvent(ui.__mem_func__(self.SendDuel), True) # Primul Button
		self.secondOption.SetEvent(ui.__mem_func__(self.SendDuel), False) # Al doilea Button

Cod: Selectaţi tot

	def SendDuel(self, isSpecialDuel):
		if isSpecialDuel == True:
			net.SendChatPacket("/pvp %d 0" % (player.GetTargetVID()))
		else:
			net.SendChatPacket("/pvp %d 1" %  (player.GetTargetVID()))

		self.Close()
In ce fisier trebuie facute modificarile astea ?
Imagine
Afișează semnătura
Avatar utilizator
ZeNu
Utilizator neserios / Untrustworthy user !

Utilizator neserios / Untrustworthy user !
Mesaje: 625
Membru din: 03 Aug 2017, 21:43
Regat: Shinsoo
Aprecieri: 122  
Mulţumiri: 496  
 Contact:
Medalii

coadapute123 scrie:
ZeNu scrie:Poți să faci singur un board cu două butoane, după cum dorești tu.

Și apoi poți să trimiți comanda cu un argument.

Cod: Selectaţi tot

net.SendChatPacket("/pvp %d 0" % (player.GetTargetVID())) # Duel normal
net.SendChatPacket("/pvp %d 1" %  (player.GetTargetVID())) # Duel fără critică și pătrundere

Cod: Selectaţi tot

		self.firstOption.SetEvent(ui.__mem_func__(self.SendDuel), True) # Primul Button
		self.secondOption.SetEvent(ui.__mem_func__(self.SendDuel), False) # Al doilea Button

Cod: Selectaţi tot

	def SendDuel(self, isSpecialDuel):
		if isSpecialDuel == True:
			net.SendChatPacket("/pvp %d 0" % (player.GetTargetVID()))
		else:
			net.SendChatPacket("/pvp %d 1" %  (player.GetTargetVID()))

		self.Close()
In ce fisier trebuie facute modificarile astea ?
Păi îl faci tu, sau poți să faci un class separat în uiTarget să iți fie mai ușor.
Și mai poți face să fie un mini-board sau ceva ... atașat de țintă. Să fie mai aranjat.
Imagine
Afișează semnătura
Avatar utilizator
coadapute123
Utilizator interzis !

Utilizator interzis !
Mesaje: 536
Membru din: 05 Ian 2019, 14:04
Server: Heroes2
Regat: Jinno
Aprecieri: 103  
Mulţumiri: 362  
Discord: Copiază ID
Medalii

da , am incercat sa fac ceva , am facut o ciorba buna , habar n am cum sa fac :))
Imagine
Afișează semnătura
Avatar utilizator
șumahăr
Mister Just4Metin

Mister Just4Metin
Mesaje: 701
Membru din: 29 Iun 2018, 13:50
Aprecieri: 187  
Mulţumiri: 2319  
Discord: Copiază ID
Medalii

uitarget.py
pui sus de tot
import uiadvanceduel
cauți
self.buttonDict[localeInfo.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP))
modifici in
self.buttonDict[localeInfo.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP_))
cauti
def OnPVP(self):
modifici in
def OnPVP_(self):
dupa adaugi
def OnPVP(self):
		self.duel = uiadvanceduel.AdvanceDuelWindow()
		self.duel.Open()
		self.Close()
https://www98.zippyshare.com/v/30JK2FA2/file.html
ABBC3_OFFTOPIC
ai grijă la taburi
Pentru acest mesaj, șumahăr for the post:
coadapute123
Avatar utilizator
coadapute123
Utilizator interzis !

Utilizator interzis !
Mesaje: 536
Membru din: 05 Ian 2019, 14:04
Server: Heroes2
Regat: Jinno
Aprecieri: 103  
Mulţumiri: 362  
Discord: Copiază ID
Medalii

[R]azvan scrie:uitarget.py
pui sus de tot
import uiadvanceduel
cauți
self.buttonDict[localeInfo.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP))
modifici in
self.buttonDict[localeInfo.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP_))
cauti
def OnPVP(self):
modifici in
def OnPVP_(self):
dupa adaugi
def OnPVP(self):
		self.duel = uiadvanceduel.AdvanceDuelWindow()
		self.duel.Open()
		self.Close()
https://www98.zippyshare.com/v/30JK2FA2/file.html
ABBC3_OFFTOPIC
ai grijă la taburi
0623 23:27:42006 :: Traceback (most recent call last):

0623 23:27:42006 ::   File "uiadvanceduel.py", line 54, in OnUpdate

0623 23:27:42006 :: AttributeError
0623 23:27:42006 :: : 
0623 23:27:42006 :: 'AdvanceDuelWindow' object has no attribute 'firstOption'
0623 23:27:42006 :: 

0623 23:27:42023 :: Traceback (most recent call last):
Imagine
Afișează semnătura
Avatar utilizator
șumahăr
Mister Just4Metin

Mister Just4Metin
Mesaje: 701
Membru din: 29 Iun 2018, 13:50
Aprecieri: 187  
Mulţumiri: 2319  
Discord: Copiază ID
Medalii

dă mi add pe discord să te ajut Razvan#3462
Avatar utilizator
Warr007.
Veteran

Veteran
Mesaje: 1525
Membru din: 28 Noi 2016, 01:30
Server: Origins2
Regat: Shinsoo
Aprecieri: 224  
Mulţumiri: 2419  
Discord: Copiază ID
Medalii

Marcat ca si cerere rezolvate, mutat in cereri rezolvate (prezinta si rezolvarea pentru sistem)
Închis

Înapoi la “Cereri Rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori