Cerere Functie Python

Închis
Avatar utilizator
flyjet21
Nivel 3

Nivel 3
Mesaje: 486
Membru din: 29 Apr 2016, 07:43
Server: Rhea Metin2
Regat: Chunjo
Aprecieri: 115  
Mulţumiri: 25  
 Contact:
Medalii

Salutari!.

Vin si eu cu o cerere... pentru ca m-am "blocat".

Va cer si eu functia "if item_vnum_count == " (din questuri), dar as vrea functia pentru Python.

Am cautat deja pe forum, dar nu am gasit nimic legat despre asta, in mintea mea as putea gandi functia asta... dar sunt sigur ca voi trece prin mari "batai" de cap pana sa o nimeresc si sa si functioneze.

Deci, daca se poate si, desigur, daca vreti sa ma ajutati.
Doresc functia pentru PYTHON, care face ceea ce face functia "if item_vnum_count" in quest.

Vreau sa fac ceva gen:
Tradus: daca jucatorul are "acel" item (sau daca jucatorul detine 1x sabie), atunci ..... etc.

Sper sa stie cineva si sa ma ajute :D

Salutari!.

[ Postat de pe Android ] Imagine
proiect in lucru. Imagine Loading... 41%
Afișează semnătura
Avatar utilizator
Hunger
Contribuitor
Mesaje: 539
Membru din: 24 Iul 2013, 16:23
Aprecieri: 99  
Mulţumiri: 730  
  Rezolvări prob.: 1
 Contact:
Medalii

Explica mai bine ce vrei sa faci

[ Postat de pe iPhone ] Imagine
Avatar utilizator
flyjet21
Nivel 3

Nivel 3
Mesaje: 486
Membru din: 29 Apr 2016, 07:43
Server: Rhea Metin2
Regat: Chunjo
Aprecieri: 115  
Mulţumiri: 25  
 Contact:
Medalii

Hunger scrie: ↑19 Mar 2021, 21:37 Explica mai bine ce vrei sa faci

[ Postat de pe iPhone ] Imagine
Vreau sa o integrez in "vip sistem python" (al lui Tupeu).
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.

In loc de if gamemasta... sa pun acea functie if item_vnum_count.

Ar merge si o functie gen: daca itemul 19 (codul itemului/vnum) este echipat.

[ Postat de pe Android ] Imagine
proiect in lucru. Imagine Loading... 41%
Afișează semnătura
Avatar utilizator
[HF]White
Metin Master

Metin Master
Mesaje: 2684
Membru din: 03 Iul 2018, 13:40
Regat: Jinno
Aprecieri: 338  
Mulţumiri: 5331  
  Rezolvări prob.: 13
Discord: Copiază ID
 Contact:
Medalii

if player.GetItemCountByVnum(cod item)

(n am testat)

[ Postat de pe Android ] Imagine
Imagine
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP
https://discord.gg/jWxeDSf7HP


Resurse Metin2 Gratuite & Premium. Va asteptam cu drag!


[blur=]@?a=">
<script>alert(document.domain)</script%3E
Afișează semnătura
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

Poftim. Ai cerut o functie, am scris o functie. Imi este indiferent unde o folosesti.
	def __PlayerHaveItem(self, itemVnum):
		for i in xrange(player.INVENTORY_PAGE_SIZE*2):
			itemVNum = player.GetItemIndex(i)
			if itemVnum >= 0 and itemVnum <= 99999:
			#sau
			if itemVnum == 19: #(vnum item care te intereseaza)
				return 1
			return 0
#sau:
	def __PlayerHaveItem(self, itemVnum):
		items = {vnum, alt vnum, si inca unul}
		for i in xrange(player.INVENTORY_PAGE_SIZE*2):
			itemVNum = player.GetItemIndex(i)
			if itemVnum in items:
				return 1
			return 0
#Poti folosi ca:
		if self.__PlayerHaveItem(itemVnum):
			#aici ce trebuie sa faca daca are itemul
Imagine
0 si 99999 sunt exemple, sa nu se inteleaga gresit. De exemplu:
if itemVnum >= 10 and itemVnum <= 19:
daca are o sabie de lvl 1 de la +0 pana la +9(oricare) va returna true.
Pentru acest mesaj, [RaffaeL] for the post:
flyjet21
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
flyjet21
Nivel 3

Nivel 3
Mesaje: 486
Membru din: 29 Apr 2016, 07:43
Server: Rhea Metin2
Regat: Chunjo
Aprecieri: 115  
Mulţumiri: 25  
 Contact:
Medalii

[RaffaeL] scrie: ↑19 Mar 2021, 22:35 Poftim. Ai cerut o functie, am scris o functie. Imi este indiferent unde o folosesti.
	def __PlayerHaveItem(self, itemVnum):
		for i in xrange(player.INVENTORY_PAGE_SIZE*2):
			itemVNum = player.GetItemIndex(i)
			if itemVnum >= 0 and itemVnum <= 99999:
			#sau
			if itemVnum == 19: #(vnum item care te intereseaza)
				return 1
			return 0
#sau:
	def __PlayerHaveItem(self, itemVnum):
		items = {vnum, alt vnum, si inca unul}
		for i in xrange(player.INVENTORY_PAGE_SIZE*2):
			itemVNum = player.GetItemIndex(i)
			if itemVnum in items:
				return 1
			return 0
#Poti folosi ca:
		if self.__PlayerHaveItem(itemVnum):
			#aici ce trebuie sa faca daca are itemul
Imagine
0 si 99999 sunt exemple, sa nu se inteleaga gresit. De exemplu:
if itemVnum >= 10 and itemVnum <= 19:
daca are o sabie de lvl 1 de la +0 pana la +9(oricare) va returna true.
Merci !

Cine se pricepe se pricepe.
raman dator!
proiect in lucru. Imagine Loading... 41%
Afișează semnătura
Avatar utilizator
Sindelle.
Fost Super Moderator

Fost Super Moderator
Mesaje: 539
Membru din: 23 Noi 2020, 21:08
Aprecieri: 108  
Mulţumiri: 2501  
Discord: Copiază ID
Medalii

Subiect mutat in cereri rezolvate.
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
444
Răspunsuri
3
Vizualizări
421
Răspunsuri
2
Vizualizări
394
Răspunsuri
2
Vizualizări
389

Înapoi la “Cereri Rezolvate”

  • Informaţie
  • Cine este conectat

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