kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
BlackFullMoon 1
BlackFullMoon
Hikaye Ekle

mavi ejderha oyundan atma sorunu

  • Konuyu başlatan Konuyu başlatan RoduSs
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 1K

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

serverimde mavi ejderhayı kestikten sonra odadan atmıyordu bir çözüm buldum fakat ışınlanırken oyundan atıyor kullandığım kodlar :

server_timer("ejder_at",60*1)
when ejder_at.server_timer begin
forked.warp_all_in_map("79","73","184500","1220700",1)
end

quest tamamı :
Kod:
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 30121.chat."Ejderhayı öldürmek istiyorum!" with pc.get_map_index() == 73 begin 
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
say_title("Sura Ruhu:")
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ı.")
return
end
if pc.get_level() < 80 then
say_title("Sura Ruhu:")
say("80.seviye altında isen ejderha odasına giremezsin!")
return
end
if pc.has_guild() == false then
say_title("Sura Ruhu:")
say("Loncan olmadan ejderha odasına giremezsin!")
return
end
if game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") == 0 and pc.count_item(30179) < 3 then
say_title("Sura Ruhu:")
say("Gerekli eşya 3x: "..item_name(30179)..":")
say_item_vnum(30179)
say("3 adet anahtara ihtiyacın var.")
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()+10)
say_title("Sura Ruhu:")
say("Üzgünüm Ejderha Tapınağı şuan dolu.")
say("Eğer şifreyi biliyorsan,")
say("doğru bir şekilde yaz.")
say("")
say_reward("10 saniye süren var!")
local saniyekalan = (game.get_event_flag("time_1_"..pc.get_channel_id().."_") - get_time())
local dakikakalan = math.ceil(saniyekalan / 60)    
say("")
say("Mavi Ejderha'nın geri dönmesine "..dakikakalan.." [ENTER]dakikalık bir zaman kaldı!")
local sifre = tonumber(input(""))
if get_time() > pc.getqf("ejder_bug_engel2") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel2",get_time()+0)
return
end
if game.get_event_flag("ejder_sifresi_"..pc.get_channel_id().."_") == sifre then
say_title("Sura Ruhu:")
say("")
if pc.count_item(30179) < 3 then
say("Girmene izin veremem.")
say("Gerekli eşya 3x: "..item_name(30179)..":")
say_item_vnum(30179)
say("3 tane anahtara sahip olduğunda tekrar gel.")
return
end
pc.remove_item("30179",3)
pc.setqf("ejder_sifre_kontrol",sifre)
say("Ş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.")
pc.setqf("icerdesin_"..pc.get_channel_id().."_",1)
pc.setqf("ejder_bug_engel33",get_time()+10)
wait()
if get_time() > pc.getqf("ejder_bug_engel33") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel33",get_time()+0)
return
end
pc.warp(843600,1066900)
elseif sifre != game.get_event_flag("ejder_sifresi_"..pc.get_channel_id().."_") then
say_title("Sura Ruhu:")
say("Üzgünüm şifreyi hatalı girdin.")
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_title("(CH1)Sura Ruhu:")
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, 60 dakika")
say("içerisinde savaş arkadaşlarına verip onların")
say("içeri girmesini sağlayabilirsin. Bu anahtarın")
say("sadece 60 dakika tesir edeceğini unutma. O zamana")
say("kadar ejderhayı öldürmüş olmanız gerekiyor!")
say("")
pc.setqf("ejder_bug_engel3",get_time()+10)
local sans,i
if game.get_event_flag("ejderbotkontrol") == 1 then
sans = number(1,3)
if sans == 1 then
i = select("Onaylıyorum", "Vazgeç ", "Düşünücem ")
elseif sans == 2 then
i = select("Istemiyorum", "Evet istiyorum ", "Vazgeç ")
elseif sans == 3 then
i = select("Vazgeç ", "Belki ", "Girmek istiyorum ")
end
else
i = select("Hazırım!","Vazgeç ")
sans = 1
end
if get_time() > pc.getqf("ejder_bug_engel3") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
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)
say_title("Sura Ruhu:")
local islem1 = number(1,3)
local islem2 = number(1,3)
local islem3 = number(1,3)
local islem4 = number(1,3)
local islem5 = number(1,3)
local sayi1 = number(1,3)
local sayi2 = number(1,3)
local sayi3 = number(1,3)
local sayi4 = number(1,3)
local sayi5 = number(1,3)
local sayi6 = number(1,3)
local sayi7 = number(1,3)
local sayi8 = number(1,3)
local sayi9 = number(1,3)
local sayi10 = number(1,3)
local s1,s2,s3,s4,s5,pin,pinn
if islem1 == 1 then
s1 = sayi1+sayi2
pin = sayi1.."+"..sayi2.." | "
elseif islem1 == 2 then
if sayi1 > sayi2 then
s1 = sayi1-sayi2
pin = sayi1.."-"..sayi2.." | "
elseif sayi1 == sayi2 then
s1 = 1
pin = (sayi1+1).."-"..sayi2.." | "
else
s1 = sayi2-sayi1
pin = sayi2.."-"..sayi1.." | "
end
else
s1 = sayi1*sayi2
pin = sayi1.."x"..sayi2.." | "
end
if islem2 == 1 then
s2 = sayi3+sayi4
pin = pin..""..sayi3.."+"..sayi4.." | "
elseif islem2 == 2 then
if sayi3 > sayi4 then
s2 = sayi3-sayi4
pin = pin..""..sayi3.."-"..sayi4.." | "
else
s2 = sayi4-sayi3
pin = pin..""..sayi4.."-"..sayi3.." | "
end
else
s2 = sayi3*sayi4
pin = pin..""..sayi3.."x"..sayi4.." | "
end
if islem3 == 1 then
s3 = sayi5+sayi6
pin = pin..""..sayi5.."+"..sayi6.." | "
elseif islem3 == 2 then
if sayi5 > sayi6 then
s3 = sayi5-sayi6
pin = pin..""..sayi5.."-"..sayi6.." | "
else
s3 = sayi6-sayi5
pin = pin..""..sayi6.."-"..sayi5.." | "
end
else
s3 = sayi5*sayi6
pin = pin..""..sayi5.."x"..sayi6.." | "
end
if islem4 == 1 then
s4 = sayi7+sayi8
pin = pin..""..sayi7.."+"..sayi8.." | "
elseif islem4 == 2 then
if sayi7 > sayi8 then
s4 = sayi7-sayi8
pin = pin..""..sayi7.."-"..sayi8.." | "
else
s4 = sayi8-sayi7
pin = pin..""..sayi8.."-"..sayi7.." | "
end
else
s4 = sayi7*sayi8
pin = pin..""..sayi7.."x"..sayi8.." | "
end
if islem5 == 1 then
s5 = sayi9+sayi10
pin = pin..""..sayi9.."+"..sayi10
elseif islem5 == 2 then
if sayi9 > sayi10 then
s5 = sayi9-sayi10
pin = pin..""..sayi9.."-"..sayi10
else
s5 = sayi10-sayi9
pin = pin..""..sayi10.."-"..sayi9
end
else
s5 = sayi9*sayi10
pin = pin..""..sayi9.."x"..sayi10
end
pinn = tonumber(s1..""..s2..""..s3..""..s4..""..s5)
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
pin1 = pinn
elseif gercek == 3 then
pin2 = pinn
elseif gercek == 4 then
pin3 = pinn
elseif gercek == 5 then
pin4 = pinn
elseif gercek == 6 then
pin5 = pinn
elseif gercek == 7 then
pin6 = pinn
end
say("Seçmen gereken şifre : "..pin)
say("Lütfen işlemleri çöz, şifreyi seç!")
say("10 saniye süren var!")
pc.setqf("ejder_bug_engel333",get_time()+2)
say_reward("[DELAY value;50]                    [/DELAY]") 
local sifre = select("Vazgeç ",pin1,pin2,pin3,pin4,pin5,pin6,"Vazgeç ")
if sifre == 8 or sifre != gercek and sifre != 2 and sifre != 3 and sifre != 2 and sifre != 4 and sifre != 5 and sifre != 6 and sifre != 7 then
say_title("Sura Ruhu:")
say("Vazgeçmene sevindim, zaten cılız duruyorsun,")
say("ejderha seni tek bir pençe ile cehenneme gönderir.")
say("Sahi en son ne zaman yemek yedin? Nefesin kokuyor.")
return
end
if get_time() > pc.getqf("ejder_bug_engel2") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel2",get_time()+0)
return
end
if get_time() < pc.getqf("ejder_bug_engel333") then
say_title("Sura Ruhu:")
say("Bu acelen ne? Daha yeni şifreleri verdim.")
say("Biraz düşünüp öyle seçmelisin şifreyi.")
pc.setqf("ejder_bug_engel333",get_time()+0)
return
end
if sifre == gercek and pc.count_item(30179)>=3 then
say_title("Sura Ruhu:")
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_reward("10 saniye süren var!")
say("")
pc.setqf("ejder_bug_engel3",get_time()+10)
sans = number(1,3)
local zaxd
if sans == 1 then
zaxd = select("Al ve beni içeri bırak!","Vazgeç ", "Bot Kontrol ")
elseif sans == 2 then
zaxd = select("Bot Kontrol ","Al ve beni içeri bırak! ", "Vazgeç ")
elseif sans == 3 then
zaxd = select("Vazgeç ","Bot Kontrol ", "Al ve beni içeri bırak! ")
end
if get_time() > pc.getqf("ejder_bug_engel3") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel3",get_time()+0)
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*60)
pc.warp(843600, 1066900)
elseif sans == zaxd and game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") != 0 then
say_title("Sura Ruhu:")
say("Birileri senden önce davrandı. Onların")
say("odadan çıkmalarını bekle ya da parolayı ")
say("biliyorsan söyle.")
end
elseif sifre != gercek then
say_title("Sura Ruhu:")
say("Seçtiğin şifre yanlış.")
return
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_title("(CH2)Sura Ruhu:")
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, 60 dakika")
say("içerisinde savaş arkadaşlarına verip onların")
say("içeri girmesini sağlayabilirsin. Bu anahtarın")
say("sadece 60 dakika tesir edeceğini unutma. O zamana")
say("kadar ejderhayı öldürmüş olmanız gerekiyor!")
say("")
pc.setqf("ejder_bug_engel3",get_time()+10)
local sans,i
if game.get_event_flag("ejderbotkontrol") == 0 then
sans = number(1,3)
if sans == 1 then
i = select("Onaylıyorum", "Vazgeç ", "Düşünücem ")
elseif sans == 2 then
i = select("Istemiyorum", "Evet istiyorum ", "Vazgeç ")
elseif sans == 3 then
i = select("Vazgeç ", "Belki ", "Girmek istiyorum ")
end
else
i = select("Hazırım!","Vazgeç ")
sans = 1
end
if get_time() > pc.getqf("ejder_bug_engel3") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
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()+10)
say_title("Sura Ruhu:")
local islem1 = number(1,3)
local islem2 = number(1,3)
local islem3 = number(1,3)
local islem4 = number(1,3)
local islem5 = number(1,3)
local sayi1 = number(1,3)
local sayi2 = number(1,3)
local sayi3 = number(1,3)
local sayi4 = number(1,3)
local sayi5 = number(1,3)
local sayi6 = number(1,3)
local sayi7 = number(1,3)
local sayi8 = number(1,3)
local sayi9 = number(1,3)
local sayi10 = number(1,3)
local s1,s2,s3,s4,s5,pin,pinn
if islem1 == 1 then
s1 = sayi1+sayi2
pin = sayi1.."+"..sayi2.." | "
elseif islem1 == 2 then
if sayi1 > sayi2 then
s1 = sayi1-sayi2
pin = sayi1.."-"..sayi2.." | "
elseif sayi1 == sayi2 then
s1 = 1
pin = (sayi1+1).."-"..sayi2.." | "
else
s1 = sayi2-sayi1
pin = sayi2.."-"..sayi1.." | "
end
else
s1 = sayi1*sayi2
pin = sayi1.."x"..sayi2.." | "
end
if islem2 == 1 then
s2 = sayi3+sayi4
pin = pin..""..sayi3.."+"..sayi4.." | "
elseif islem2 == 2 then
if sayi3 > sayi4 then
s2 = sayi3-sayi4
pin = pin..""..sayi3.."-"..sayi4.." | "
else
s2 = sayi4-sayi3
pin = pin..""..sayi4.."-"..sayi3.." | "
end
else
s2 = sayi3*sayi4
pin = pin..""..sayi3.."x"..sayi4.." | "
end
if islem3 == 1 then
s3 = sayi5+sayi6
pin = pin..""..sayi5.."+"..sayi6.." | "
elseif islem3 == 2 then
if sayi5 > sayi6 then
s3 = sayi5-sayi6
pin = pin..""..sayi5.."-"..sayi6.." | "
else
s3 = sayi6-sayi5
pin = pin..""..sayi6.."-"..sayi5.." | "
end
else
s3 = sayi5*sayi6
pin = pin..""..sayi5.."x"..sayi6.." | "
end
if islem4 == 1 then
s4 = sayi7+sayi8
pin = pin..""..sayi7.."+"..sayi8.." | "
elseif islem4 == 2 then
if sayi7 > sayi8 then
s4 = sayi7-sayi8
pin = pin..""..sayi7.."-"..sayi8.." | "
else
s4 = sayi8-sayi7
pin = pin..""..sayi8.."-"..sayi7.." | "
end
else
s4 = sayi7*sayi8
pin = pin..""..sayi7.."x"..sayi8.." | "
end
if islem5 == 1 then
s5 = sayi9+sayi10
pin = pin..""..sayi9.."+"..sayi10
elseif islem5 == 2 then
if sayi9 > sayi10 then
s5 = sayi9-sayi10
pin = pin..""..sayi9.."-"..sayi10
else
s5 = sayi10-sayi9
pin = pin..""..sayi10.."-"..sayi9
end
else
s5 = sayi9*sayi10
pin = pin..""..sayi9.."x"..sayi10
end
pinn = tonumber(s1..""..s2..""..s3..""..s4..""..s5)
say("Yazman gereken şifre : "..pin)
say("10 saniye süren var!")
local sifre = tonumber(input())
if sifre < 10000 or sifre > 99999 or sifre == nil then
say_title("Sura Ruhu:")
say("Şifreyi lütfen 5 haneli yaz.")
return
end
if get_time() > pc.getqf("ejder_bug_engel2") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel2",get_time()+0)
return
end
if sifre == pinn and pc.count_item(30179)>=3 then
say_title("Sura Ruhu:")
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!")
say("")
pc.setqf("ejder_bug_engel3",get_time()+10)
local zaxd
if sans == 1 then
zaxd = select("Al ve beni içeri bırak!","Vazgeç ", "Bot Kontrol ")
elseif sans == 2 then
zaxd = select("Bot Kontrol ","Al ve beni içeri bırak! ", "Vazgeç ")
elseif sans == 3 then
zaxd = select("Vazgeç ","Bot Kontrol ", "Al ve beni içeri bırak! ")
end
if get_time() > pc.getqf("ejder_bug_engel3") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel3",get_time()+0)
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*60)
pc.warp(843600, 1066900)
elseif zaxd == sans and game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") != 0 then
say_title("Sura Ruhu:")
say("Birileri senden önce davrandı. Onların")
say("odadan çıkmalarını bekle ya da parolayı ")
say("biliyorsan söyle.")
end
else
say_title("Sura Ruhu:")
say("Şifreyi yanlış yazdın!")
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 Sura Ruhu 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 60 dakika zamanın var!")
server_timer("sure_bitti_"..pc.get_channel_id().."_", 1800,pc.get_map_index())
server_timer("ejderi_kontrol_et_"..pc.get_channel_id().."_1",60,pc.get_map_index())
dragonlair.ejder_odasi_kalansure()
pc.setqf("lider",2)
pc.set_warp_location(41 , 9696, 2784)
end
when ejderi_kontrol_et_1_1.server_timer begin
if pc.ejder_kontrol(79) == 0 and game.get_event_flag("ejder_oldu") == 0 then
notice_all("CH1: Ejderha odasında kimse kalmadığı için oda kapatılıyor.")
purge_area(829200,1059600,844200,1074600)
kill_all_in_map(79)
clear_server_timer("ejderi_kescen_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_1_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_1_2_",get_server_timer_arg())
game.set_event_flag("ejder_kullanimda_1_",0)
game.set_event_flag("ejder_sifresi_1_",0)
game.set_event_flag("time_1_1_",0)
forked.warp_all_in_map("79","73","241800","1274700",1)
else
-- notice_all("Ejderha odasında "..pc.ejder_kontrol(79).." kişi var.")
server_timer("ejderi_kontrol_et_1_2_",60)
end
end
when ejderi_kontrol_et_1_2.server_timer begin
if pc.ejder_kontrol(79) == 0 and game.get_event_flag("ejder_oldu") == 0 then
notice_all("CH1: Ejderha odasında kimse kalmadığı için oda kapatılıyor.")
purge_area(829200,1059600,844200,1074600)
kill_all_in_map(79)
clear_server_timer("ejderi_kescen_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_1_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_1_2_",get_server_timer_arg())
game.set_event_flag("ejder_kullanimda_1_",0)
game.set_event_flag("ejder_sifresi_1_",0)
game.set_event_flag("time_1_1_",0)
forked.warp_all_in_map("79","73","241800","1274700",1)
else
-- notice_all("Ejderha odasında "..pc.ejder_kontrol(79).." kişi var.")
server_timer("ejderi_kontrol_et_1_1_",60)
end
end
when ejderi_kontrol_et_2_1.server_timer begin
if pc.ejder_kontrol(79) == 0 and game.get_event_flag("ejder_oldu") == 0 then
notice_all("CH2: Ejderha odasında kimse kalmadığı için oda kapatılıyor.")
purge_area(829200,1059600,844200,1074600)
kill_all_in_map(79)
clear_server_timer("ejderi_kescen_2_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_2_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_2_2_",get_server_timer_arg())
game.set_event_flag("ejder_kullanimda_2_",0)
game.set_event_flag("ejder_sifresi_2_",0)
game.set_event_flag("time_1_2_",0)
forked.warp_all_in_map("79","73","241800","1274700",1)
else
-- notice_all("Ejderha odasında "..pc.ejder_kontrol(79).." kişi var.")
server_timer("ejderi_kontrol_et_2_2",60)
end
end
when ejderi_kontrol_et_2_2.server_timer begin
if pc.ejder_kontrol(79) == 0 and game.get_event_flag("ejder_oldu") == 0 then
notice_all("CH2: Ejderha odasında kimse kalmadığı için oda kapatılıyor.")
purge_area(829200,1059600,844200,1074600)
kill_all_in_map(79)
clear_server_timer("ejderi_kescen_2_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_2_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_2_2_",get_server_timer_arg())
game.set_event_flag("ejder_kullanimda_2_",0)
game.set_event_flag("ejder_sifresi_2_",0)
game.set_event_flag("time_1_2_",0)
forked.warp_all_in_map("79","73","241800","1274700",1)
else
-- notice_all("Ejderha odasında "..pc.ejder_kontrol(79).." kişi var.")
server_timer("ejderi_kontrol_et_2_1_",60)
end
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ü!")
notice_all("Yeniden Diriliş Süresi: 1 saat")
server_timer("ejder_at",60*1)
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().."_",3600*1, pc.get_map_index())
game.set_event_flag("ejder_sifresi_"..pc.get_channel_id().."_",number(9999,99999))
end
when ejder_at.server_timer begin
   forked.warp_all_in_map("79","73","184500","1220700",1)
        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 with game.get_event_flag("time_1_1_") - get_time() <= 0 begin
