Hey leute, dar ich einen "PvP" Sever am laufen habe wird es langsam zeit eine "PvP" Rangliste einzubauen!
Ich habe bist jetzt 2-Quests probiert, doch leider erfolgloss!
Sie sollten angeblich für jeden kill in der "DB" unter player-player einen kill + Setzen!
Habe dementsprechent auch alle querys dort reingemacht!
Beim quest reloaden kommen keine fehler!
Kann mir wer helfen ?
Quests
Quote:
quest pvprank begin
state start begin
when kill with npc.is_pc() begin
local kill_now = mysql_query("SELECT kills from player.player WHERE name='"..pc.get_name().."' LIMIT 1")
local kill_up = mysql_query("UPDATE player.player SET kills ='"..(kill_now.kills[1]+1).."' WHERE name ='"..pc.get_name().."' LIMIT 1")
end
when 9001.chat."PvP Rangliste" begin
say("Willkommen inder PvP Rangliste")
say("Hier kannst du schaun auf welchen Rang sichdie spieler befinden")
say_reward("Was willst du nach schauen ?")
local sel = select("Global","Rotes Reich","Gelbes Reich","Blaues Reich","Abbruch")
local pp
if sel == 5 then
return
elseif sel == 1 then
pp = mysql_query("select name,kills from player.player ORDER BY kills desc,level desc,name asc LIMIT 15")
else
pp = mysql_query("select name,kills from player.player where (SELECT empire from player.player_index where player.account_id =id) = "..(sel-1).." ORDER BY kills desc,level desc,name asc LIMIT 15")
end
if pp == nil or (pp[1] or {})[1] == nil then
say("Es gab einen Fehler.")
return
end
say("Rang - Name - Kills")
table.foreachi(pp,function(i,l)
say(i.." - "..l[1].." - "..l[2])
end)
end
end
end
Quote:
quest killgui begin
state start begin
when 9009.chat."pvp Rangliste top 10" begin
local pvp= mysql_query("SELECT name,kills FROM player.player ORDER BY kills desc LIMIT 10;")
table.foreachi(pvp,function(nr,player) say(nr.." Spieler: "..player[1].." Kills: "..player[2]) end)
end
when kill begin
if npc.is_pc() then
mysql_query("UPDATE player.player SET kills=kills+1 WHERE name='"..pc.get_name().."';")
local new_point = pc.getqf("empire"..npc.get_empire())+1
pc.setqf("empire"..npc.get_empire(), new_point)
cmdchat("KillRotReich "..pc.getqf("empire1"))
cmdchat("KillGelbReich "..pc.getqf("empire2"))
cmdchat("KillBlauReich "..pc.getqf("empire3"))
else
local new_point = pc.getqf("mob")+1
pc.setqf("mob", new_point)
cmdchat("KillMob "..pc.getqf("mob"))
end
end
when login begin
if pc.getqf("showkillgui") == 1 then
cmdchat("ShowKillGui")
cmdchat("KillRotReich "..pc.getqf("empire1"))
cmdchat("KillGelbReich "..pc.getqf("empire2"))
cmdchat("KillBlauReich "..pc.getqf("empire3"))
cmdchat("KillMob "..pc.getqf("mob"))
else
cmdchat("HideKillGui")
end
end
when letter begin
send_letter("Killstatistik")
end
when info or button begin
say_title("Killstatistik")
say_color("blue","Ein- oder Ausblenden?")
local janein = select("Anzeigen", "Ausblenden")
if janein == 2 then
pc.setqf("showkillgui", 0)
cmdchat("HideKillGui")
else
pc.setqf("showkillgui", 1)
cmdchat("ShowKillGui")
cmdchat("KillRotReich "..pc.getqf("empire1"))
cmdchat("KillGelbReich "..pc.getqf("empire2"))
cmdchat("KillBlauReich "..pc.getqf("empire3"))
cmdchat("KillMob "..pc.getqf("mob"))
end
end
end
end






<- Da runterladen & in deine Questlib-Datei einfügen.
