Hey.
Wollte in der Quest umändern, das man exp bekommt aber nicht nur bei einem PvP-Kill aus einem anderen Reich. Weiß aber nicht wie. :(
Könnt ihr die Quest bitte auf Fehler untersuchen, weil sie so nicht klappt.
Wollte in der Quest umändern, das man exp bekommt aber nicht nur bei einem PvP-Kill aus einem anderen Reich. Weiß aber nicht wie. :(
Code:
quest pvp_exp begin
state start begin
when login with pc.level >= 75 begin
set_state(pvp_exp)
end
end
state pvp_exp begin
when letter begin
send_letter("PvP Erfahrungs Punkte Information")
end
when button or info begin
say_title("Info zum PvP-ExP System")
say("Wenn du jemanden tötest erhältst du")
say("vom Drachengott eine klene Belohnung")
say("Desweiteren werden ab jetzt alle deine Morde gezählt")
say("")
say("Achtung! Es werden nur Morde aus anderen Reichen belohnt!")
pc.setqf("pvp_exp", 0)
q.set_counter("pvp_exp_kills", 0)
set_state (pvp_kill_counter)
end
end
state pvp_kill_counter begin
when letter begin
send_letter("Anzahl deiner Morde")
end
when button or info begin
say_title("Anzahl deiner Morde:")
say_reward("Du hast bereits ".." "..pc.getqf("pvp_exp").." Morde begangen")
say("")
end
when kill begin
if npc.is_pc() and npc.empire != pc.empire then
-- Bonus EXP und so...
local pvp = {
{10, 500000},
{25, 1000000},
{50, 1000000},
{75, 1000000},
{100, 1000000},
{150, 1000000},
{200, 1000000},
}
local count = pc.getqf("pvp_exp")
local pc_name = pc.get_name()
local bonus_exp = 0
local b = 1
local c = b + count
pc.setqf("pvp_exp", c)
q.set_counter("kills", count)
for i=1, table.getn(pvp), 1 do
if count == pvp[i][1] then
notice_all(pc_name.." hat "..count.." Morde begangen!")
bonus_exp = pvp[i][2]
break
end
end
pc.give_exp2(2500000+bonus_exp)
end
end
end
end