quest kristal_oda begin
state start begin
when logout begin
if pc.get_map_index() == 208 then
pc.delqf("icerdesin")
pc.delqf("lider")
end
end
when 30121.chat."Kristal Oda (Mavi Ejderha)" begin
if pc.get_level() < 75 then
say_title("Sura Ruhu:")
say("")
say("75. seviyenin altinda oldugun icin ")
say("Kristal Oda'ya giremezsin...")
return
end
if pc.count_item(30179) < 3 then
say_title("Sura Ruhu:")
say("")
say("Gerekli esya 3x: "..item_name(30179))
say_item_vnum(30179)
say("3 adet Kivrik Anahtar olmadan giris yapamazsin.")
return
end
if party.is_party() then
say_title("Sura Ruhu:")
say("")
say("Grubun varken giris yapamazsin. Tek basina girmelisin.")
return
end
say_title("Sura Ruhu:")
say("")
say("Mavi Ejderha'nin odasina girmek istiyor musun?")
local s = select("Evet, Hazirim!","Hayir, girmek idiom.")
if s == 1 then
pc.remove_item(30179, 3)
pc.setqf("icerdesin", 1)
pc.setqf("lider", 1)
pc.warp(843600, 1066900)
else
return
end
end
when login begin
if pc.get_map_index() == 208 then
if pc.getqf("icerdesin") == 1 then
send_letter("Mavi Ejderhayi Maglup Edin")
if pc.getqf("lider") == 1 then
notice_all(pc.get_name().." grubu, Mavi Ejderha'yi oldurmeye calisiyor!")
purge_area(829200, 1059600, 844200, 1074600)
regen_in_map(208, "data/dungeon/skia_deliboss.txt")
-- Sadece 30 dakikalık zaman aşımı süresini aktif eder
server_timer("ejder_timeup", 1800, pc.get_map_index())
pc.setqf("lider", 2)
end
else
-- İzinsiz girenleri hatasız şekilde 1. Köye gönderir
pc.warp(469300, 964200)
end
end
end
-- Ejderha kesildiğinde standart çalışan kararlı fonksiyon
when 2493.kill with pc.get_map_index() == 208 begin
notice_all("Mavi Ejderha, "..pc.get_name().." tarafindan maglup edildi!")
notice_in_map("Mavi Ejderha olduruldu! 10 saniye icinde disari aktarilacaksiniz.")
server_timer("ejder_exit_timer", 10, pc.get_map_index())
end
when ejder_timeup.server_timer begin
if pc.get_map_index() == 208 then
notice_in_map("Zaman doldu! Disari ışınlaniyorsunuz.")
pc.warp(469300, 964200)
end
end
-- Çökme yapmayan, sunucunun en rahat okuduğu güvenli bölge ışınlaması
when ejder_exit_timer.server_timer begin
if pc.get_map_index() == 208 then
clear_server_timer("ejder_timeup", 208)
-- Sizi paket hatasına düşürmeden pürüzsüzce Mavi Köy (1. Köy) meydanına ışınlar
pc.warp(469300, 964200)
end
end
end
end