Code:
quest bossrun begin
state start begin
when 30160.use begin
say_title("Bossrun")
say("Du willst also ein starker Krieger sein?")
say(".....")
say("Das ich nicht lache...")
say("Sieh dich doch mal an...")
say("Ist das deine Vorstellung von einem")
say("".. pc.get_name() .." ?")
wait()
say("Nunja das tut nichts zur Sache!")
say("Beweise mir nur dass du ein starker Krieger bist,")
say("indem du einen Bossrun meisterst!")
wait()
say("Was das ist?")
say("Das klärt sich nun von ganz allein...")
say("Du wirst auf ein Gebiet teleportiert in dem nacheinander")
say("Bossmobs spawnen! Eins nach dem anderen!")
say("Sobald eins tot ist spawnt das nächste!")
if pc . get_level ( ) < 85 then
say ("Also so lass ich dich nicht dahin!. Komme wieder, wenn du Level 85 bist!")
else
say("Als erstes musst du das Feuer der Macht")
say("bezwingen! Dann geht es los!")
say("Aber gebt Acht! Nur wer das Oberhaupt tötet")
say("bekommt auch die Belohnung!")
wait()
say("Also gut! Was ist nun? Willst du es probieren?")
local s = select("Aber klar!", "Ne ich bin ein Schisser")
if s == 1 then
pc.warp(930600 , 925800)
pc.remove_item(30160,1)
else
return
end
end
end
when 11510.kill with pc.get_map_index()==190 begin
local jump1 = number(1, 90)
if jump1<=50 then
chat("Du hattest Glück!")
chat("Du wirst gleich weiter teleportiert!")
timer("bossrun", 10)
else
chat("Du hattest leider Pech versuch es an dem nächsten")
chat("Feuer der Macht in 5 minuten noch einmal!")
end
end
when bossrun.timer begin
d.setf("bossrunlevel", 1)
d.new_jump_all(190, 9300, 9139)
local vid = d.spawn_mob(691, 189, 28)
d.set_unique("real", vid)
d.notice("Los gehts!");
end
when 691.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.setf("bossrunlevel", 2)
timer("bossrun2", 10)
end
end
when bossrun2.timer begin
d.jump_all(9298, 9193)
local vid = d.spawn_mob(692, 186, 74)
d.set_unique("real", vid)
d.notice("Los gehts!");
end
when 692.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.setf("bossrunlevel", 3)
timer("bossrun3", 10)
end
end
when bossrun3.timer begin
d.jump_all(9299, 9143)
local vid = d.spawn_mob(1901, 190, 19)
d.set_unique("real", vid)
d.notice("Los gehts!");
end
when 1901.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.setf("bossrunlevel", 4)
timer("bossrun4", 10)
end
end
when bossrun4.timer begin
d.jump_all(9241, 9137)
local vid = d.spawn_mob(1903, 130, 27)
d.set_unique("real", vid)
d.notice("Los gehts!");
end
when 1903.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.setf("bossrunlevel", 5)
timer("bossrun5", 10)
end
end
when bossrun5.timer begin
d.jump_all(9241, 9184)
local vid = d.spawn_mob(2092, 127, 76)
d.set_unique("real", vid)
d.notice("Los gehts!");
end
when 2092.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.setf("bossrunlevel", 6)
timer("bossrun6", 10)
end
end
when bossrun6.timer begin
d.jump_all(9179, 9189)
local vid = d.spawn_mob(2093, 64, 75)
d.set_unique("real", vid)
d.notice("Los gehts!");
end
when 2093.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.setf("bossrunlevel", 7)
timer("bossrun7", 10)
end
end
when bossrun7.timer begin
d.jump_all(9295, 9183)
local vid = d.spawn_mob(2206, 186, 80)
d.set_unique("real", vid)
d.notice("Los gehts!");
end
when 2206.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.setf("bossrunlevel", 8)
timer("bossrun8", 10)
end
end
when bossrun8.timer begin
d.jump_all(9173, 9193)
local vid = d.spawn_mob(2207, 62, 82)
d.set_unique("real", vid)
d.notice("Los gehts!");
end
when 2207.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.setf("bossrunlevel", 9)
timer("bossrun9", 10)
end
end
when bossrun9.timer begin
d.jump_all(9171, 9255)
local vid = d.spawn_mob(193, 58, 145)
d.set_unique("real", vid)
d.notice("Los gehts!");
end
when 193.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.setf("bossrunlevel", 11)
timer("bossrun10", 10)
end
end
when bossrun10.timer begin
d.jump_all(9239, 9255)
local vid = d.spawn_mob(194, 133, 144)
d.set_unique("real", vid)
d.notice("Los gehts!");
end
when 194.kill with pc.in_dungeon() begin
if d.is_unique_dead("real") then
d.setf("bossrunlevel", 12)
say_title("Belohnung")
say_reward("Du erhälst 10.000.000 Yang")
say_reward("Dein Pferd erreichte auch ein Level-Up!")
d.notice("Du wirst in 40Sekunden herraus teleportiert!")
pc.change_gold(10000000)
horse.advance()
d.kill_all()
timer("bossrun_escape_timer", 40)
end
end
when bossrun_escape_timer.timer begin
d.setf("bossrunlevel", 0)
warp_to_village();
end
end
end