Eroare Quest PvP

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
Corsay
Fost Ad Moderator

Fost Ad Moderator
Mesaje: 1088
Membru din: 14 Dec 2013, 22:29
Server: Ymir
Regat: Jinno
Aprecieri: 0
Mulţumiri: 19  
 Contact:
Medalii

Salutare,
Am o eroare la clasamentul pvp.
Era deja instalat pe server, dar cu tot cu eroare, am incercat eu sa-l pun pe picioare, dar nu am reusit.
In joc, cand dau pe npc, ma intreaba daca vreau sa vad clasamentul, dau pe un regat, de exemplu si imi spune: Es gab einen Fahler .
Daca ma poate ajuta cineva, thanks !

Questul este acesta:

Cod: Selectaţi tot

quest pvp_ranking 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 20041.chat."Clasament PvP" begin 
            say("Salut, poate o sa ti se para ciudat,") 
            say("insa eu stiu totul despre lupte, si numarul acestora!") 
            say_reward("Vrei sa arunci o privire ?") 
            local sel = select("Clasament General","Shinshoo","Chunjo","Jinno","Nu,nu vreau!") 
            local pp 
            if sel == 5 then 
                return 
            elseif sel == 1 then 
                pp = mysql_query("select name,kills from player.player ORDER BY PeRRy 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 - Nume - Puncte PvP") 
            table.foreachi(pp,function(i,l) 
                say(i.." - "..l[1].." - "..l[2]) 
            end) 
        end 
    end 
end 
Imagine
Afișează semnătura
Avatar utilizator
SauRRoN
Fost Helper

Fost Helper
Mesaje: 2834
Membru din: 26 Iul 2014, 11:25
Regat: Jinno
Aprecieri: 581  
Mulţumiri: 1000  
Discord: Copiază ID
Medalii

Salut incearcale :D 1:

Cod: Selectaţi tot

quest duele begin
state start begin
when login with pc.level >= 104 begin
set_state(player_kill)
end
end

state player_kill begin
when letter begin
send_letter("Duel PVP Metin2Might")
end

when button or info begin
say_title("Duel PVP Metin2Might")
say("")
say("Crezi ca esti cel mai bun din regat ?")
say("Demonstreaza!")
say("Respecta regulile si fi corect")
say("")
say("")
say("")
say_reward("Omoara 400 jucatori in duel")
say_reward("Si iti vei primi recompensa!")
say("")
pc.setqf("state", 400)
q.set_counter("Dueluri ramase:", 400)
set_state (kill)
end
end

state kill begin
when letter begin
send_letter("Duel PVP Metin2MW")
end

when button or info begin
say("Crezi ca esti cel mai bun din regat ?")
say("Demonstreaza!")
say("Respecta regulile si fi corect")
say_reward("Dueluri ramase: "..pc.getqf("state").." ")
end


when kill begin
if npc.is_pc() then
local count = pc.getqf("state") - 1
if count <= 400 then
pc.setqf("state", count)
q.set_counter("Dueluri restante:", count)
end
if count == 0 then
say_title("BRAVO ai reusit!")
say("Ai omorat 400 jucatori in duel!")
say("Recompesa:")
say_reward("10% impotriva semi-oameni permanent")
say_reward("3000 PV permanent")
say_reward("Item grad cavaleresc")
say_item_vnum(40003)
affect.add_collect(apply.ATTBONUS_HUMAN,10,60*60*24*365*60)
affect.add_collect(apply.MAX_HP,3000,60*60*24*365*60)
pc.give_item2(40003)
notice_all("".. pc.get_name() .." a castigat 400 de duele")
clear_letter()
set_state(__COMPLETE__)

end
end
end
end

state __COMPLETE__ begin
end
endquest duele begin
state start begin
when login with pc.level >= 104 begin
set_state(player_kill)
end
end

state player_kill begin
when letter begin
send_letter("Duel PVP Metin2Might")
end

when button or info begin
say_title("Duel PVP Metin2Might")
say("")
say("Crezi ca esti cel mai bun din regat ?")
say("Demonstreaza!")
say("Respecta regulile si fi corect")
say("")
say("")
say("")
say_reward("Omoara 400 jucatori in duel")
say_reward("Si iti vei primi recompensa!")
say("")
pc.setqf("state", 400)
q.set_counter("Dueluri ramase:", 400)
set_state (kill)
end
end

state kill begin
when letter begin
send_letter("Duel PVP Metin2MW")
end

when button or info begin
say("Crezi ca esti cel mai bun din regat ?")
say("Demonstreaza!")
say("Respecta regulile si fi corect")
say_reward("Dueluri ramase: "..pc.getqf("state").." ")
end


