Quote:
Originally Posted by ©Fitchi
PHP Code:
quest dr_gutschein begin state start begin when 80014.use begin give_dm(1000) say_size(300, 100) say_green("Dir wurden erfolgreich 1.000 Coins gutgeschrieben") item.remove() end when 80015.use begin give_dm(10000) say_size(300, 100) say_green("Dir wurden erfolgreich 10.000 Coins gutgeschrieben") item.remove() end when 80016.use begin give_dm(20000) say_size(300, 100) say_green("Dir wurden erfolgreich 20.000 Coins gutgeschrieben") item.remove() end when 80017.use begin give_dm(40000) say_size(300, 100) say_green("Dir wurden erfolgreich 40.000 Coins gutgeschrieben") item.remove() end end end
sorry das ich wieder spamen muss, aber er bucht keine Coins zu ;(
MFG
Fitchi
P.s: bedanke mich immer und so :*
|
Schau mal in deiner questlib.lua nach den Funktion:
give_dm
Danach schaust du welche MYSQL version du hast.
fuer MySQL55 ersetzt du die Funktion give_dm mit dieser:
PHP Code:
function give_dm(z)
os.execute("mysql -u root account -execute='UPDATE account SET coins = coins + ".. z .." WHERE id = ".. pc.get_account_id() ..";'")
os.execute("mysql -u root log -execute='INSERT INTO voucher_log (account_id, pocet, cas) VALUES (".. pc.get_account_id() ..", ".. z ..", NOW());'")
end
Bei MySQL51 mit dieser:
PHP Code:
function give_dm(z)
os.execute("mysql -u root account --execute='UPDATE account SET coins = coins + ".. z .." WHERE id = ".. pc.get_account_id() ..";'")
os.execute("mysql -u root log --execute='INSERT INTO voucher_log (account_id, pocet, cas) VALUES (".. pc.get_account_id() ..", ".. z ..", NOW());'")
end
Und ueberpruefe bitte ob du give_dm in der quest_functions eingetragen hast.
---------------------------
Quote:
Originally Posted by Tiger121282
Habe ein Problem mit meiner Quest, will das man Ingame ein Item anklicken kann und 200 Coins ausgezahlt bekommt.
Aber Putty sagt:
Calls undeclared function! :
mysql_query
PHP Code:
## QUEST BY XEVOS FOR XEVONIA&PARANORMAL2 - COIN_ITEM QUEST quest coin_item begin state start begin when 30013.use begin say_title("Coins Item") say("Sollen dir 200 Coins gutgeschrieben werden?") say("Die Coins lassen sich später nichtmehr in ein Coins Item umwandeln") local b = select("Ja","Nein") if b == 2 then return end if pc.count_item(30013) == 0 then syschat("Du hast keine Coins erhalten, da du einen Bug benutzen wolltest.") end local Coins_Def = 200 local get_id = pc.get_account_id() pc.remove_item(30013, 1) mysql_query("UPDATE account.account SET coins = coins + "..Coins_Def.." WHERE id = "..get_id.."") syschat("Du hast 200 Coins erhalten.") end end end
|
Du musst die Funktion von mijago in die questlib.lua eintragen.
Dann noch in die quest_functions den Befehl mysql_query am ende eintragen.
[Only registered and activated users can see links. Click Here To Register...]
PHP Code:
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ür MySQL51
-- os.execute('mysql '..pre..' -e'..string.format('%q',query)..' > '..fi) -- für 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
Du musst auch darauf achten welche MYSQL version du besitzt.
MySQL55 oder MySQL51. Je nachdem auskommentieren in der Funktion.