HTML Code:
----------------------------------------------------
--Tempel des Drachen
----------------------------------------------------
quest tempel_of_dragon begin
state start begin
when logout with pc.get_map_index() >= 408 and pc.getqf("drachenraumerlaubnis") == 1 begin
pc.setqf("dpbelohnung", 0)
pc.setqf("drachenraumerlaubnis", 0)
end
when 30131.chat."Tempel des Drachen" begin
if game.get_event_flag("drachenraumstatus") == 0 then
game.set_event_flag("drachenraumstatus", 1)
say_title(""..mob_name(30131).."")
say("")
say("Ihr wollt also Beran-Setaou bekämpfen?")
say("Das ist eine schwere Stück Arbeit, ohne")
say("eine starke Gruppe oder Gilde schaffste das")
say("nicht. Wollt ihr es wirklich versuchen?")
say("")
local a = select("Wir sind bereit!", "Abbrechen")
if a == 2 then
game.set_event_flag("drachenraumstatus", 0)
return
elseif a == 1 then
say_title(mob_name(30131))
say("")
say("Gib hier ein Passwort ein, das auch")
say("nur deine Gruppenmitglieder oder Gildenmitglieder")
say("mit dir kämpfen können. Vergiss nicht, ihnen das")
say("Passwort zugeben.")
say("Aber nur Zahlen als Passwort eingeben!")
say("")
local password = tonumber(input())
say_title(mob_name(30131))
say("")
say("Jetzt ist es soweit!")
say("Der Kampf wird lange dauern. Aber wen ihr nicht")
say("in 30 Minuten zurück seit, hole ich euch da raus.")
say("Viel glück!")
say("")
game.set_event_flag("drachenraumstatus", 2)
regen_in_map(408, "data/dungeon/drachenraum/1.txt")
regen_in_map(408, "data/dungeon/drachenraum/2.txt")
pc.setqf("drachenraumerlaubnis", 1)
game.get_event_flag("dragonroomopen", get_time() + 1890)
wait()
pc.warp(2801562, 2795021)
elseif game.get_event_flag("drachenraumstatus") == 1 then
say_title(mob_name(30131))
say("")
say("Siehste du nicht das ich gerade rede?")
say("Warte noch!")
elseif game.get_event_flag("drachenraumstatus") == 2 and get_time() < game.get_event_flag("dragonroomopen") then
say_title(mob_name(30131))
say("")
say("Tut mir Leid, der Raum ist reseviert.")
say("Willst du trotzdem gegen Beran-Setaou kämpfen?")
say("")
local b = select("Ich will kämpfen!", "Abbrechen")
if b == 2 then
return
elseif b == 1 then
say_title(mob_name(30131))
say("")
say("Wenn du das Passwort für den Zugang hast,")
say("dan lass ich dich eintreten.")
say("")
local password = input()
if game.get_event_flag("dragontemple_password") == tonumber(password) then
say_title(mob_name(30131))
say("")
say("Das Passwort stimmt überein.")
say("Ich bringe dich in den Tempel des Drachen.")
pc.setqf("drachenraumerlaubnis", 1)
wait()
pc.warp(2801562, 2795021)
else
say_title(mob_name(30131))
say("")
say("Das Passwort stimmt nicht überein.")
return
end
else
say_title(mob_name(30131))
say("")
say("Ein Unbekannter Fehler ist aufgetaucht!")
end
end
end
end
when login with pc.get_map_index() >= 408 begin
if game.get_event_flag("drachenraumtimerset") == 1 and pc.getqf("drachenraumerlaubnis") == 1 then
notice_in_map("Schnell!")
notice_in_map("Der Kampf gegen Beran-Setaou hat schon begonnen.")
elseif game.get_event_flag("drachenraumtimerset") == 0 and pc.getqf("drachenraumerlaubnis") == 1 then
notice_in_map("Jetzt liegt es an dir und deinem Team!")
notice_in_map("Der Kampf gegen Beran-Setaou hat begonnen.")
timer('drachenraumspawn', 90)
timer('drachenraumzu1', 900)
else
warp_to_village()
end
end
when drachenraumzu1.timer with pc.get_map_index() >= 408 and game.get_event_flag("drachenraumstatus") == 2 begin
notice_in_map("Ihr habt noch 15 Minuten Zeit.")
notice_in_map("Viel Glück!")
timer('drachenraumzu2', 300)
end
when drachenraumzu2.timer with pc.get_map_index() >= 408 and game.get_event_flag("drachenraumstatus") == 2 begin
notice_in_map("Ihr habt noch 10 Minuten Zeit.")
notice_in_map("Viel Glück!")
timer('drachenraumzu3', 300)
end
when drachenraumzu3.timer with pc.get_map_index() >= 408 and game.get_event_flag("drachenraumstatus") == 2 begin
notice_in_map("Ihr habt noch 5 Minuten Zeit.")
notice_in_map("Viel Glück!")
timer('drachenraumzu4', 300)
end
when drachenraumzu4.timer with pc.get_map_index() >= 408 and game.get_event_flag("drachenraumstatus") == 2 begin
if game.get_event_flag("dragondead") == 1 then
game.set_event_flag("dragondead", 0)
pc.setqf("dpbelohnung", 0)
pc.setqf("drachenraumerlaubnis", 0)
game.set_event_flag("drachenraumstatus", 0)
notice_in_map("Ihr seit lang genug drinne gewesen!")
notice_in_map("Ich hole euch jetzt da raus.")
kill_all_in_map()
kill_all_in_map()
kill_all_in_map()
warp_all_to_village()
else
pc.setqf("dpbelohnung", 0)
pc.setqf("drachenraumerlaubnis", 0)
game.set_event_flag("drachenraumstatus", 0)
notice_in_map("Ihr braucht zu lange.")
notice_in_map("Ich hole euch jetzt da raus, es hat kein Sinn mehr.")
kill_all_in_map()
kill_all_in_map()
kill_all_in_map()
warp_all_to_village()
end
end
when drachenraumspawn.timer with pc.get_map_index() >= 408 and game.get_event_flag("drachenraumstatus") == 2 begin
timer('drachenraumspawn', 90)
regen_in_map(408, "data/dungeon/drachenraum/2.txt")
end
when 2494.kill with pc.get_map_index() >= 408 and game.get_event_flag("drachenraumstatus") == 2 begin
kill_all_in_map()
kill_all_in_map()
kill_all_in_map()
notice_in_map("Ihr habt Beran-Setaou getötet.")
notice_in_map("Seine schreckens Herrschaft ist endgültig vorbei.")
game.set_event_flag("dragondead", 1)
timer('dpbelohnung', 1, 408)
end
when dpbelohnung.timer with pc.get_map_index() >= 408 and game.get_event_flag("drachenraumstatus") == 2 begin
regen_in_map(408, "data/dungeon/drachenraum/3.txt")
pc.setqf("dpbelohnung", 1)
timer('drachenraumzu4', 60)
end
--------------------------------------
-- Dungeonpunkte verteilung
--------------------------------------
when 23004.chat."Dungeonpunkte" with pc.get_map_index() >= 408 and game.get_event_flag("drachenraumstatus") == 2 begin
if pc.getqf("dpbelohnung") == 0 then
say_title("Gelehrter:")
say("")
say("Herzlichen Glückwunsch,")
say("du hast das Dungeon bezwungen, dafür bekommst")
say("du eine Belohnung.")
say("Du erhälst:")
say_red("30 Dungeonpunkte")
say("Viel glück bei deinen Abenteuer.")
chat("Du hast 30 Dungeonpunkte erhalten!")
pc.setqf("dungeonpoint", pc.getqf("dungeonpoint")+30)
pc.setqf("dpbelohnung", 1)
wait()
say_title("Gelehrter:")
say("")
say("Ich kann dich aber in eine der drei")
say("tädte teleportieren")
say_reward("Willste zurück in eine Stadt?")
local a = select("Bloß weg hier!","Hier bleiben!")
if a == 1 then
say_title("Gelehrter:")
say("")
say_reward("In welche Stadt soll ich dich teleportiren?")
local b = select("Shinsoo Reich!","Chunjo Reich!","Jinno Reich!","Abbrechen!")
if b == 1 then
pc.setqf("dpbelohnung", 0)
pc.warp (469300, 964200)
elseif b == 2 then
pc.setqf("dpbelohnung", 0)
pc.warp (55700, 157900)
elseif b == 3 then
pc.setqf("dpbelohnung", 0)
pc.warp (969600, 278400)
elseif b == 4 then
return
elseif a == 2 then
return
elseif pc.getqf("dpbelohnung") == 1 then
say_title("Gelehrter:")
say("")
say("Du hast bereits deine Belohnung erhalten.")
say("Ich kann dich aber in eine der drei")
say("Städte teleportieren")
say_reward("Willste zurück in eine Stadt?")
local c = select("Bloß weg hier!","Hier bleiben!")
if c == 1 then
say_title("Gelehrter:")
say("")
say_reward("In welche Stadt soll ich dich teleportiren?")
local d = select("Shinsoo Reich!","Chunjo Reich!","Jinno Reich!","Abbrechen!")
if d == 1 then
pc.setqf("dpbelohnung", 0)
pc.warp (469300, 964200)
elseif d == 2 then
pc.setqf("dpbelohnung", 0)
pc.warp (55700, 157900)
elseif d == 3 then
pc.setqf("dpbelohnung", 0)
pc.warp (969600, 278400)
elseif d == 4 then
return
elseif c == 2 then
return
else
say_title("Gelehrter:")
say("")
say("Ein unbekannter Fehler ist aufgetaucht.")
end
end
end
end
end
end
end
end