Problema tombola

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
ion123
Nivel 4

Nivel 4
Mesaje: 525
Membru din: 24 Ian 2015, 20:06
Server: x
Regat: Jinno
Aprecieri: 160  
Mulţumiri: 10  
 Contact:
Medalii

*Problemă/Întrebare: Problema tombola
Tipologie server:
*Resursă folosită:
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare: Cand ajunge acolo unde sunt 5 md-uri nu iti ofera acele 5 md-uri chiar daca ai castigat in rest la toate iti da ... care ar fi problema ?


Quest

Cod: Selectaţi tot

quest tombola begin
	state start begin
		function tablica(vnum, pozitie, pozitie2)
			local itemy = {
							{
								{80017, 1},
								{60101, 1},
								{60102, 1},
								{60103, 1},
								{60104, 1},
								{60105, 1},
								{60106, 1},
								{60107, 1},
								{60108, 1},
								{60109, 1},
								{60110, 1},
								{60121, 1},
								{60122, 1},
								{62318, 1},
								{62328, 1},
								{80018, 1},
							},
							{
								{80017, 1},
								{60101, 1},
								{60102, 1},
								{60103, 1},
								{60104, 1},
								{60105, 1},
								{60106, 1},
								{60107, 1},
								{60108, 1},
								{60109, 1},
								{60110, 1},
								{60121, 1},
								{60122, 1},
								{62318, 1},
								{62328, 1},
								{80018, 1},
							},
						}
				return itemy[vnum][pozitie][pozitie2]
			end
			
		
		
		when login begin
			cmdchat("tombola "..q.getcurrentquestindex())
		end
		
		when 20503.chat."Tombola" begin
			say_title("Tombola Oraºului:")
			say("")
            say("Salut! Pentru a putea juca la tombola oraºului")
			say("ai nevoie de zece bilete!")
			say_item("Bilet pentru Tombola", 61001, "")
			wait()
			local vegas = number(1,2)
			local str = " "
			for i = 1,16 do
				if i == 16 then
					str = str..tombola.tablica(vegas, i, 1).."|"..tombola.tablica(vegas, i, 2)
				else
					str = str..tombola.tablica(vegas, i, 1).."|"..tombola.tablica(vegas, i, 2).."|"
				end
			end
			cmdchat("OnPrepare"..str)
			cmdchat("openTombola")
			setskin(NOWINDOW)
		end
	
		when info or button begin
			local vegas = number(1,2)
			local str = " "
			for i = 1,16 do
				if i == 16 then
					str = str..tombola.tablica(vegas, i, 1).."|"..tombola.tablica(vegas, i, 2)
				else
					str = str..tombola.tablica(vegas, i, 1).."|"..tombola.tablica(vegas, i, 2).."|"
				end
			end
			cmdchat("OnPrepare"..str)
			if pc.count_item(61001) < 1 then
				syschat("Nu aveti ce va trebuie pentru a putea juca!")
				return
			end
			
			cmdchat("get_input_start")
			local intrare = input(cmdchat("get_input_value"))
			cmdchat("get_input_end")
			if intrare == "tombola|begin" then
				pc.setqf("slot", number(1, 16))
				cmdchat("OnRun "..number(2,3)*16+pc.getqf("slot").."|5")
			elseif intrare == "tombola|end" then
				--cmdchat("buff_vegas") --- o sa va caut sa va pun un effect si va fac un tut de implementare
				syschat("Felicitari! Ai primit "..tombola.tablica(vegas, pc.getqf("slot")+1, 2).."x "..item_name(tombola.tablica(vegas, pc.getqf("slot")+1, 1)).."")
				pc.give_item2(tombola.tablica(vegas, pc.getqf("slot")+1, 1), tombola.tablica(vegas, pc.getqf("slot")+1, 2))
				pc.remove_item(61001, 1)
			end
		end
	end
end
Afișează semnătura
Avatar utilizator
Ionuţ
Web Master