notice_all("CH"..pc.get_channel_id()..": Mavi Ejderha'nın kesilme süresi bittiği için, 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 with game.get_event_flag("time_1_2_") - get_time() <= 0 begin
notice_all("CH"..pc.get_channel_id()..": Mavi Ejderha'nın kesilme süresi bittiği için, 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
end
end
 
serverimde mavi ejderhayı kestikten sonra odadan atmıyordu bir çözüm buldum fakat ışınlanırken oyundan atıyor kullandığım kodlar :

server_timer("ejder_at",60*1)
when ejder_at.server_timer begin
forked.warp_all_in_map("79","73","184500","1220700",1)
end

quest tamamı :
Kod:
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 30121.chat."Ejderhayı öldürmek istiyorum!" with pc.get_map_index() == 73 begin
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
say_title("Sura Ruhu:")
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ı.")
return
end
if pc.get_level() < 80 then
say_title("Sura Ruhu:")
say("80.seviye altında isen ejderha odasına giremezsin!")
return
end
if pc.has_guild() == false then
say_title("Sura Ruhu:")
say("Loncan olmadan ejderha odasına giremezsin!")
return
end
if game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") == 0 and pc.count_item(30179) < 3 then
say_title("Sura Ruhu:")
say("Gerekli eşya 3x: "..item_name(30179)..":")
say_item_vnum(30179)
say("3 adet anahtara ihtiyacın var.")
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()+10)
say_title("Sura Ruhu:")
say("Üzgünüm Ejderha Tapınağı şuan dolu.")
say("Eğer şifreyi biliyorsan,")
say("doğru bir şekilde yaz.")
say("")
say_reward("10 saniye süren var!")
local saniyekalan = (game.get_event_flag("time_1_"..pc.get_channel_id().."_") - get_time())
local dakikakalan = math.ceil(saniyekalan / 60)   
say("")
say("Mavi Ejderha'nın geri dönmesine "..dakikakalan.." [ENTER]dakikalık bir zaman kaldı!")
local sifre = tonumber(input(""))
if get_time() > pc.getqf("ejder_bug_engel2") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel2",get_time()+0)
return
end
if game.get_event_flag("ejder_sifresi_"..pc.get_channel_id().."_") == sifre then
say_title("Sura Ruhu:")
say("")
if pc.count_item(30179) < 3 then
say("Girmene izin veremem.")
say("Gerekli eşya 3x: "..item_name(30179)..":")
say_item_vnum(30179)
say("3 tane anahtara sahip olduğunda tekrar gel.")
return
end
pc.remove_item("30179",3)
pc.setqf("ejder_sifre_kontrol",sifre)
say("Ş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.")
pc.setqf("icerdesin_"..pc.get_channel_id().."_",1)
pc.setqf("ejder_bug_engel33",get_time()+10)
wait()
if get_time() > pc.getqf("ejder_bug_engel33") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel33",get_time()+0)
return
end
pc.warp(843600,1066900)
elseif sifre != game.get_event_flag("ejder_sifresi_"..pc.get_channel_id().."_") then
say_title("Sura Ruhu:")
say("Üzgünüm şifreyi hatalı girdin.")
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_title("(CH1)Sura Ruhu:")
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, 60 dakika")
say("içerisinde savaş arkadaşlarına verip onların")
say("içeri girmesini sağlayabilirsin. Bu anahtarın")
say("sadece 60 dakika tesir edeceğini unutma. O zamana")
say("kadar ejderhayı öldürmüş olmanız gerekiyor!")
say("")
pc.setqf("ejder_bug_engel3",get_time()+10)
local sans,i
if game.get_event_flag("ejderbotkontrol") == 1 then
sans = number(1,3)
if sans == 1 then
i = select("Onaylıyorum", "Vazgeç ", "Düşünücem ")
elseif sans == 2 then
i = select("Istemiyorum", "Evet istiyorum ", "Vazgeç ")
elseif sans == 3 then
i = select("Vazgeç ", "Belki ", "Girmek istiyorum ")
end
else
i = select("Hazırım!","Vazgeç ")
sans = 1
end
if get_time() > pc.getqf("ejder_bug_engel3") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
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)
say_title("Sura Ruhu:")
local islem1 = number(1,3)
local islem2 = number(1,3)
local islem3 = number(1,3)
local islem4 = number(1,3)
local islem5 = number(1,3)
local sayi1 = number(1,3)
local sayi2 = number(1,3)
local sayi3 = number(1,3)
local sayi4 = number(1,3)
local sayi5 = number(1,3)
local sayi6 = number(1,3)
local sayi7 = number(1,3)
local sayi8 = number(1,3)
local sayi9 = number(1,3)
local sayi10 = number(1,3)
local s1,s2,s3,s4,s5,pin,pinn
if islem1 == 1 then
s1 = sayi1+sayi2
pin = sayi1.."+"..sayi2.." | "
elseif islem1 == 2 then
if sayi1 > sayi2 then
s1 = sayi1-sayi2
pin = sayi1.."-"..sayi2.." | "
elseif sayi1 == sayi2 then
s1 = 1
pin = (sayi1+1).."-"..sayi2.." | "
else
s1 = sayi2-sayi1
pin = sayi2.."-"..sayi1.." | "
end
else
s1 = sayi1*sayi2
pin = sayi1.."x"..sayi2.." | "
end
if islem2 == 1 then
s2 = sayi3+sayi4
pin = pin..""..sayi3.."+"..sayi4.." | "
elseif islem2 == 2 then
if sayi3 > sayi4 then
s2 = sayi3-sayi4
pin = pin..""..sayi3.."-"..sayi4.." | "
else
s2 = sayi4-sayi3
pin = pin..""..sayi4.."-"..sayi3.." | "
end
else
s2 = sayi3*sayi4
pin = pin..""..sayi3.."x"..sayi4.." | "
end
if islem3 == 1 then
s3 = sayi5+sayi6
pin = pin..""..sayi5.."+"..sayi6.." | "
elseif islem3 == 2 then
if sayi5 > sayi6 then
s3 = sayi5-sayi6
pin = pin..""..sayi5.."-"..sayi6.." | "
else
s3 = sayi6-sayi5
pin = pin..""..sayi6.."-"..sayi5.." | "
end
else
s3 = sayi5*sayi6
pin = pin..""..sayi5.."x"..sayi6.." | "
end
if islem4 == 1 then
s4 = sayi7+sayi8
pin = pin..""..sayi7.."+"..sayi8.." | "
elseif islem4 == 2 then
if sayi7 > sayi8 then
s4 = sayi7-sayi8
pin = pin..""..sayi7.."-"..sayi8.." | "
else
s4 = sayi8-sayi7
pin = pin..""..sayi8.."-"..sayi7.." | "
end
else
s4 = sayi7*sayi8
pin = pin..""..sayi7.."x"..sayi8.." | "
end
if islem5 == 1 then
s5 = sayi9+sayi10
pin = pin..""..sayi9.."+"..sayi10
elseif islem5 == 2 then
if sayi9 > sayi10 then
s5 = sayi9-sayi10
pin = pin..""..sayi9.."-"..sayi10
else
s5 = sayi10-sayi9
pin = pin..""..sayi10.."-"..sayi9
end
else
s5 = sayi9*sayi10
pin = pin..""..sayi9.."x"..sayi10
end
pinn = tonumber(s1..""..s2..""..s3..""..s4..""..s5)
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
pin1 = pinn
elseif gercek == 3 then
pin2 = pinn
elseif gercek == 4 then
pin3 = pinn
elseif gercek == 5 then
pin4 = pinn
elseif gercek == 6 then
pin5 = pinn
elseif gercek == 7 then
pin6 = pinn
end
say("Seçmen gereken şifre : "..pin)
say("Lütfen işlemleri çöz, şifreyi seç!")
say("10 saniye süren var!")
pc.setqf("ejder_bug_engel333",get_time()+2)
say_reward("[DELAY value;50]                    [/DELAY]")
local sifre = select("Vazgeç ",pin1,pin2,pin3,pin4,pin5,pin6,"Vazgeç ")
if sifre == 8 or sifre != gercek and sifre != 2 and sifre != 3 and sifre != 2 and sifre != 4 and sifre != 5 and sifre != 6 and sifre != 7 then
say_title("Sura Ruhu:")
say("Vazgeçmene sevindim, zaten cılız duruyorsun,")
say("ejderha seni tek bir pençe ile cehenneme gönderir.")
say("Sahi en son ne zaman yemek yedin? Nefesin kokuyor.")
return
end
if get_time() > pc.getqf("ejder_bug_engel2") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel2",get_time()+0)
return
end
if get_time() < pc.getqf("ejder_bug_engel333") then
say_title("Sura Ruhu:")
say("Bu acelen ne? Daha yeni şifreleri verdim.")
say("Biraz düşünüp öyle seçmelisin şifreyi.")
pc.setqf("ejder_bug_engel333",get_time()+0)
return
end
if sifre == gercek and pc.count_item(30179)>=3 then
say_title("Sura Ruhu:")
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_reward("10 saniye süren var!")
say("")
pc.setqf("ejder_bug_engel3",get_time()+10)
sans = number(1,3)
local zaxd
if sans == 1 then
zaxd = select("Al ve beni içeri bırak!","Vazgeç ", "Bot Kontrol ")
elseif sans == 2 then
zaxd = select("Bot Kontrol ","Al ve beni içeri bırak! ", "Vazgeç ")
elseif sans == 3 then
zaxd = select("Vazgeç ","Bot Kontrol ", "Al ve beni içeri bırak! ")
end
if get_time() > pc.getqf("ejder_bug_engel3") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel3",get_time()+0)
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*60)
pc.warp(843600, 1066900)
elseif sans == zaxd and game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") != 0 then
say_title("Sura Ruhu:")
say("Birileri senden önce davrandı. Onların")
say("odadan çıkmalarını bekle ya da parolayı ")
say("biliyorsan söyle.")
end
elseif sifre != gercek then
say_title("Sura Ruhu:")
say("Seçtiğin şifre yanlış.")
return
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_title("(CH2)Sura Ruhu:")
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, 60 dakika")
say("içerisinde savaş arkadaşlarına verip onların")
say("içeri girmesini sağlayabilirsin. Bu anahtarın")
say("sadece 60 dakika tesir edeceğini unutma. O zamana")
say("kadar ejderhayı öldürmüş olmanız gerekiyor!")
say("")
pc.setqf("ejder_bug_engel3",get_time()+10)
local sans,i
if game.get_event_flag("ejderbotkontrol") == 0 then
sans = number(1,3)
if sans == 1 then
i = select("Onaylıyorum", "Vazgeç ", "Düşünücem ")
elseif sans == 2 then
i = select("Istemiyorum", "Evet istiyorum ", "Vazgeç ")
elseif sans == 3 then
i = select("Vazgeç ", "Belki ", "Girmek istiyorum ")
end
else
i = select("Hazırım!","Vazgeç ")
sans = 1
end
if get_time() > pc.getqf("ejder_bug_engel3") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
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()+10)
say_title("Sura Ruhu:")
local islem1 = number(1,3)
local islem2 = number(1,3)
local islem3 = number(1,3)
local islem4 = number(1,3)
local islem5 = number(1,3)
local sayi1 = number(1,3)
local sayi2 = number(1,3)
local sayi3 = number(1,3)
local sayi4 = number(1,3)
local sayi5 = number(1,3)
local sayi6 = number(1,3)
local sayi7 = number(1,3)
local sayi8 = number(1,3)
local sayi9 = number(1,3)
local sayi10 = number(1,3)
local s1,s2,s3,s4,s5,pin,pinn
if islem1 == 1 then
s1 = sayi1+sayi2
pin = sayi1.."+"..sayi2.." | "
elseif islem1 == 2 then
if sayi1 > sayi2 then
s1 = sayi1-sayi2
pin = sayi1.."-"..sayi2.." | "
elseif sayi1 == sayi2 then
s1 = 1
pin = (sayi1+1).."-"..sayi2.." | "
else
s1 = sayi2-sayi1
pin = sayi2.."-"..sayi1.." | "
end
else
s1 = sayi1*sayi2
pin = sayi1.."x"..sayi2.." | "
end
if islem2 == 1 then
s2 = sayi3+sayi4
pin = pin..""..sayi3.."+"..sayi4.." | "
elseif islem2 == 2 then
if sayi3 > sayi4 then
s2 = sayi3-sayi4
pin = pin..""..sayi3.."-"..sayi4.." | "
else
s2 = sayi4-sayi3
pin = pin..""..sayi4.."-"..sayi3.." | "
end
else
s2 = sayi3*sayi4
pin = pin..""..sayi3.."x"..sayi4.." | "
end
if islem3 == 1 then
s3 = sayi5+sayi6
pin = pin..""..sayi5.."+"..sayi6.." | "
elseif islem3 == 2 then
if sayi5 > sayi6 then
s3 = sayi5-sayi6
pin = pin..""..sayi5.."-"..sayi6.." | "
else
s3 = sayi6-sayi5
pin = pin..""..sayi6.."-"..sayi5.." | "
end
else
s3 = sayi5*sayi6
pin = pin..""..sayi5.."x"..sayi6.." | "
end
if islem4 == 1 then
s4 = sayi7+sayi8
pin = pin..""..sayi7.."+"..sayi8.." | "
elseif islem4 == 2 then
if sayi7 > sayi8 then
s4 = sayi7-sayi8
pin = pin..""..sayi7.."-"..sayi8.." | "
else
s4 = sayi8-sayi7
pin = pin..""..sayi8.."-"..sayi7.." | "
end
else
s4 = sayi7*sayi8
pin = pin..""..sayi7.."x"..sayi8.." | "
end
if islem5 == 1 then
s5 = sayi9+sayi10
pin = pin..""..sayi9.."+"..sayi10
elseif islem5 == 2 then
if sayi9 > sayi10 then
s5 = sayi9-sayi10
pin = pin..""..sayi9.."-"..sayi10
else
s5 = sayi10-sayi9
pin = pin..""..sayi10.."-"..sayi9
end
else
s5 = sayi9*sayi10
pin = pin..""..sayi9.."x"..sayi10
end
pinn = tonumber(s1..""..s2..""..s3..""..s4..""..s5)
say("Yazman gereken şifre : "..pin)
say("10 saniye süren var!")
local sifre = tonumber(input())
if sifre < 10000 or sifre > 99999 or sifre == nil then
say_title("Sura Ruhu:")
say("Şifreyi lütfen 5 haneli yaz.")
return
end
if get_time() > pc.getqf("ejder_bug_engel2") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel2",get_time()+0)
return
end
if sifre == pinn and pc.count_item(30179)>=3 then
say_title("Sura Ruhu:")
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!")
say("")
pc.setqf("ejder_bug_engel3",get_time()+10)
local zaxd
if sans == 1 then
zaxd = select("Al ve beni içeri bırak!","Vazgeç ", "Bot Kontrol ")
elseif sans == 2 then
zaxd = select("Bot Kontrol ","Al ve beni içeri bırak! ", "Vazgeç ")
elseif sans == 3 then
zaxd = select("Vazgeç ","Bot Kontrol ", "Al ve beni içeri bırak! ")
end
if get_time() > pc.getqf("ejder_bug_engel3") then
say_title("Sura Ruhu:")
say("10 saniye doldu şansını tekrar dene.")
pc.setqf("ejder_bug_engel3",get_time()+0)
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*60)
pc.warp(843600, 1066900)
elseif zaxd == sans and game.get_event_flag("ejder_kullanimda_"..pc.get_channel_id().."_") != 0 then
say_title("Sura Ruhu:")
say("Birileri senden önce davrandı. Onların")
say("odadan çıkmalarını bekle ya da parolayı ")
say("biliyorsan söyle.")
end
else
say_title("Sura Ruhu:")
say("Şifreyi yanlış yazdın!")
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 Sura Ruhu 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 60 dakika zamanın var!")
server_timer("sure_bitti_"..pc.get_channel_id().."_", 1800,pc.get_map_index())
server_timer("ejderi_kontrol_et_"..pc.get_channel_id().."_1",60,pc.get_map_index())
dragonlair.ejder_odasi_kalansure()
pc.setqf("lider",2)
pc.set_warp_location(41 , 9696, 2784)
end
when ejderi_kontrol_et_1_1.server_timer begin
if pc.ejder_kontrol(79) == 0 and game.get_event_flag("ejder_oldu") == 0 then
notice_all("CH1: Ejderha odasında kimse kalmadığı için oda kapatılıyor.")
purge_area(829200,1059600,844200,1074600)
kill_all_in_map(79)
clear_server_timer("ejderi_kescen_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_1_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_1_2_",get_server_timer_arg())
game.set_event_flag("ejder_kullanimda_1_",0)
game.set_event_flag("ejder_sifresi_1_",0)
game.set_event_flag("time_1_1_",0)
forked.warp_all_in_map("79","73","241800","1274700",1)
else
-- notice_all("Ejderha odasında "..pc.ejder_kontrol(79).." kişi var.")
server_timer("ejderi_kontrol_et_1_2_",60)
end
end
when ejderi_kontrol_et_1_2.server_timer begin
if pc.ejder_kontrol(79) == 0 and game.get_event_flag("ejder_oldu") == 0 then
notice_all("CH1: Ejderha odasında kimse kalmadığı için oda kapatılıyor.")
purge_area(829200,1059600,844200,1074600)
kill_all_in_map(79)
clear_server_timer("ejderi_kescen_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_1_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_1_2_",get_server_timer_arg())
game.set_event_flag("ejder_kullanimda_1_",0)
game.set_event_flag("ejder_sifresi_1_",0)
game.set_event_flag("time_1_1_",0)
forked.warp_all_in_map("79","73","241800","1274700",1)
else
-- notice_all("Ejderha odasında "..pc.ejder_kontrol(79).." kişi var.")
server_timer("ejderi_kontrol_et_1_1_",60)
end
end
when ejderi_kontrol_et_2_1.server_timer begin
if pc.ejder_kontrol(79) == 0 and game.get_event_flag("ejder_oldu") == 0 then
notice_all("CH2: Ejderha odasında kimse kalmadığı için oda kapatılıyor.")
purge_area(829200,1059600,844200,1074600)
kill_all_in_map(79)
clear_server_timer("ejderi_kescen_2_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_2_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_2_2_",get_server_timer_arg())
game.set_event_flag("ejder_kullanimda_2_",0)
game.set_event_flag("ejder_sifresi_2_",0)
game.set_event_flag("time_1_2_",0)
forked.warp_all_in_map("79","73","241800","1274700",1)
else
-- notice_all("Ejderha odasında "..pc.ejder_kontrol(79).." kişi var.")
server_timer("ejderi_kontrol_et_2_2",60)
end
end
when ejderi_kontrol_et_2_2.server_timer begin
if pc.ejder_kontrol(79) == 0 and game.get_event_flag("ejder_oldu") == 0 then
notice_all("CH2: Ejderha odasında kimse kalmadığı için oda kapatılıyor.")
purge_area(829200,1059600,844200,1074600)
kill_all_in_map(79)
clear_server_timer("ejderi_kescen_2_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_2_1_",get_server_timer_arg())
clear_server_timer("ejderi_kontrol_et_2_2_",get_server_timer_arg())
game.set_event_flag("ejder_kullanimda_2_",0)
game.set_event_flag("ejder_sifresi_2_",0)
game.set_event_flag("time_1_2_",0)
forked.warp_all_in_map("79","73","241800","1274700",1)
else
-- notice_all("Ejderha odasında "..pc.ejder_kontrol(79).." kişi var.")
server_timer("ejderi_kontrol_et_2_1_",60)
end
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ü!")
notice_all("Yeniden Diriliş Süresi: 1 saat")
server_timer("ejder_at",60*1)
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().."_",3600*1, pc.get_map_index())
game.set_event_flag("ejder_sifresi_"..pc.get_channel_id().."_",number(9999,99999))
end
when ejder_at.server_timer begin
   forked.warp_all_in_map("79","73","184500","1220700",1)
        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 with game.get_event_flag("time_1_1_") - get_time() <= 0 begin
notice_all("CH"..pc.get_channel_id()..": Mavi Ejderha'nın kesilme süresi bittiği için, 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 with game.get_event_flag("time_1_2_") - get_time() <= 0 begin
notice_all("CH"..pc.get_channel_id()..": Mavi Ejderha'nın kesilme süresi bittiği için, 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
end
end
Bu kadar kod bir ışınlanma içinmi?
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst