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
[CERERE]c++ | Metin2 | Advance Duel Option | Critical - Penetration : ENABLE/DISABLE
- coadapute123
-

- Mesaje: 536
- Membru din: 05 Ian 2019, 14:04
- Server: Heroes2
- Regat: Jinno
- Aprecieri: 103
- Mulţumiri: 362
- Discord: Copiază ID
- Pentru acest mesaj, coadapute123 for the post:
- sypexworks
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.
Iar in uiTarget.py in:
Deschizi fereastra făcută mai sus.
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ă facila uiTarget, să poți apela cu
Ș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ătrundereCod: 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 ButtonCod: 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()Cod: Selectaţi tot
def OnPVP( ...Cod: Selectaţi tot
import ferestra_duel
self.fereastra = ferestra_duel.NumeClass()
self.fereastra.Open() # Open, Show, cum ai numit tuDacă 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 Cod: Selectaţi tot
self.interface (...) - Pentru acest mesaj, ZeNu a primit 2 (de) mulţumiri
- haku • coadapute123
- coadapute123
-

- Mesaje: 536
- Membru din: 05 Ian 2019, 14:04
- Server: Heroes2
- Regat: Jinno
- Aprecieri: 103
- Mulţumiri: 362
- Discord: Copiază ID
[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.
In ce fisier trebuie facute modificarile astea ?
Ș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ătrundereCod: 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 ButtonCod: 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()Păi îl faci tu, sau poți să faci un class separat în uiTarget să iți fie mai ușor.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ătrundereCod: 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 ButtonIn ce fisier trebuie facute modificarile astea ?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()
Și mai poți face să fie un mini-board sau ceva ... atașat de țintă. Să fie mai aranjat.
- coadapute123
-

- Mesaje: 536
- Membru din: 05 Ian 2019, 14:04
- Server: Heroes2
- Regat: Jinno
- Aprecieri: 103
- Mulţumiri: 362
- Discord: Copiază ID
da , am incercat sa fac ceva , am facut o ciorba buna , habar n am cum sa fac 
- șumahăr
-

- Mesaje: 701
- Membru din: 29 Iun 2018, 13:50
- Aprecieri: 187
- Mulţumiri: 2319
- Discord: Copiază ID
uitarget.py
pui sus de tot
pui sus de tot
import uiadvanceduelcauț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
- coadapute123
-

- Mesaje: 536
- Membru din: 05 Ian 2019, 14:04
- Server: Heroes2
- Regat: Jinno
- Aprecieri: 103
- Mulţumiri: 362
- Discord: Copiază ID
[R]azvan scrie:uitarget.py
pui sus de totimport uiadvanceduelcauțiself.buttonDict[localeInfo.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP))modifici inself.buttonDict[localeInfo.TARGET_BUTTON_ACCEPT_FIGHT].SetEvent(ui.__mem_func__(self.OnPVP_))cautidef OnPVP(self):modifici indef OnPVP_(self):dupa adaugidef OnPVP(self): self.duel = uiadvanceduel.AdvanceDuelWindow() self.duel.Open() self.Close()https://www98.zippyshare.com/v/30JK2FA2/file.html
ABBC3_OFFTOPICai 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):
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Bomboanecuheroina și 5 vizitatori