Web Master
Mesaje: 1001
Membru din: 02 Sep 2013, 14:41
Server: Metin2CMS
Regat: Jinno
Aprecieri: 88  
Mulţumiri: 471  
Discord: Copiază ID
 Contact:
Medalii

Care e vnum-ul pt acele 5md. 80017?
Ultima oară modificat 04 Iul 2020, 16:23 de către Ionuţ, modificat 1 dată în total.
Proiectele mele

Imagine
Afișează semnătura
Avatar utilizator
ion123
Nivel 4

Nivel 4
Mesaje: 525
Membru din: 24 Ian 2015, 20:06
Server: x
Regat: Jinno
Aprecieri: 160  
Mulţumiri: 10  
 Contact:
Medalii

Ionuţ scrie: ↑04 Iul 2020, 16:16 Care vnum-uri sunt pentru md-uri? Fiecare in parte.
80017 pentru 5 md si 80018 pt 1 md
Afișează semnătura
Avatar utilizator
Ionuţ
Web Master

Web Master
Mesaje: 1001
Membru din: 02 Sep 2013, 14:41
Server: Metin2CMS
Regat: Jinno
Aprecieri: 88  
Mulţumiri: 471  
Discord: Copiază ID
 Contact:
Medalii

Ionuţ scrie: ↑04 Iul 2020, 16:16 Care e vnum-ul pt acele 5md. 80017?
Iti apare mesajul de ai primit 5 md? Si ai verificat daca e totul in regula cu itemul, merge luat si utilizat cu /i 80017?
Proiectele mele

Imagine
Afișează semnătura
Avatar utilizator
ion123
Nivel 4

Nivel 4
Mesaje: 525
Membru din: 24 Ian 2015, 20:06
Server: x
Regat: Jinno
Aprecieri: 160  
Mulţumiri: 10  
 Contact:
Medalii

Ionuţ scrie: ↑04 Iul 2020, 16:25
Ionuţ scrie: ↑04 Iul 2020, 16:16 Care e vnum-ul pt acele 5md. 80017?
Iti apare mesajul de ai primit 5 md? Si ai verificat daca e totul in regula cu itemul, merge luat si utilizat cu /i 80017?
Nu apare mesajul ca am primit , la celelalte iteme apare care sunt la tombola . Si da , merge /i 80017
Afișează semnătura
Avatar utilizator
Ionuţ
Web Master

Web Master
Mesaje: 1001
Membru din: 02 Sep 2013, 14:41
Server: Metin2CMS
Regat: Jinno
Aprecieri: 88  
Mulţumiri: 471  
Discord: Copiază ID
 Contact:
Medalii

ion123 scrie: ↑04 Iul 2020, 16:26
Ionuţ scrie: ↑04 Iul 2020, 16:25
Ionuţ scrie: ↑04 Iul 2020, 16:16 Care e vnum-ul pt acele 5md. 80017?
Iti apare mesajul de ai primit 5 md? Si ai verificat daca e totul in regula cu itemul, merge luat si utilizat cu /i 80017?
Nu apare mesajul ca am primit , la celelalte iteme apare care sunt la tombola . Si da , merge /i 80017
In rest, sigur iti ia itemul corect? Mie la o prima vedere mi s-ar parea ca iti da itemul de pe o alta pozitie in inventar.
Proiectele mele

Imagine
Afișează semnătura
Avatar utilizator
ion123
Nivel 4

Nivel 4
Mesaje: 525
Membru din: 24 Ian 2015, 20:06
Server: x
Regat: Jinno
Aprecieri: 160  
Mulţumiri: 10  
 Contact:
Medalii

Ionuţ scrie: ↑04 Iul 2020, 16:29
ion123 scrie: ↑04 Iul 2020, 16:26
Ionuţ scrie: ↑04 Iul 2020, 16:25

