funktioniert einwandfrei.
(Vllt hast du die quest mit dem gleichen Charakter schon mal gemacht, dann bekommst du diese nicht mehr.
Neuen Char erstellen, oder entsprechende Questflag aus der DB löschen)
(Vllt hast du die quest mit dem gleichen Charakter schon mal gemacht, dann bekommst du diese nicht mehr.
Neuen Char erstellen, oder entsprechende Questflag aus der DB löschen)
Quote:
Kann mir jemand diese Quest richtig machen? Ich erhalte die Quest nicht ingame.
NPC A ansprechen, 30 Orks töten, Belohnung bei NPC A holen
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 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