Hey,
Ich habe eine Quest geschrieben wo NPC A die Quest gibt: Töte 30 Orks und erhalte Belohnung bei NPC A, aber sie funktioniert nicht. Wäre nett wenn jemand den Fehler da findet:
Ich habe eine Quest geschrieben wo NPC A die Quest gibt: Töte 30 Orks und erhalte Belohnung bei NPC A, aber sie funktioniert nicht. Wäre nett wenn jemand den Fehler da findet:
Code:
quest Orkjagd begin
state start begin
when login or levelup with pc.get_level() >= 30 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20300)
if v != 0 then
target.vid("__TARGET__", v, "*Orkjagd")
end
send_letter("*Orkjagd")
end
when button or info begin
say_title("Orkjagd")
end
when __TARGET__.target.click or
20300.chat."Orkjagd" begin
target.delete("__TARGET__")
say("Körper-Kampf Lehrer:")
say("")
say("Töte 30 Orks. Vnum: 601")
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
say("")
set_state(killmonster)
pc.setqf("state", 30)
q.set_counter("Ork", 30)
end
end
state killmonster begin
when letter begin
send_letter("Orkjagd")
end
when button or info begin
say_title("Orkjagd")
say("Töte 30 Orks. Vnum: 601 und")
say("kehre dann zum Körper-Kampf Lehrer")
say("zurück.")
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
end
when 601.kill begin
local count = pc.getqf("state") - 1
if count <= 30 then
pc.setqf("state", count)
q.set_counter("Ork", count)
end
if count == 0 then
set_state(gotonpc)
end
end
end
end
state gotonpc begin
when letter begin
local v = find_npc_by_vnum(20300)
if v != 0 then
target.vid("__TARGET__", v, "Körper-Kampf Lehrer")
end
send_letter("Orkjagd")
end
when button or info begin
say_title("Orkjagd")
say("Du hast alle Orks getötet!")
say("Körper-Kampf Lehrer gibt")
say("dir deine Belohnung.")
say("2.000.000 Yang")
say("1x Karotte")
end
when __TARGET__.target.click or
20300.chat."Orkjagd" begin
target.delete("__TARGET__")
say("Körper-Kampf Lehrer:")
say("")
say("Du erhälst deine Belohnung.")
say("")
wait()
say("Belohnung:")
say("2.000.000 Yang")
say("1x Karotte")
pc.change_money(2000000)
pc.give_item2(50055, 1)
clear_letter()
set_state(__complete)
end
end
state __complete begin
end
end
end