Centre de Téléchargement
Télécharger ( Interne )
Salut tout le monde ! petit partage des bons de DC, semblable à l'officiel (pour ceux qui ne connaissent pas, ce sont des items qui ajoutent des DC au compte du joueur).
-- --------
-- By Ant0k
-- --------
quest bourse_is begin
state start begin
function give_bonus_cash(account, count)
mysql_query("UPDATE account.account SET cash=cash+'"..count.."' WHERE id='"..account.."'")
syschat("Vous recevez "..count.." marques.")
end
when 80014.use or 80015.use or 80016.use or 80017.use begin
local tableByVnum =
{
[80014] = 500, -- 500 DC
[80015] = 1000, -- 1000 DC
[80016] = 1500, -- 1500 DC
[80017] = 2000 -- 2000DC
}
bourse_is.give_bonus_cash(pc.get_account_id(), tableByVnum[item.get_vnum()])
item.remove()
end
end
end
Cette quête utilise le module mysql! si il n'est pas installé sur votre serveur, je vous conseille cette fonction provenant d'epvp :
mysql_query = function(query)
if not pre then
local rt = io.open('CONFIG','r'):read('*all')
pre,_= string.gsub(rt,'.+PLAYER_SQL:%s(%S+)%s(%S+)%s(%S+)%s(%S+).+','-h%1 -u%2 -p%3 -D%4')
end
math.randomseed(os.time())
local fi,t,out = 'mysql_data_'..math.random(10^9)+math.random(2^4,2^10),{},{}
--os.execute('mysql '..pre..' --e='..string.format('%q',query)..' > '..fi) -- f? MySQL51
os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- f? MySQL55
for av in io.open(fi,'r'):lines() do table.insert(t,split(av,'\t')) end; os.remove(fi);
for i = 2, table.getn(t) do table.foreach(t[i],function(a,b)
out[i-1] = out[i-1] or {}
out[i-1][a] = tonumber(b) or b or 'NULL'
out[t[1][a]] = out[t[1][a]] or {}
out[t[1][a]][i-1] = tonumber(b) or b or 'NULL'
end) end
return out
end
[Hidden Content]
Si vous ne savez pas implanter une quête, suivez ce tutoriel : ici