quest dragonlair begin state start begin when logout with pc.get_map_index() == 79 begin pc.delqf("icerdesin_1_") pc.delqf("icerdesin_2_") pc.delqf("ejder_sifre") pc.delqf("lider") pc.delqf("ejder_bug_engel333") pc.delqf("ejder_bug_engel33") pc.delqf("ejder_bug_engel3") pc.delqf("ejder_bug_engel2") pc.delqf("ejder_sifre_kontrol") end when login with pc.get_map_index() != 79 begin if pc.getqf("icerdesin_1_") == 1 or pc.getqf("icerdesin_2_") == 1 or pc.getqf("lider") == 1 then pc.delqf("icerdesin_1_") pc.delqf("icerdesin_2_") pc.delqf("ejder_sifre") pc.delqf("lider") pc.delqf("ejder_bug_engel333") pc.delqf("ejder_bug_engel33") pc.delqf("ejder_bug_engel3") pc.delqf("ejder_bug_engel2") pc.delqf("ejder_sifre_kontrol") end end function durum(sorgu) if sorgu == 1 then if game.get_event_flag("ejder_kullanimda_1_") > 0 then return "(Oda dolu)" else return "(Oda boş)" end elseif sorgu == 2 then if game.get_event_flag("ejder_kullanimda_2_") > 0 then return "(Oda dolu)" else return "(Oda boş)" end end end when 55312.chat."Mavi Ejderha'yı öldürmek istiyorum!" with pc.get_map_index() == 73 begin if pc.get_level() < 105 then secret_title_begin("Ejderha Kapısı: ") say("Ejderha tapınağına 105. seviyeye ") say("ulaşanlar gireblir. ") secret_title_end() return end if pc.get_channel_id() == 3 or pc.get_channel_id() == 4 or pc.get_channel_id() == 5 or pc.get_channel_id() == 6 then secret_title_begin("Ejderha Kapısı: ") say() say("Şuan ejderha odasına girebileceğin aktif kanallar:") say("CH1:Aktif (Tıklamalı giriş) "..dragonlair.durum(1).."") say("CH2:Aktif (Şifre girmeli giriş) "..dragonlair.durum(2).."") say("CH3:Ejderha odasına girişler kapalı.") say("CH4:Ejderha odasına girişler kapalı.") say("CH5:Ejderha odasına girişler kapalı.") secret_title_end() return end if pc.get_level() < 80 then secret_title_begin("Ejderha Kapısı: ") say("80.seviye altında isen ejderha odasına giremezsin!") secret_title_end() return end if pc.has_guild() == false then secret_title_begin("Ejderha Kapısı: ") say("Loncan olmadan ejderha odasına giremezsin!") secret_title_end() return end if game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") == 0 and pc.count_item(30179) < 3 then secret_title_begin("Ejderha Kapısı: ") say("Gerekli eşya 3x: "..item_name(30179)..":") say_item_vnum(30179) say("3 adet anahtara ihtiyacın var.") secret_title_end() return end if game.get_event_flag("time_1_"..pc.get_channel_id().."_") - get_time() < 0 and game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") >= 1 then game.set_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_",0) purge_area(829200,1059600,844200,1074600) warp_all_to_village(79,1) setskin(NOWINDOW) return end if game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") == 1 then pc.setqf("ejder_bug_engel2",get_time()+15) secret_title_begin("Ejderha Kapısı: ") say("Üzgünüm Ejderha Tapınağı şuan dolu.") say("Eğer şifreyi biliyorsan,") say("doğru bir şekilde yaz.") say("") say("10 saniye süren var!") secret_title_end() local saniyekalan = (game.get_event_flag("time_1_"..pc.get_channel_id().."_") - get_time()) local dakikakalan = math.ceil(saniyekalan / 60) secret_title_begin("") say("Mavi Ejderha'nın geri dönmesine "..dakikakalan.." [ENTER]dakikalık bir zaman kaldı!") secret_title_end() local sifre = tonumber(input("")) if get_time() > pc.getqf("ejder_bug_engel2") then secret_title_begin("Ejderha Kapısı: ") say("10 saniye doldu şansını tekrar dene.") secret_title_end() pc.setqf("ejder_bug_engel2",get_time()+0) return end if game.get_event_flag("ejder_sifresi_"..pc.get_channel_id().."_") == sifre then secret_title_begin("Ejderha Kapısı: ") say("") secret_title_end() if pc.count_item(30179) < 3 then secret_title_begin("Girmene izin veremem.") say("Gerekli eşya 3x: "..item_name(30179)..":") say_item_vnum(30179) say("3 tane anahtara sahip olduğunda tekrar gel.") secret_title_end() return end pc.remove_item("30179",3) pc.setqf("ejder_sifre_kontrol",sifre) secret_title_begin("Şifre doğru tebrikler!") say("Seni içeri gönderiyorum. Onu yenmeden dönme!") say("") say("Mavi Ejderha'yı "..dakikakalan.." dakika içerisinde kesmelisiniz!") say("Yoksa tüm grup üyeleri ejderha odasından atılır.") secret_title_end() pc.setqf("icerdesin_"..pc.get_channel_id().."_",1) pc.setqf("ejder_bug_engel33",get_time()+15) if get_time() > pc.getqf("ejder_bug_engel33") then secret_title_begin("Ejderha Kapısı: ") say("10 saniye doldu şansını tekrar dene.") secret_title_end() pc.setqf("ejder_bug_engel33",get_time()+15) return end pc.warp(843600 , 1066900) elseif sifre != game.get_event_flag("ejder_sifresi_"..pc.get_channel_id().."_") then secret_title_begin("Ejderha Kapısı: ") say("Üzgünüm şifreyi hatalı girdin.") secret_title_end() return end end if game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") == 0 and pc.get_channel_id() == 1 and pc.count_item(30179) >= 3 then say("[SLEEP value;5000]") say_size(350,400) secret_title_begin("(CH1)Ejderha Kapısı: ") say("Ejderha Tapınağı'na girmek isteyen ilk kişi") say("sensin. Yeterli sayıda Kıvrık Anahtara sahipsen") say("seni içeri bırakacağım. Ama ilk önce bir şifre") say("belirleyeceksin. Bu şifreyi, 20 dakika") say("içerisinde savaş arkadaşlarına verip onların") say("içeri girmesini sağlayabilirsin. Bu anahtarın") say("sadece 20 dakika tesir edeceğini unutma. O zamana") say("kadar ejderhayı öldürmüş olmanız gerekiyor!") secret_title_end() pc.setqf("ejder_bug_engel3",get_time()+20) local sans,i if game.get_event_flag("ejderbotkontrol") == 0 then sans = number(2,4) if sans == 2 then i = select("+", "Hazırım ", "+ ","+ ","+ ") elseif sans == 3 then i = select("+", "+ ", "Hazırım ","+ ","+ ") elseif sans == 4 then i = select("+", "+ ", "+ ","Hazırım ","+ ") end else i = select("Hazırım!","Vazgeç ") sans = 1 end if get_time() > pc.getqf("ejder_bug_engel3") then secret_title_begin("Ejderha Kapısı: ") say("10 saniye doldu şansını tekrar dene.") secret_title_end() pc.setqf("ejder_bug_engel3",get_time()+0) return end if i == sans then pc.setqf("ejder_bug_engel2",get_time()+10) say_size(350, 400) secret_title_begin("Ejderha Kapısı: ") secret_title_end() s = 0 local pinn while s != 3 do local pin1 = number(10000,99999) local pin2 = number(10000,99999) local pin3 = number(10000,99999) local pin4 = number(10000,99999) local pin5 = number(10000,99999) local pin6 = number(10000,99999) local gercek = number(2,7) if gercek == 2 then pinn = pin1 elseif gercek == 3 then pinn = pin2 elseif gercek == 4 then pinn = pin3 elseif gercek == 5 then pinn = pin4 elseif gercek == 6 then pinn = pin5 elseif gercek == 7 then pinn = pin6 end secret_title_begin("Yazman gereken şifre : "..pinn) say("10 saniye süren var!") secret_title_end() pc.setqf("ejder_bug_engel333",get_time()+2) local sifre = tonumber(input()) if sifre < 10000 or sifre > 99999 or sifre == nil then secret_title_begin("Ejderha Kapısı: ") say("Şifreyi lütfen 5 haneli yaz.") secret_title_end() return end if sifre != pinn then secret_title_begin("Ejderha Kapısı: ") say("Şifre yanlış.") secret_title_end() return end s = s + 1 end if get_time() > pc.getqf("ejder_bug_engel2") then secret_title_begin("Ejderha Kapısı: ") say("10 saniye doldu şansını tekrar dene.") secret_title_end() pc.setqf("ejder_bug_engel2",get_time()+0) return end if get_time() < pc.getqf("ejder_bug_engel333") then secret_title_begin("Ejderha Kapısı: ") say("Bu acelen ne? Daha yeni şifreleri verdim.") say("Biraz düşünüp öyle seçmelisin şifreyi.") secret_title_end() pc.setqf("ejder_bug_engel333",get_time()+0) return end if s == 3 and pc.count_item(30179)>=3 then say_size(350,400) say("[SLEEP value;5000]") --say("[DELAY value;80]") secret_title_begin("Ejderha Kapısı: ") say("") say("Arzu edersen seni doğrudan Ejderha Mağarası'na") say("götürebilirim. Bana şimdi vermen gerekenler:") say("3x:") say_item_vnum(30179) say("10 saniye süren var!") secret_title_end() --say("[/DELAY]") pc.setqf("ejder_bug_engel3",get_time()+90) sans = number(2,4) local zaxd if sans == 2 then zaxd = select("+","Al ve beni içeri bırak! ","+ ","+ ", "+ ") elseif sans == 3 then zaxd = select("+","+ ","Al ve beni içeri bırak! ","+ ", "+ ") elseif sans == 4 then zaxd = select("+","+ ","+ ","Al ve beni içeri bırak! ", "+ ") end if get_time() > pc.getqf("ejder_bug_engel3") then secret_title_begin("Ejderha Kapısı: ") say("10 saniye doldu şansını tekrar dene.") secret_title_end() pc.setqf("ejder_bug_engel3",get_time()+90) return end if zaxd == sans and game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") == 0 then if game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") != 0 then syschat("Ejderha odasına başka bir grup girdi.") return end pc.remove_item("30179",3) pc.setqf("icerdesin_"..pc.get_channel_id().."_",1) pc.setqf("lider",1) pc.setqf("ejder_sifre",pinn) clear_server_timer("sure_bitti_"..pc.get_channel_id().."_",get_server_timer_arg()) clear_server_timer("geri_dondu_"..pc.get_channel_id().."_",get_server_timer_arg()) game.set_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_",1) game.set_event_flag("ejder_lonca_"..pc.get_channel_id().."_",pc.get_guild()) game.set_event_flag("ejder_sifresi_"..pc.get_channel_id().."_",pinn) game.set_event_flag("time_1_"..pc.get_channel_id().."_", get_time()+60*20) pc.warp(843600 , 1066900) elseif sans == zaxd and game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") != 0 then secret_title_begin("Ejderha Kapısı: ") say("Birileri senden önce davrandı. Onların") say("odadan çıkmalarını bekle ya da parolayı ") say("biliyorsan söyle.") secret_title_end() end end end end if game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") == 0 and pc.get_channel_id() == 2 and pc.count_item(30179) >= 3 then say_size(350,400) say("[SLEEP value;5000]") secret_title_begin("(CH2)Ejderha Kapısı: ") say("Ejderha Tapınağı'na girmek isteyen ilk kişi") say("sensin. Yeterli sayıda Kıvrık Anahtara sahipsen") say("seni içeri bırakacağım. Ama ilk önce bir şifre") say("belirleyeceksin. Bu şifreyi, 20 dakika") say("içerisinde savaş arkadaşlarına verip onların") say("içeri girmesini sağlayabilirsin. Bu anahtarın") say("sadece 20 dakika tesir edeceğini unutma. O zamana") say("kadar ejderhayı öldürmüş olmanız gerekiyor!") secret_title_end() pc.setqf("ejder_bug_engel3",get_time()+20) local sans,i if game.get_event_flag("ejderbotkontrol") == 0 then sans = number(2,4) if sans == 2 then i = select("+", "Hazırım ", "+ ","+ ","+ ") elseif sans == 3 then i = select("+", "+ ", "Hazırım ","+ ","+ ") elseif sans == 4 then i = select("+", "+ ", "+ ","Hazırım ","+ ") end else i = select("Hazırım!","Vazgeç ") sans = 1 end if get_time() > pc.getqf("ejder_bug_engel3") then secret_title_begin("Ejderha Kapısı: ") say("10 saniye doldu şansını tekrar dene.") secret_title_end() pc.setqf("ejder_bug_engel3",get_time()+0) return end if i == sans and game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") == 0 then pc.setqf("ejder_bug_engel2",get_time()+15) secret_title("Ejderha Kapısı: ") s = 0 local pinn while s != 3 do local pin1 = number(10000,99999) local pin2 = number(10000,99999) local pin3 = number(10000,99999) local pin4 = number(10000,99999) local pin5 = number(10000,99999) local pin6 = number(10000,99999) local gercek = number(2,7) if gercek == 2 then pinn = pin1 elseif gercek == 3 then pinn = pin2 elseif gercek == 4 then pinn = pin3 elseif gercek == 5 then pinn = pin4 elseif gercek == 6 then pinn = pin5 elseif gercek == 7 then pinn = pin6 end secret_title_begin("Yazman gereken şifre : "..pinn) say("10 saniye süren var!") secret_title_end() pc.setqf("ejder_bug_engel333",get_time()+2) local sifre = tonumber(input()) if sifre < 10000 or sifre > 99999 or sifre == nil then secret_title_begin("Ejderha Kapısı: ") say("Şifreyi lütfen 5 haneli yaz.") secret_title_end() return end if sifre != pinn then secret_title_begin("Ejderha Kapısı: ") say("Şifre yanlış.") secret_title_end() return end s = s + 1 end if get_time() > pc.getqf("ejder_bug_engel2") then secret_title_begin("Ejderha Kapısı: ") say("10 saniye doldu şansını tekrar dene.") secret_title_end() pc.setqf("ejder_bug_engel2",get_time()+0) return end if s == 3 and pc.count_item(30179)>=3 then say_size(350,400) say("[SLEEP value;5000]") secret_title_begin("Ejderha Kapısı: ") say("") say("Arzu edersen seni doğrudan Ejderha Mağarası'na") say("götürebilirim. Bana şimdi vermen gerekenler:") say("3x:") say_item_vnum(30179) say("10 saniye süren var!") secret_title_end() pc.setqf("ejder_bug_engel3",get_time()+15) sans = number(2,4) local zaxd if sans == 2 then zaxd = select("+","Al ve beni içeri bırak! ","+ ","+ ", "+ ") elseif sans == 3 then zaxd = select("+","+ ","Al ve beni içeri bırak! ","+ ", "+ ") elseif sans == 4 then zaxd = select("+","+ ","+ ","Al ve beni içeri bırak! ", "+ ") end if get_time() > pc.getqf("ejder_bug_engel3") then secret_title_begin("Ejderha Kapısı: ") say("10 saniye doldu şansını tekrar dene.") secret_title_end() pc.setqf("ejder_bug_engel3",get_time()+15) return end if zaxd == sans and game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") == 0 then if game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") != 0 then syschat("Ejderha odasına başka bir grup girdi.") return end pc.remove_item("30179",3) pc.setqf("icerdesin_"..pc.get_channel_id().."_",1) pc.setqf("lider",1) pc.setqf("ejder_sifre",pinn) clear_server_timer("sure_bitti_"..pc.get_channel_id().."_",get_server_timer_arg()) clear_server_timer("geri_dondu_"..pc.get_channel_id().."_",get_server_timer_arg()) game.set_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_",1) game.set_event_flag("ejder_lonca_"..pc.get_channel_id().."_",pc.get_guild()) game.set_event_flag("ejder_sifresi_"..pc.get_channel_id().."_",pinn) game.set_event_flag("time_1_"..pc.get_channel_id().."_", get_time()+60*20) pc.warp(843600 , 1066900) elseif zaxd == sans and game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") != 0 then secret_title_begin("Ejderha Kapısı: ") say("Birileri senden önce davrandı. Onların") say("odadan çıkmalarını bekle ya da parolayı ") say("biliyorsan söyle.") secret_title_end() end else secret_title("Ejderha Kapısı: ") say("Şifreyi yanlış yazdın!") secret_title_end() end end end end when login begin if pc.getqf("icerdesin_"..pc.get_channel_id().."_") == 1 then send_letter_ex("Mavi Ejderha'yı mağlup edin!", "item", "30180") end end when button or info begin q.set_clock("Kalan süre:", game.get_event_flag("time_1_"..pc.get_channel_id().."_")-get_time()) dragonlair.ejder_odasi_kalansure() end when login with pc.get_map_index() == 79 and pc.getqf("icerdesin_"..pc.get_channel_id().."_") != 1 begin warp_to_village() end when login with pc.get_map_index() == 79 and pc.getqf("lider") == 1 begin local lonca = game.get_event_flag("ejder_lonca_"..pc.get_channel_id().."_") local id = pc.get_guild() if lonca != id then pc.delqf("icerdesin_1_") pc.delqf("icerdesin_2_") pc.delqf("ejder_sifre") pc.delqf("lider") pc.delqf("ejder_bug_engel333") pc.delqf("ejder_bug_engel33") pc.delqf("ejder_bug_engel3") pc.delqf("ejder_bug_engel2") pc.delqf("ejder_sifre_kontrol") syschat("Şifre sende olmadığı için Ejderha Kapısı girişine atıldın!") pc.give_item2(30179,3) pc.give_item2(30180,1) pc.warp(180100,1220400) return end purge_area(829200,1059600,844200,1074600) regen_in_map(79,"data/dungeon/dragon_lair/skia_deliboss.txt") notice_all("CH"..pc.get_channel_id().." ~ "..pc.get_name().." grubu, Mavi Ejderha'yı öldürmeye çalışıyor!") notice(""..pc.getqf("ejder_sifre").." numaralı şifreyi dağıtmaya 20 dakika zamanın var!") server_timer("sure_bitti_"..pc.get_channel_id().."_", 1200,pc.get_map_index()) dragonlair.ejder_odasi_kalansure() pc.setqf("lider",2) pc.set_warp_location(41 , 9696, 2784) end when login with pc.get_map_index() == 79 and pc.getqf("icerdesin_"..pc.get_channel_id().."_") == 1 and pc.getqf("lider") != 1 begin if pc.getqf("ejder_sifre_kontrol") != game.get_event_flag("ejder_sifresi_"..pc.get_channel_id().."_") then warp_to_village() end dragonlair.ejder_odasi_kalansure() pc.set_warp_location(41 , 9696, 2784) end when kill with pc.get_map_index() == 79 and npc.get_race() == 8031 or npc.get_race() == 8032 or npc.get_race() == 8033 or npc.get_race() == 8034 begin local n =game.get_event_flag("kesilen_metin_"..pc.get_channel_id().."_") + 1 game.set_event_flag("kesilen_metin_"..pc.get_channel_id().."_", n) if n > 3 then local t = number(1,4) if 1 == t then regen_in_map(79,"data/dungeon/dragon_lair/skia_boss1.txt") elseif 2 == t then regen_in_map(79,"data/dungeon/dragon_lair/skia_boss2.txt") elseif 3 == t then regen_in_map(79,"data/dungeon/dragon_lair/skia_boss3.txt") else regen_in_map(79,"data/dungeon/dragon_lair/skia_boss4.txt") end end end when kill with pc.get_map_index() == 79 and game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") >= 1 and npc.get_race() == 2493 begin --game.drop_item_with_ownership("71123",1) --game.drop_item_with_ownership("71129",1) notice_all("CH"..pc.get_channel_id().." ~ "..pc.get_name().." grubu, Mavi Ejderha'yı öldürdü!") game.set_event_flag("kesilen_metin_"..pc.get_channel_id().."_",0) -- clear_server_timer("sure_bitti_"..pc.get_channel_id().."_",get_server_timer_arg()) -- server_timer("geri_dondu_"..pc.get_channel_id().."_",60*1, pc.get_map_index()) game.set_event_flag("ejder_sifresi_"..pc.get_channel_id().."_",number(9999,99999)) end when geri_dondu_1_.server_timer begin notice_all("CH"..pc.get_channel_id().." ~ Mavi Ejderha geri döndü!") purge_area(829200,1059600,844200,1074600) -- clear_server_timer("sure_bitti_"..pc.get_channel_id().."_",get_server_timer_arg()) game.set_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_",0) forked.warp_all_in_map("79","73","184500","1220700",1) end when geri_dondu_2_.server_timer begin notice_all("CH"..pc.get_channel_id().." ~ Mavi Ejderha geri döndü!") purge_area(829200,1059600,844200,1074600) clear_server_timer("sure_bitti_"..pc.get_channel_id().."_",get_server_timer_arg()) game.set_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_",0) forked.warp_all_in_map("79","73","184500","1220700",1) end when sure_bitti_1_.server_timer begin notice_all("CH"..get_channel_id().." ~ Mavi Ejderha geri döndü!") purge_area(829200,1059600,844200,1074600) forked.warp_all_in_map("79","73","184500","1220700",1) end when sure_bitti_2_.server_timer begin notice_all("CH"..get_channel_id().." ~ Mavi Ejderha geri döndü!") purge_area(829200,1059600,844200,1074600) forked.warp_all_in_map("79","73","184500","1220700",1) end function ejder_odasi_kalansure() local saniyekalan = (game.get_event_flag("time_1_"..pc.get_channel_id().."_") - get_time()) local dakikakalan = math.ceil(saniyekalan / 60) notice("Mavi Ejderha'yı öldürmeye "..dakikakalan.." dakikalık bir zaman kaldı!") end when 55312.chat."Beran Setaou'dan Ne Çıkar ? " begin secret_title_begin ("Mavi Ejderha Kapısı ") secret_title_end() say_size(350,350) say_item_vnum_inline (53401,0,3) say_item_vnum_inline (53406,1,3) say_item_vnum_inline (53411,2,3) say() say_item_vnum_inline (30502,0,3) say_item_vnum_inline (30505,1,3) say_item_vnum_inline (30508,2,3) say() say_item_vnum_inline (27802,0,3) say_item_vnum_inline (27803,1,3) say_item_vnum_inline (30186,2,3) say() say_item_vnum_inline (71123,0,2) say_item_vnum_inline (71129,1,2) end end end