Code:
quest run_deinuntergang begin
state start begin
when login with pc.get_map_index() == mapindex begin -- Mapindex
if d.getf("is_dungeon")==1 then
timer("anti_warp", 5)
return
end
warp_to_village()
end
when anti_warp.timer begin
d.setf("is_dungeon", 0)
end
when 9010.chat."Run" begin --NPC zum eintreten
say_title(mob_name(npc.get_race()))
say("Hallo Abenteurer,")
say("")
say("")
say("Möchtest du eintreten?")
if select("Ja","Nein")==2 then return end
pc.warp(509000, 0)
end
when 9010.chat."Starten" with party.is_leader() and pc.get_map_index() == mapindex begin --NPC zum Starten, Mapindex
say_title("Run starten")
say("")
say("")
if select("Starten", "Schließen")==2 then return end
d.new_jump_all(mapindex, koordx, koordy) --mapindex, x, y
timer("warp", 5)
end
when warp.timer begin
d.setf("is_dungeon", 1)
d.setf("mob", 1)
d.notice("Das Monster spawnt in 5 Sekunden.")
timer("mob", 5)
end
when mob.timer begin
mob = { 101, 102, 103, 101, 102, 103, 101} -- Monster Ids
d.setf("mob_id", mob[d.getf("mob")])
d.spawn(mob[d.getf("mob")], 120, 130)
end
when kill with npc.get_race()==d.getf("mob_id") begin
mob = { 101, 102, 103, 101, 102, 103, 101} -- Monster Ids
if d.getf("mob") == mob[table.getn(mob)] then
d.notice("Letztes Monster getötet, "..pc.get_name().." erhielt das Item.")
pc.give_item2(id, 1) -- Item Id
timer("warp_out", 5)
else
d.notice("Getötet, nächstes Monster folgt in 5 Sekunden.")
d.setf("mob", d.getf("mob")+1)
timer("mob", 5)
end
end
when warp_out.timer begin
d.setf("is_dungeon", 0)
warp_all_to_village(pc.get_map_index(), 1)
end
end
end