Iti apare mesajul de ai primit 5 md? Si ai verificat daca e totul in regula cu itemul, merge luat si utilizat cu /i 80017?
Nu apare mesajul ca am primit , la celelalte iteme apare care sunt la tombola . Si da , merge /i 80017
In rest, sigur iti ia itemul corect? Mie la o prima vedere mi s-ar parea ca iti da itemul de pe o alta pozitie in inventar.
da, 100% sigur ca il da pe cel bun.
Afișează semnătura
Avatar utilizator
Ionuţ
Web Master

Web Master
Mesaje: 1001
Membru din: 02 Sep 2013, 14:41
Server: Metin2CMS
Regat: Jinno
Aprecieri: 88  
Mulţumiri: 471  
Discord: Copiază ID
 Contact:
Medalii

Înlocuiește asta:

Cod: Selectaţi tot

				syschat("Felicitari! Ai primit "..tombola.tablica(vegas, pc.getqf("slot")+1, 2).."x "..item_name(tombola.tablica(vegas, pc.getqf("slot")+1, 1)).."")
				pc.give_item2(tombola.tablica(vegas, pc.getqf("slot")+1, 1), tombola.tablica(vegas, pc.getqf("slot")+1, 2))
cu asta:

Cod: Selectaţi tot

				syschat("Felicitari! Ai primit "..tombola.tablica(vegas, pc.getqf("slot"), 2).."x "..item_name(tombola.tablica(vegas, pc.getqf("slot"), 1)).."")
				pc.give_item2(tombola.tablica(vegas, pc.getqf("slot"), 1), tombola.tablica(vegas, pc.getqf("slot"), 2))
Edit:
Dacă poziția e decalată în roată, modifică și:

Cod: Selectaţi tot

cmdchat("OnRun "..number(2,3)*16+pc.getqf("slot").."|5")
Cu:

Cod: Selectaţi tot

cmdchat("OnRun "..number(2,3)*16+pc.getqf("slot")-1.."|5")
Proiectele mele

Imagine
Afișează semnătura
Avatar utilizator
ion123
Nivel 4

Nivel 4
Mesaje: 525
Membru din: 24 Ian 2015, 20:06
Server: x
Regat: Jinno
Aprecieri: 160  
Mulţumiri: 10  
 Contact:
Medalii

Ionuţ scrie: ↑04 Iul 2020, 16:40 Înlocuiește asta:

Cod: Selectaţi tot

				syschat("Felicitari! Ai primit "..tombola.tablica(vegas, pc.getqf("slot")+1, 2).."x "..item_name(tombola.tablica(vegas, pc.getqf("slot")+1, 1)).."")
				pc.give_item2(tombola.tablica(vegas, pc.getqf("slot")+1, 1), tombola.tablica(vegas, pc.getqf("slot")+1, 2))
cu asta:

Cod: Selectaţi tot

				syschat("Felicitari! Ai primit "..tombola.tablica(vegas, pc.getqf("slot"), 2).."x "..item_name(tombola.tablica(vegas, pc.getqf("slot"), 1)).."")
				pc.give_item2(tombola.tablica(vegas, pc.getqf("slot"), 1), tombola.tablica(vegas, pc.getqf("slot"), 2))
Edit:
Dacă poziția e decalată în roată, modifică și:

Cod: Selectaţi tot

cmdchat("OnRun "..number(2,3)*16+pc.getqf("slot").."|5")
Cu:

Cod: Selectaţi tot

cmdchat("OnRun "..number(2,3)*16+pc.getqf("slot")-1.."|5")
Am modificat , la fel. celelalte functioneaza doar aia cu 5md nu
Afișează semnătura
Avatar utilizator
F. Laurentiu
Utilizator interzis !

Utilizator interzis !
Mesaje: 205
Membru din: 28 Sep 2017, 18:09
Server: Metin2Yunix
Aprecieri: 45  
Mulţumiri: 217  
 Contact:
Medalii

pc.setqf("slot", number(1, 16)) /// 0, 15
Închis
Răspunsuri
3
Vizualizări
329
Răspunsuri
8
Vizualizări
610
Răspunsuri
1
Vizualizări
64
Răspunsuri
14
Vizualizări
967

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

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