Code:
quest pvpkills begin
state start begin
when letter begin
send_letter("PvP-Quest")
q.set_counter("Verbleibend", pc.getqf("count"))
end
when login with pc.getqf("count") == 0 begin
pc.setqf("count", 40)
pc.setqf("nextkill", 0)
notice("Als nächstes musst du einen "..({"Krieger", "Ninja", "Sura", "Schamane"})[pc.getqf("nextkill")+1].." töten.")
q.set_counter("Verbleibend", 40)
end
when button or info begin
say_title("PvP-Quest")
say("")
say("Als nächstes musst du einen "..({"Krieger", "Ninja", "Sura", "Schamane"})[pc.getqf("nextkill")+1].." töten.")
say("Verbleibend: "..pc.getqf("count"))
end
when kill with npc.is_pc() and pc.getqf("count") >= 1 and get_time() >= pc.getqf("wait_time") begin
local m = pc.select(npc.get_vid())
local job = pc.get_job()
pc.select(m)
if job != pc.getqf("nextkill") then return end
if pc.getqf("count") >= 2 then
pc.setqf("count", pc.getqf("count")-1)
q.set_counter("Verbleibend", pc.getqf("count"))
pc.setqf("nextkill", (pc.getqf("nextkill") <= 2 and pc.getqf("nextkill")+1 or 0))
pc.setqf("wait_time", get_time() + 15)
notice("Als nächstes musst du einen "..({"Krieger", "Ninja", "Sura", "Schamane"})[pc.getqf("nextkill")+1].." töten.")
else
timer("getBoni", 1)
end
end
when getBoni.timer begin
say_title("Abgeschlossen!")
say("Du hast die Quest abgeschlossen und")
say("kannst nun deinen Bonus auswählen.")
s = 4
boni = {}
if pc.getqf("boni1")!=1 then
table.insert(boni, {"Stark gegen Halbmenschen",apply.ATTBONUS_HUMAN, 10, 60*60*24*730, 1})
end
if pc.getqf("boni2")!=1 then
table.insert(boni, {"Stark gegen Krieger",apply.ATTBONUS_WARRIOR, 10, 60*60*24*730, 2})
end
if pc.getqf("boni3")!=1 then
table.insert(boni, {"Stark gegen Ninja",apply.ATTBONUS_ASSASSIN, 10, 60*60*24*730, 3})
end
if pc.getqf("boni4")!=1 then
table.insert(boni, {"Stark gegen Sura",apply.ATTBONUS_SURA, 10, 60*60*24*730, 4})
end
if pc.getqf("boni5")!=1 then
table.insert(boni, {"Stark gegen Schamane",apply.ATTBONUS_SHAMAN, 10, 60*60*24*730, 5})
end
sel = {}
for i=1, table.getn(boni), 1 do
table.insert(sel, boni[i][1].." "..boni[i][3].."%")
end
s = select_table(sel)
pc.setqf("boni"..boni[s][5], 1)
pc.setqf("quest_state", pc.getqf("quest_state")+1)
affect.add_collect(boni[s][2], boni[s][3], boni[s][4])
if pc.getqf("quest_state")>=5 then
clear_letter()
set_state(_COMPLETE_)
else
pc.setqf("nextkill", (pc.getqf("nextkill") <= 2 and pc.getqf("nextkill")+1 or 0))
pc.setqf("count", 40)
pc.setqf("nextkill", 0)
q.set_counter("Verbleibend", 40)
notice("Als nächstes musst du einen "..({"Krieger", "Ninja", "Sura", "Schamane"})[pc.getqf("nextkill")+1].." töten.")
end
end
end
state _COMPLETE_ begin
end
end