*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:
Coins pe minus
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
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.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:
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 ]
Ai putea sa imi aratati ce comenzi si unde mai exact sa adaug in quest daca il pun aici?
[ Postat de pe Android ]

- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Pune questul pe pastebin, sau inDragonA7X 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 ]
Cod: Selectaţi tot
.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- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Ar fi trebuit sa reprezinte o verificare a monedelor detinute, insa la cum este scris in questul tau, nu are relevanta.DragonA7X scrie:Si daca tot te uiti pe quest, imi poti explica ce reprezinta "if tonumber(monedeplayer()) > 49 then"?
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
endQuestul 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?
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Eu iti dau un exemplu, tu adaugi unde trebuie: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?
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
Răspunsuri
2 Vizualizări
268
2 Vizualizări
268
Răspunsuri
2 Vizualizări
208
2 Vizualizări
208
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 73 vizitatori



