*Problemă/Întrebare: Cine ma.poate ajuta și pe mine cu un quest pentru vouchere MD in care sa ai limita de o secunda dupa fiecare voucher pe care îl deschizi ca acum daca deschizi multe voucher rapid te scoate din client.
Tipologie server: PVM Easy
*Resursă folosită: quest-uri/voucher-func-ionale-t78405.html
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare: Sau alte soluții daca ar fi ...
Problema deschidere vouchere MD
- Kazuhiri
-

- Mesaje: 2088
- Membru din: 26 Mar 2017, 19:14
- Server: Demetris
- Regat: Shinsoo
- Aprecieri: 396
- Mulţumiri: 3227
- Rezolvări prob.: 2
- Discord: Copiază ID
incearca ,nu l-am testat
quest vouchers begin
state start begin
function get_vouchers_info(itemVnum)
vouchers_info = {
[80002] = { 1, 1 }, -- 1 JD
[80003] = { 5, 0 }, -- 5 MD
[80004] = { 10, 0 }, -- 10 MD
[80005] = { 15, 0 }, -- 15 MD
[80006] = { 20, 0 }, -- 20 MD
[80007] = { 50, 0 }, -- 50 MD
-- VNUM ---- COUNT -- TYPE (0 = MD, 1 >= JD)--
}
itemVnum = tonumber(itemVnum)
return vouchers_info[itemVnum]
end
function isQuestAvailable(isitem)
if not pc.can_warp() then syschat("Trebuie sã aºtepti 10 secunde pentru a continua.") return false; end
if isitem then if (pc.count_item(item.get_vnum()) == 0) then syschat("Nu ai acest item.") return false; end end
if pc.get_empty_inventory_count() <= 25 then syschat("Ai inventarul plin. Aruncã ceva din el.") return false; end
return true;
end
function give_md(z)
mysql_direct_query("UPDATE account.account SET coins = coins + ".. z .." WHERE id = ".. pc.get_account_id() ..";")
end
function give_jd(x)
mysql_direct_query("UPDATE account.account SET jcoins = jcoins + ".. x .." WHERE id = ".. pc.get_account_id() ..";")
end
when 80002.use or
80003.use or
80004.use or
80005.use or
80006.use or
80007.use begin
local vouchers_info = vouchers.get_vouchers_info(item.vnum)
if null != vouchers_info then
local szCount = vouchers_info[1]
local szType = vouchers_info[2]
--
if get_time() < pc.getqf("next_time") then
chat("Poti folosi peste 30 de secunde") --mesajul care a apare in chat in cazul in care itemul este folosit inainte de timp
return;
end
pc.setqf("next_time", get_time() + 10) --10 de secunde interval de folosire
--
if (not pc.can_warp()) then syschat("Aºteaptã 10 secunde de la închiderea negoþului.") return; end
if (vouchers.isQuestAvailable(true)) then
if szType < 1 then
syschat("Contul tãu a fost încãrcat cu |cFF16c020".. szCount .." MD|r.")
vouchers.give_md(szCount)
pc.remove_item(item.get_vnum(), 1);
elseif szType >= 1 then
syschat("Contul tãu a fost încãrcat cu |cFF16c020".. szCount .." JD|r.")
vouchers.give_jd(szCount)
pc.remove_item(item.get_vnum(), 1);
end
end
end
end
end
end
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 4 vizitatori