when kill begin
if npc.is_pc() then
local count = pc.getqf("state") - 1
if count <= 400 then
pc.setqf("state", count)
q.set_counter("Dueluri restante:", count)
end
if count == 0 then
say_title("BRAVO ai reusit!")
say("Ai omorat 400 jucatori in duel!")
say("Recompesa:")
say_reward("10% impotriva semi-oameni permanent")
say_reward("3000 PV permanent")
say_reward("Item grad cavaleresc")
say_item_vnum(40003)
affect.add_collect(apply.ATTBONUS_HUMAN,10,60*60*24*365*60)
affect.add_collect(apply.MAX_HP,3000,60*60*24*365*60)
pc.give_item2(40003)
notice_all("".. pc.get_name() .." a castigat 400 de duele")
clear_letter()
set_state(__COMPLETE__)

end
end
end
end

state __COMPLETE__ begin
end
end
2:

Cod: Selectaţi tot

quest neopvp begin    
    state start begin    
        when login or levelup with pc.get_level() >= 98 and pc.getqf("level") == 0 begin
            say("Buna.")
            say("... ai ajuns la nivelul 98.")
            say("Remarcabil!")
            say("Acum, vom vedea ce fel de luptator esti!")
            say("...")
            say("Noua ta cerinta, este sa lupti!")
            say("Pentru fiecare lupta, vei primi un punct PvP.")
            say("Iar pentru, punctele adunate, vei cate o recompensa care iti va imbunatati calitaea de luptator.")
            say_reward("50 puncte PvP = + 3% tare impotriva semi-oamenilor")
            say_reward("100 puncte PvP = + 500 Puncte Vitale")
            say_reward("200 puncte PvP = + 5% tare impotriva semi-oamenilor")
            say_reward("500 puncte PvP = + 1500 Puncte Vitale")
            pc.setqf("level", 1)
        end
        when kill with npc.is_pc() begin
            if get_time() < pc.getqf("kill_time") then 
                chat("Cele 2 min. nu au trecut inca.")
                chat("Nu vei obtine nici un punct.")
                return
            end    
            chat("Ai obtinut un punct. Te felicit! ")
            chat("Poti obtine cate un punct la fiecare 2 minute.")
            chat("Acum ai : "..pc.getqf("kill_punkte").." puncte.")
            pc.setqf("kill_punkte", pc.getqf("kill_punkte")+1)
            pc.setqf("kill_time", get_time() + 60*2) 
            if pc.getqf("kill_punkte") == 50 then
                affect.add_collect(apply.ATTBONUS_HUMAN,3,60*60*24*365*60)
                say("Ai reusit, ai adunat 50 puncte PvP.")
                say("Taria impotriva semi-oamenilor a crescut cu 3(%) procente.")
            elseif pc.getqf("kill_punkte") == 100 then
                affect.add_collect(apply.MAX_HP,500,60*60*24*365*60)
                say("Ai reusit, ai adunat 100 puncte PvP.")
                say("Punctele tale vitale au crescut cu 500.")
            elseif pc.getqf("kill_punkte") == 200 then
                affect.add_collect(apply.ATTBONUS_HUMAN,5,60*60*24*365*60)
                say("Ai reusit, ai adunat 200 puncte PvP.")
                say_reward("...")
                say_reward("Taria impotrva semi-oamenilor a crescut cu 5(%) procente.")
            elseif pc.getqf("kill_punkte") == 500 then
                affect.add_collect(apply.MAX_HP,1500,60*60*24*365*60)
                say("Ai reusit, ai adunat 500 puncete PvP.")
                say("Punctele tale vitale au crescut cu 1500.")
            end
        end
    end
end
Imagine
Afișează semnătura
Avatar utilizator
SauRRoN
Fost Helper

Fost Helper
Mesaje: 2834
Membru din: 26 Iul 2014, 11:25
Regat: Jinno
Aprecieri: 581  
Mulţumiri: 1000  
Discord: Copiază ID
Medalii

Asa ia vezi merge :D

Cod: Selectaţi tot

quest pvp_ranking 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 20004.chat.”Clasament PvP” begin
say(“Salut, poate o sa ti se para ciudat,”)
say(“insa eu stiu totul despre lupte, si numarul acestora!”)
say_reward(“Vrei sa arunci o privire ?”)
local sel = select(“Clasament General”,”Shinshoo”,”Chunjo”,”Jinno”,”Nu,nu vreau!”)
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 – Nume – Puncte PvP”)
table.foreachi(pp,function(i,l)
say(i..” – “..l[1]..” – “..l[2])
end)
end
end
end
Ultima oară modificat 06 Noi 2014, 17:46 de către Mikkelsen, modificat 1 dată în total.
Motiv: Warn! Dublu post la un interval mic de timp!
Imagine
Afișează semnătura
Închis
Răspunsuri
4
Vizualizări
930
Răspunsuri
1
Vizualizări
128
Răspunsuri
8
Vizualizări
517

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie