Code:
quest nemtommi begin
state start begin
when login with pc.get_map_index() == 200 begin
timer("pvp_check_a", 2)
timer("pvp_check_b", 2)
if pc.getqf("pvp_event") == 0 then
pc.warp(335700,755600)
end
end --w
when 20017.chat."Valami" begin
local e = game.get_event_flag("pvp_event")
if pc.get_map_index() != 200 then
if e == 1 then
say("A PvP event elkezdődött")
say("Szeretnél jelentkezni?")
s = select("Igen", "Nem")
if s == 1 then
say("Azonnal odaviszlek")
wait()
pc.setqf("pvp_event", 1)
pc.setqf("pvp_event_state", 1)
pc.warp(83200,0)
elseif s == 2 then
say("Ha meggondolod magad később viszajöhetsz")
return
end
elseif e == 2 then
say("A PvP enevt már elkezdődött")
say("A jelenkezés le van zárva")
say("Legközelebb siess hogy ne maradj le")
return
else
say("Jelenleg nincs PvP event")
return
end
else
s = select("PVP!", "Feladom", "jelenleg", "Mégse")
if s == 1 then
if e == 3 then
say("Jelenleg zajlik egy párbaj!")
say(global_getvarchar("pvp_event_kihivo").." VS "..global_getvarchar("pvp_event"))
say("Gyere vissza ha véget ért!")
else
say("Írd be a játékos nevét akivel párábajozni szeretnél")
local sname = input()
if sname == "" then
say_title("Yu-Hwan:")
say("")
say("Nemtudod kivel szeretnél harcolni?")
say("")
return
end
local opp_vid = find_pc_by_name(sname)
if opp_vid == 0 then
say_title("Yu-Hwan:")
say("")
say(sname.." jelenleg nem elérhető.")
say("")
npc.unlock()
return
elseif opp_vid == pc.get_vid() then
say_title("Yu-Hwan:")
say("")
say("Magaddal szeretnél harcolni?")
say("")
say("")
npc.unlock()
return
end
local old = pc.select(opp_vid)
pc.select(old)
if not npc.is_near_vid(opp_vid, 1000) then
say_title("Yuhwan:")
say("")
say(sname.." nincs jelen a rendezvényen.")
say("")
npc.unlock()
return ;
end
say_title("Kihívás")
say("")
say(pc.name.." várj hogy az ellenfeled elfogadja a kihívást")
say("of "..sname.." ")
local agree = confirm(opp_vid, sname.." harcolni szeretne veled "..pc.name.."", 30)
if agree!= CONFIRM_OK then
say_title("Yuhwan:")
say("")
say(sname.." nem fogadta el a kihívást")
say("")
say("")
npc.unlock()
return
end
global_setvarchar("pvp_event", sname)
global_setvarchar("pvp_event_kihivo", pc.get_name())
game.set_event_flag("pvp_event", 3)
game.set_event_flag("pvp_pont_a",0)
game.set_event_flag("pvp_pont_b",0)
local kihivo = global_getvarchar("pvp_event_kihivo")
local ellenfel = global_getvarchar("pvp_event")
notice_in_map(kihivo.." VS "..ellenfel)
end
elseif s == 2 then
say("Biztosvagy benne hogy feladod?")
ss = select("Igen", "Mégse")
if ss == 1 then
pc.setqf("pvp_event", 0)
pc.setqf("pvp_event_state", 0)
pc.warp(335700,755600)
else
return
end
elseif s == 3 then
say("folytatjuk")
say("1 -> "..global_getvarchar("pvp_event"))
say("2 -> "..pc.get_name())
return
end
end
end --w
when pvp_check_a.timer with pc.get_map_index() == 200 begin
if global_getvarchar("pvp_event") == pc.get_name() then
pc.setqf("pvp_event_state", 2)
timer("pvp_check_b", 10)
say("Kedzőthet a párbaj "..kihivo.." ellen")
elseif global_getvarchar("pvp_event_kihivo") == pc.get_name() then
pc.setqf("pvp_event_state", 2)
timer("pvp_check_b", 10)
say("Kedzőthet a párbaj "..ellenfel.." ellen")
else
timer("pvp_check_b", 6)
end
end --w
when pvp_check_b.timer with pc.get_map_index() == 200 begin
if global_getvarchar("pvp_event") == pc.get_name() then
pc.setqf("pvp_event_state", 2)
timer("pvp_check_a", 10)
say("Kedzőthet a párbaj "..kihivo.." ellen")
elseif global_getvarchar("pvp_event_kihivo") == pc.get_name() then
pc.setqf("pvp_event_state", 2)
timer("pvp_check_a", 10)
say("Kedzőthet a párbaj "..ellenfel.." ellen")
else
timer("pvp_check_a", 6)
end
end --w
when kill with npc.is_pc() and pc.get_map_index() == 200 and pc.getqf("pvp_event_state") == 2 begin
if global_getvarchar("pvp_event_kihivo") == pc.get_name() then
game.set_event_flag("pvp_pont_a", game.get_event_flag("pvp_pont_a")+1)
if game.get_event_flag("pvp_pont_b") == 3 then
game.set_event_flag("pvp_event", 2)
notice_in_map(ellenfel.." Győzött!!! "..kihivo.." Kiesett!")
game.set_event_flag("pvp_pont_a",0)
game.set_event_flag("pvp_pont_b",0)
pc.warp(335700,755600)
else
notice_in_map(kihivo.." "..pont_a.." : "..pont_b.." "..ellenfel)
end
elseif global_getvarchar("pvp_event") == pc.get_name() then
game.set_event_flag("pvp_pont_b", game.get_event_flag("pvp_pont_b")+1)
if game.get_event_flag("pvp_pont_a") == 3 then
game.set_event_flag("pvp_event", 2)
notice_in_map(kihivo.." Győzött!!! "..ellenfel.." Kiesett!")
game.set_event_flag("pvp_pont_a",0)
game.set_event_flag("pvp_pont_b",0)
pc.warp(335700,755600)
else
notice_in_map(kihivo.." "..pont_a.." : "..pont_b.." "..ellenfel)
end
end
end --w
end --s
end --q