Coins pe minus

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

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

*Problemă / Intrebare: Folosesc un quest itemshop la NPC si am observat ca atunci cand nu am suficiente Coins si incerc sa achizitionez orice item din lista itemshop, imi da itemul ales dar imi pune Coins-urile pe minus. Daca reincerc, de abia dupa imi spune ca nu am Coins-uri de ajuns. Cum pot rezolva?
*Tipologie server(PvM / PvP): PvM PvP
*Resursă folosită:
*ServerFiles utilizat: Happiness
*Syserr:
*Poză:
*Detalii suplimentare:
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

DragonA7X scrie:*Problemă / Intrebare: Folosesc un quest itemshop la NPC si am observat ca atunci cand nu am suficiente Coins si incerc sa achizitionez orice item din lista itemshop, imi da itemul ales dar imi pune Coins-urile pe minus. Daca reincerc, de abia dupa imi spune ca nu am Coins-uri de ajuns. Cum pot rezolva?
*Tipologie server(PvM / PvP): PvM PvP
*Resursă folosită:
*ServerFiles utilizat: Happiness
*Syserr:
*Poză:
*Detalii suplimentare:
Adauga doua verificari: una pe pret, si cealalta pe numarul de monede(eventual via direct_query), si de asemeni o conditie: daca numarul de monede este mai mic decat pretul, sa returneze false.
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
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

Multumesc pentru raspuns Raffael dar eu nu ma pricep sa modific questurile. In genereal schimb doar codul itemelor sau dialogul.
Ai putea sa imi aratati ce comenzi si unde mai exact sa adaug in quest daca il pun aici?

[ Postat de pe Android ] Imagine
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

DragonA7X scrie:Multumesc pentru raspuns Raffael dar eu nu ma pricep sa modific questurile. In genereal schimb doar codul itemelor sau dialogul.
Ai putea sa imi aratati ce comenzi si unde mai exact sa adaug in quest daca il pun aici?

[ Postat de pe Android ] Imagine
Pune questul pe pastebin, sau in
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
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

Cod: Selectaţi tot

quest npcitemshop begin
    state start begin
                when 20341.chat."Magazin Frizuri Ninja (M)/(F)" begin
                        say_title ( "Magazin Frizuri Ninja (M)/(F):" )
                        say_yellow ("Puncte MD actuale: "..monedeplayer())
                        local bilet = select ( "Deschide","Inchide" )
                        if bilet == 1 then
                                if tonumber(monedeplayer())     > 49 then
                                        say_title ( "Frizuri Ninja (M):" )
										local alege = select ( "1. Coada de cal (Saten)" , "2. Coada de cal (Verde)" , "3. Coada de cal (Albastru)" , "4. Coada de cal (Deschis)" , "5. Par pana la umeri (Rosu)", "6. Par pana la umeri(Saten)" , "7. Par pana la umeri (Deschis)" , "8. Par pana la umeri (Lila)" , "9. Par scurt (Rosu)" , "10. Par scurt (Albastru)" , "11. Par scurt (Negru)" , "12. Par scurt (Blond)" , "Frizuri Ninja (F)" )
											if alege == 1 then
												pc.give_item2(75201)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 2 then
												pc.give_item2(75202)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 3 then
												pc.give_item2(75203)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 4 then
												pc.give_item2(75204)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 5 then
												pc.give_item2(75205)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 6 then
												pc.give_item2(75206)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 7 then
												pc.give_item2(75207)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 8 then
												pc.give_item2(75208)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 9 then
												pc.give_item2(75209)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 10 then
												pc.give_item2(75210)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 11 then
												pc.give_item2(75211)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 12 then
												pc.give_item2(75212)
												mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
											elseif alege == 13 then
												local alege1 = select ( "1. Coada de cal (Saten)" , "2. Coada de cal (Verde)" , "3. Coada de cal (Albastru)" , "4. Coada de cal (Deschis)" , "5. Par pana la umeri (Rosu)", "6. Par pana la umeri(Saten)" , "7. Par pana la umeri (Deschis)" , "8. Par pana la umeri (Lila)" , "9. Par scurt (Rosu)" , "10. Par scurt (Albastru)" , "11. Par scurt (Negru)" , "12. Par scurt (Blond)" , "Inchide" )
													if alege1 == 1 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 2 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 3 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 4 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 5 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 6 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 7 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 8 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 9 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 10 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 11 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 12 then
														pc.give_item2(74251)
														mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
													elseif alege1 == 13 then
														return
													end
											end
                                else
                                        say_title ( "Magazin Frizuri Ninja (M)/(F):" )
                                        say ("Nu ai suficiente MD-uri.")
                                end   
                        end
                end
        end   
 
end
Si daca tot te uiti pe quest, imi poti explica ce reprezinta "if tonumber(monedeplayer()) > 49 then"?
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

DragonA7X scrie:Si daca tot te uiti pe quest, imi poti explica ce reprezinta "if tonumber(monedeplayer()) > 49 then"?
Ar fi trebuit sa reprezinte o verificare a monedelor detinute, insa la cum este scris in questul tau, nu are relevanta.
Poftim:

Cod: Selectaţi tot

quest npcitemshop begin
	state start begin
		when 20341.chat."Magazin Frizuri Ninja (M)/(F)" begin
		local monedeplayer = mysql_query("SELECT coins from account.account WHERE id="..pc.get_account_id().." LIMIT 1;")[1][1]
		local pret = 2000
			say_title ( "Magazin Frizuri Ninja (M)/(F):" )
			say_yellow ("Puncte MD actuale: "..monedeplayer.."")
			local bilet = select ( "Deschide","Inchide" )
			if bilet == 1 then
				if tonumber(monedeplayer) >= pret then
					say_title ( "Frizuri Ninja (M):" )
					local alege = select ( "1. Coada de cal (Saten)" , "2. Coada de cal (Verde)" , "3. Coada de cal (Albastru)" , "4. Coada de cal (Deschis)" , "5. Par pana la umeri (Rosu)", "6. Par pana la umeri(Saten)" , "7. Par pana la umeri (Deschis)" , "8. Par pana la umeri (Lila)" , "9. Par scurt (Rosu)" , "10. Par scurt (Albastru)" , "11. Par scurt (Negru)" , "12. Par scurt (Blond)" , "Frizuri Ninja (F)" )
					if alege == 1 then
						pc.give_item2(75201)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 2 then
						pc.give_item2(75202)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 3 then
						pc.give_item2(75203)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 4 then
						pc.give_item2(75204)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 5 then
						pc.give_item2(75205)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 6 then
						pc.give_item2(75206)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 7 then
						pc.give_item2(75207)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 8 then
						pc.give_item2(75208)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 9 then
						pc.give_item2(75209)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 10 then
						pc.give_item2(75210)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 11 then
						pc.give_item2(75211)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 12 then
						pc.give_item2(75212)
						mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
					elseif alege == 13 then
						local alege1 = select ( "1. Coada de cal (Saten)" , "2. Coada de cal (Verde)" , "3. Coada de cal (Albastru)" , "4. Coada de cal (Deschis)" , "5. Par pana la umeri (Rosu)", "6. Par pana la umeri(Saten)" , "7. Par pana la umeri (Deschis)" , "8. Par pana la umeri (Lila)" , "9. Par scurt (Rosu)" , "10. Par scurt (Albastru)" , "11. Par scurt (Negru)" , "12. Par scurt (Blond)" , "Inchide" )
						if alege1 == 1 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 2 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 3 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 4 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 5 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 6 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 7 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 8 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 9 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 10 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 11 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 12 then
							pc.give_item2(74251)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						elseif alege1 == 13 then
							return
						end
					end
				else
					say_title ( "Magazin Frizuri Ninja (M)/(F):" )
					say ("Nu ai suficiente MD-uri.")
				end
			end
		end
	end
end
Pentru acest mesaj, [RaffaeL] for the post:
DragonA7X
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
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

Questul functioneaza perfect, dar as avea o intrebare. De ce comanda e nevoie daca vreau sa pun la fiecare frizura o intrebare de genu "Sigur doresti sa cumperi X?" ca sa evit situatiile neplacute in caz ca playerul da click din greseala pe una din frizuri atunci cand se uita pe lista?
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

DragonA7X scrie:Questul functioneaza perfect, dar as avea o intrebare. De ce comanda e nevoie daca vreau sa pun la fiecare frizura o intrebare de genu "Sigur doresti sa cumperi X?" ca sa evit situatiile neplacute in caz ca playerul da click din greseala pe una din frizuri atunci cand se uita pe lista?
Eu iti dau un exemplu, tu adaugi unde trebuie:

Cod: Selectaţi tot

					say_title ( "Frizuri Ninja (M):" )
					local alege = select ( "1. Coada de cal (Saten)" ,[....] )
					if alege == 1 then
						if select("Cumpar", "Renunt") == 1 then
							pc.give_item2(75201)
							mysql_query("update account.account set coins = coins-2000 where id = '"..pc.get_account_id().."'")
						end
					elseif alege == 2 then
Pentru acest mesaj, [RaffaeL] for the post:
DragonA7X
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
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

Multumesc frumos! Problema e rezolvata, puteti da T/C.
Închis
Răspunsuri
4
Vizualizări
232
Răspunsuri
8
Vizualizări
418

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

  • Informaţie
  • Cine este conectat

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