Bvural41 1
Bvural41
emirhanHCL 1
emirhanHCL
Hikaye Ekle

Nemere ve Razador ÇOK ACİL

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

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

Çok acil elinde nemere ve razador questi olan varmı 20 dk bir gir içeriye girsinler yada bana dakika ayarlamyı gösterin plss
 
quest flame_dungeon begin state start begin when 20394.click with pc.get_level() >= 90 begin --pc.give_item2(71175, 1) set_state(run) end when login with flame_dungeon.is_flamed(pc.get_map_index()) begin --pc.give_item2(71175, 1) set_state(run) flame_dungeon.entry_setting() end when flame_dungeon_45m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 45),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_30m_left_timer', 15*60, get_server_timer_arg()) end end when flame_dungeon_30m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 30),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_15m_left_timer', 15*60, get_server_timer_arg()) end end when flame_dungeon_15m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 15),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_5m_left_timer', 10*60, get_server_timer_arg()) end end when flame_dungeon_5m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 5),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_1m_left_timer', 4*60, get_server_timer_arg()) end end when flame_dungeon_1m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika(lar)", 1),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer ("flame_dungeon_0m_left_timer", 60, get_server_timer_arg()) end end when flame_dungeon_0m_left_timer.server_timer begin local setting = flame_dungeon.setting() if d.select(get_server_timer_arg()) then notice_multiline("Size ayırılan süre doldu.10 Saniye[ENTER]içinde kale'nin kapıları sizin için açılacak.",d.notice) notice_multiline("10 Saniye içinde herkes ışınlanacak.",d.notice) server_timer("dungeon_end_timer",10,d.get_map_index()) end end when dungeon_end_timer.server_timer begin -- ?? ??? (??? ????) local setting = flame_dungeon.setting() if d.select(get_server_timer_arg()) then flame_dungeon.clear_timer(d.get_map_index()) d.set_warp_location(62, setting.outside_entry_pos[1] , setting.outside_entry_pos[2]) d.exit_all() end end when killed_A_1.server_timer begin -- ??? ???1 (level1,level3) if d.select(get_server_timer_arg()) then if d.count_monster() <= 0 then -- 1?? ??? ??? if d.getf("level") == 11 then notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) else notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) end d.setf("level",0) else server_timer ("killed_A_2", 6, get_server_timer_arg()) end end end when killed_A_2.server_timer begin -- ??? ???2 (1? 2 ?????? ???) if d.select(get_server_timer_arg()) then if d.count_monster() <= 0 then -- 1?? ??? ??? if d.getf("level") == 11 then notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) else notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) end d.setf("level",0) else server_timer ("killed_A_1", 6, get_server_timer_arg()) end end end end state run begin function setting() return { ["bossroom_entry_pos"] = {8109,6867}, ["boss_pos"] = {686,637}, ["doors_pos"] = { {320,394}, {293,359}, {333,321}, {378,320}, {400,355}, {394,401} }, ["idoors_pos"] = { {268,447}, {234,359}, {300,264}, {454,217}, {470,355}, {467,469} }, ["doors_dir"] = {135,90,210,152,90,223}, ["idoors_dir"] = {135,90,210,135,90,239}, ["dungeon_entry_pos"] = {7762, 6739},-- ??? ?? ???? ? ["20385_bpos"] = {690,722}, ["20385_pos"] = {354,362}, ["LEVEL2_STONE_pos"] = {195,352}, ["LEVEL4_TARGET_pos"] = {470,175}, ["LEVEL5_STONE_pos"] = { {486, 345}, {511, 336}, {525, 349}, {521, 365}, {503, 372}, {486, 365}, {500, 354} }, ["LEVEL6_TARGET_pos"] = {511,480}, ["outside_entry_pos"] = {6142,7068}, --??????? ??? ? ["YAK_pos"] = {376, 397} -- ?? ?? } end function is_flamed(idx) -- ???? ??? ?? return (idx >= 351 * 10000 and idx < (351 + 1) *10000) or idx==351 end function make_dungeon() -- ?? ??? local setting = flame_dungeon.setting() d.new_jump(351, setting.dungeon_entry_pos[1] * 100, setting.dungeon_entry_pos[2] * 100) d.regen_file("data/dungeon/flame_dungeon/npc.txt") d.setf("level",0) for i=1,6 do d.set_unique("door"..i, d.spawn_mob_ac_dir(20387, setting.doors_pos[i][1], setting.doors_pos[i][2],setting.doors_dir[i])) d.set_unique("idoor"..i, d.spawn_mob_ac_dir(20388, setting.idoors_pos[i][1], setting.idoors_pos[i][2],setting.idoors_dir[i])) end d.setf("clear_count",0) d.setf("started",0) pc.setf("flame_dungeon","dungeon_enter",0) -- ????? ?????? // ??? : 0 ?? : 1 // ??? ??????? ?? ?? end function go_boss() -- ??? ?? local setting = flame_dungeon.setting() if pc.get_level() < 90 then --???? say("Sizin seviyeniz devam etmek için yeterli değil.[ENTER]90.Seviyeye ulaştığınız zaman tekrar gelin.") return else say("Kaderinle karşılaşmak için hazır mısın?") local warp = select("Devam Et","Daha Sonra") if warp == 1 then d.setf("level",17) d.jump_all(setting.bossroom_entry_pos[1],setting.bossroom_entry_pos[2]) d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_fild_boss.txt") d.spawn_mob(6091,setting.boss_pos[1],setting.boss_pos[2]) end end end function level_clear() d.setf("level",0) d.clear_regen() d.purge_area(750000,620000,817400,689400) end function clear_timer(inx) clear_server_timer ("flame_dungeon_0m_left_timer", inx) clear_server_timer ("flame_dungeon_1m_left_timer", inx) clear_server_timer ("flame_dungeon_5m_left_timer", inx) clear_server_timer ("flame_dungeon_10m_left_timer", inx) clear_server_timer ("flame_dungeon_15m_left_timer", inx) clear_server_timer ("flame_dungeon_30m_left_timer", inx) clear_server_timer ("flame_dungeon_45m_left_timer", inx) clear_server_timer ("killed_A_1", inx) clear_server_timer ("killed_A_2", inx) end function map_index_compare() if flame_dungeon.is_flamed(pc.getf("flame_dungeon","dungeon_index")) then return (pc.getf("flame_dungeon","dungeon_index") == pc.getf("flame_dungeon","dungeon_index")) end end function entry_setting() local idx = pc.get_map_index() local setting = flame_dungeon.setting() if idx == 351 then pc.warp(setting.outside_entry_pos[1]*100, setting.outside_entry_pos[2] * 100, 62) elseif flame_dungeon.is_flamed(idx) then if not flame_dungeon.map_index_compare() and pc.getf("flame_dungeon","dungeon_enter") == 1 then pc.setf("flame_dungeon","dungeon_index", d.get_map_index()) end ------------------------------------------------------------------------------------------------------------------------------------------------------ --??? ??? ???? ???? ???? ?????? ?? ?? ??? ????. ???? ??? ?? ???? ???? ?? ?? ??? ??? ??. --???? ???? ?? ?? ?? ??? ??? ??, ???? ??? ??? ????? ?? ??? ????? ???? ??? ??? ??? ??. ------------------------------------------------------------------------------------------------------------------------------------------------------ -- pc.set_warp_location(62, setting.outside_entry_pos[1] , setting.outside_entry_pos[2]) -- ?? ??? ? ??? ???? elseif not d.find(pc.getf("flame_dungeon","dungeon_index"))then pc.setf("flame_dungeon","dungeon_index",0) end end when login begin -- flame_dungeon.entry_setting() local idx = pc.get_map_index() if flame_dungeon.is_flamed(idx) and flame_dungeon.map_index_compare() then d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end if flame_dungeon.is_flamed(idx) then d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end end when logout begin local idx = pc.get_map_index() if flame_dungeon.is_flamed(idx) and flame_dungeon.map_index_compare() then d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end if flame_dungeon.is_flamed(idx) then ------------ Dungeon Turn Back System ---------------------- pc.setf("flame_dungeon","dungeon_turn",1) ------------------------------------------------------------ d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end end when 20394.chat."Razadör Kulesi (Bireysel)" begin addimage(35,35,'razador.tga') if party.is_leader() or party.is_party() then say("") say("") say("") say("") say("") say_reward_center("Bu zindana grup halinde giremezsin") say_reward_center("lütfen önce bulundugun grupdan ayril !") return end --sys_log(0,"flame_dungeon quest open") local setting = flame_dungeon.setting() if (game.get_event_flag("enable_time_flame") == 1 and pc.getf("flame_dungeon","exit_time") >= get_global_time()) then addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Beta Server; süreyi sıfırlamak mı istiyorsun?") say_center("Kalan süre: "..dungeon_get_duration(pc.getf("flame_dungeon","exit_time") - get_global_time()).."") if select("Evet","Hayır") == 1 then pc.setf("flame_dungeon","exit_time",0) return end end if pc.getf("flame_dungeon","exit_time") >= get_global_time() then say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Soguma sureniz henuz dolmadi!") say_center("Kalan süre: "..dungeon_get_duration(pc.getf("flame_dungeon","exit_time") - get_global_time()).."") return end if pc.level < 90 then say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Zindana giris icin seviyeniz yetersiz!") return end if pc.count_item(71175) < 1 then say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Envanterinde yeterli miktarda yok:") say_center(string.format("%s.", item_name(71175))) say("") return end say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Kırmızı Ejderha Kulesi'ne girmek için emin misin?") local warp = select("Evet.","Belki daha sonra...") if warp == 1 then -- ------------ Dungeon Turn Back System ---------------------- -- pc.remove_turn_back_dungeon() -- ------------------------------------------------------------ pc.remove_item(71175, 1) flame_dungeon.make_dungeon() end pc.setf("flame_dungeon","flame_dungeon_boss_kill_count", 0) end when 20394.chat."TEST : Init time limit init" with is_test_server() begin -- ???? pc.setf("flame_dungeon","exit_time",get_global_time()-1800) say("Done") end when 20385.chat."Test : Boss Room" with is_test_server() begin -- ???? flame_dungeon.go_boss() end when 20385.chat."Am-heh Uyanış " with npc.lock() begin local setting = flame_dungeon.setting() if d.getf("started") == 0 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'STARTED') say("Am-heh Uyandı!") say("Kızıl Ejderha Kale'si bir saat boyunca[ENTER]başkalarına kapatıldı.") wait() d.setf("started",1) -- ???? ?????? ??? ??? exit timer? ???? ???? ????? ????? ????? ? server_timer ("flame_dungeon_45m_left_timer",15*60, d.get_map_index()) notice_multiline("Kalan zaman: 60 Dakika(lar) ",d.notice) notice_multiline("Süre dolduğunda disariya gönderileceksiniz.",d.notice) pc.setf("flame_dungeon","dungeon_enter",1) end if d.getf("level") == 0 then --??? ?????? if d.getf("clear_count") == 6 then -- ? ??? ??? ??? d.setf("level",7) else local rand = number(1,6)--???? ????? ?? ???? ?? ?? ?????? ??? local setlev = 0 d.setf("level",7) -- ?? ?? ??? ?? ??? ?????? ??? ????? ???? for i=1,50 do setlev = setlev + 1 if setlev > 6 then setlev = 1 end if not d.is_unique_dead("door"..setlev) then rand = rand - 1 if rand == 0 then d.setf("level",setlev) d.setf("clear_count",d.getf("clear_count")+1) break end end end end end if d.getf("level") == 1 then say("Şeytanlar kilitli kapının arkasında[ENTER]gidin ve onları mağlup edin.") notice_multiline("Savaşçılar ve Ejderha kral arasındaki ayaklanma birazdan başlayacak.",d.notice) d.kill_unique("door1") d.kill_unique("idoor1") d.setf("level",11) d.regen_file ("data/dungeon/flame_dungeon/".."fd_a.txt") server_timer ("killed_A_1", 12, d.get_map_index()) elseif d.getf("level") == 11 then say("Bütün şeytanlar yenilmedi.") say_title("Kalan: " .. d.count_monster()) elseif d.getf("level") == 2 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 2 started') say("Altın Dişli Çarkı bul ve mührü aç.") notice_multiline("Altın Dişli Çarkı ele geçirmek için yaratıkları öldür ve mührü aç.",d.notice) d.spawn_mob(20386, setting.LEVEL2_STONE_pos[1], setting.LEVEL2_STONE_pos[2]) -- ??? ?? d.kill_unique("door2") d.kill_unique("idoor2") d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_b.txt") d.setf("level",12) elseif d.getf("level") == 12 then say("Altın dişli çark ile mührü açmadan ilerleyemezsin.") elseif d.getf("level") == 3 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 3 started') say("Tüm yaratıkları öldürün.[ENTER]Kaderinizi belirleyin.") notice_multiline("Tüm yaratıkları öldürün ve kaderinizi belirleyin.",d.notice) d.kill_unique("door3") d.kill_unique("idoor3") d.setf("level",13) d.regen_file ("data/dungeon/flame_dungeon/".."fd_c.txt") server_timer ("killed_A_1", 12, d.get_map_index()) elseif d.getf("level") == 13 then say("Yaratıkların hepsi ölmedi.") say_title("Kalan: "..d.count_monster()) elseif d.getf("level") == 4 then -- 474 178 char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 4 started') say("Devam edebilmek için, Ignator'u yok edin.") d.notice("Gidin ve Ignatoru mağlup edin.") d.setf("level",14) d.kill_unique("door4") d.kill_unique("idoor4") d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_d.txt") d.spawn_mob(6051,setting.LEVEL4_TARGET_pos[1],setting.LEVEL4_TARGET_pos[2] ) -- ????? ?? elseif d.getf("level") == 14 then say("Ignator hala Yaşıyor.[ENTER]Kendinizi güclendirin ve tekrar deneyin.[ENTER]Ebedi lanetten temizlenin.") elseif d.getf("level") == 5 then -- 510 355 char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 5 started') say("Maat Taş'larını bulunuz ve tek tek açın.") notice_multiline("Maat Taşlarını bulunuz ve[ENTER]7 Maat Taşını sırasıyla ve doğru şekilde açınız.",d.notice) d.kill_unique("door5") d.kill_unique("idoor5") d.setf("level",15) d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") local vis = { 0,0,0,0,0,0,0} for i=1,7 do vis[i] = 0 end for i = 1, 7 do -- ???? ??? local ran = number(1,7) local st = 0 for j = 1, 50 do st = st + 1 if st > 7 then st = 1 end if vis[st] == 0 then ran = ran - 1 if ran == 0 then vis[st] = 1 d.set_unique("stone5_"..st, d.spawn_mob(20386, setting.LEVEL5_STONE_pos[i][1], setting.LEVEL5_STONE_pos[i][2])) break end end end end elseif d.getf("level") == 15 then say("Ey Savaşcı! Gizemi Bulmak için [ENTER]doğru Secim yapın ve[ENTER]görev yerine gelin.") elseif d.getf("level") == 6 then -- 507 490 say("Sıcak ve korku dolu [ENTER]Cehennem Ateşi Metin Taşı'nı bulun ve yok edin.") notice_multiline("Sıcak ve korku dolu [ENTER]Cehennem Ateşi Metin taşını bulun ve yok edin.",d.notice) d.setf("level",16) d.kill_unique("door6") d.kill_unique("idoor6") d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_f.txt") d.spawn_mob(8057, setting.LEVEL6_TARGET_pos[1],setting.LEVEL6_TARGET_pos[2]) -- ?????? ?? elseif d.getf("level") == 16 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 6 started') say("Cehennem Ateşi Metini Henuz yok edilmedi.[ENTER]Görev Tamamlanınca Tekrar Gel.") elseif d.getf("level") == 7 then flame_dungeon.go_boss() else say("Geçersiz Parametre Yöneticiye Bildirin!") end npc.unlock() end when kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 12 begin local i = number(1, 20) if i == 1 then game.drop_item (30329, 1) end end when 20386.take with flame_dungeon.is_flamed(pc.get_map_index()) and item.vnum == 30329 and d.getf("level") == 12 begin local i = number(1, 3) if i == 1 then npc.purge() item.remove() notice_multiline("Maat mekanızmasını açıldı,",d.notice) notice_multiline("Am-heh ile görüşün...",d.notice) flame_dungeon.level_clear() else item.remove() say("Bu parça yanlış yok oldu.[ENTER]Doğru Altın Dişli Çarkı bul.") end end when 6051.kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 14 begin notice_multiline("Tebrikler!.. Ignator yok edildi.",d.notice) notice_multiline("Am-heh ile görüşün...",d.notice) flame_dungeon.level_clear() end when kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 15 begin local i = number(1, 6) -- 30?? 1 ??? ???? if i == 1 then game.drop_item (30330, 1) end end when 20386.take with flame_dungeon.is_flamed(d.get_map_index()) and item.vnum == 30330 and d.getf("level") == 15 begin local setting = flame_dungeon.setting() if npc.get_vid() == d.get_unique_vid("stone5_1") then -- ??? ?? ????? ? ?? ????? ???? ???? npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğerlerinide yok et.") d.setf("stonekill",2) -- 2? ?? ??? if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end elseif npc.get_vid() == d.get_unique_vid("stone5_2") then if d.getf("stonekill") == 2 then -- 2??? ?? ??? 2???? ??? ??? ? npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğerlerinide yok et.") d.setf("stonekill",3) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı yok oldu.") if is_test_server() then say("2") end end elseif npc.get_vid() == d.get_unique_vid("stone5_3") then if d.getf("stonekill") == 3 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğer mühürleri yok et.") d.setf("stonekill",4) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("3") end end elseif npc.get_vid() == d.get_unique_vid("stone5_4") then if d.getf("stonekill") == 4 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğer mühürleri yok et.") d.setf("stonekill",5) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("4") end end elseif npc.get_vid() == d.get_unique_vid("stone5_5") then if d.getf("stonekill") == 5 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğer mühürleri yok et.") d.setf("stonekill",6) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("5") end end elseif npc.get_vid() == d.get_unique_vid("stone5_6") then if d.getf("stonekill") == 6 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi son mührü yok et.") d.setf("stonekill",7) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("6") end end else if d.getf("stonekill") == 7 then npc.purge() item.remove() notice_multiline("Maat taşları yok edildi!",d.notice) notice_multiline("Am-heh ile görüşün...",d.notice) flame_dungeon.level_clear() --d.kill_all_mob() d.kill_all() else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("7") end end end end when 8057.kill with flame_dungeon.is_flamed(d.get_map_index()) and d.getf("level") ==16 begin char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', '8057 KILLED') notice_multiline("Araf Metini Yok Edildi.",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) --d.kill_all() flame_dungeon.level_clear() d.kill_all() end when 6091.kill with flame_dungeon.is_flamed(d.get_map_index()) and d.getf("level") ==17 begin char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'BOSS KILLED') notice_all("Razador "..pc.get_name().." tarafından yok edildi.") notice_multiline("Ejderha Tapınağı içindeki Tüm Savaşcılar [ENTER]Bir dakika içerisinde ışınlanacaktır.",d.notice) d.notice("Razadör yok edildi.") d.notice("Bütün savaşçılar 60 saniye içerisinde Ejderha") d.notice("Tapınağı'ndan dışarı ışınlanacak.") server_timer("dungeon_end_timer", 60,d.get_map_index()) flame_dungeon.level_clear() d.setf("level",8) end end end

serverımda kullandığım razador questi
 
quest flame_dungeon begin state start begin when 20394.click with pc.get_level() >= 90 begin --pc.give_item2(71175, 1) set_state(run) end when login with flame_dungeon.is_flamed(pc.get_map_index()) begin --pc.give_item2(71175, 1) set_state(run) flame_dungeon.entry_setting() end when flame_dungeon_45m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 45),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_30m_left_timer', 15*60, get_server_timer_arg()) end end when flame_dungeon_30m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 30),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_15m_left_timer', 15*60, get_server_timer_arg()) end end when flame_dungeon_15m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 15),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_5m_left_timer', 10*60, get_server_timer_arg()) end end when flame_dungeon_5m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 5),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_1m_left_timer', 4*60, get_server_timer_arg()) end end when flame_dungeon_1m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika(lar)", 1),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer ("flame_dungeon_0m_left_timer", 60, get_server_timer_arg()) end end when flame_dungeon_0m_left_timer.server_timer begin local setting = flame_dungeon.setting() if d.select(get_server_timer_arg()) then notice_multiline("Size ayırılan süre doldu.10 Saniye[ENTER]içinde kale'nin kapıları sizin için açılacak.",d.notice) notice_multiline("10 Saniye içinde herkes ışınlanacak.",d.notice) server_timer("dungeon_end_timer",10,d.get_map_index()) end end when dungeon_end_timer.server_timer begin -- ?? ??? (??? ????) local setting = flame_dungeon.setting() if d.select(get_server_timer_arg()) then flame_dungeon.clear_timer(d.get_map_index()) d.set_warp_location(62, setting.outside_entry_pos[1] , setting.outside_entry_pos[2]) d.exit_all() end end when killed_A_1.server_timer begin -- ??? ???1 (level1,level3) if d.select(get_server_timer_arg()) then if d.count_monster() <= 0 then -- 1?? ??? ??? if d.getf("level") == 11 then notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) else notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) end d.setf("level",0) else server_timer ("killed_A_2", 6, get_server_timer_arg()) end end end when killed_A_2.server_timer begin -- ??? ???2 (1? 2 ?????? ???) if d.select(get_server_timer_arg()) then if d.count_monster() <= 0 then -- 1?? ??? ??? if d.getf("level") == 11 then notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) else notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) end d.setf("level",0) else server_timer ("killed_A_1", 6, get_server_timer_arg()) end end end end state run begin function setting() return { ["bossroom_entry_pos"] = {8109,6867}, ["boss_pos"] = {686,637}, ["doors_pos"] = { {320,394}, {293,359}, {333,321}, {378,320}, {400,355}, {394,401} }, ["idoors_pos"] = { {268,447}, {234,359}, {300,264}, {454,217}, {470,355}, {467,469} }, ["doors_dir"] = {135,90,210,152,90,223}, ["idoors_dir"] = {135,90,210,135,90,239}, ["dungeon_entry_pos"] = {7762, 6739},-- ??? ?? ???? ? ["20385_bpos"] = {690,722}, ["20385_pos"] = {354,362}, ["LEVEL2_STONE_pos"] = {195,352}, ["LEVEL4_TARGET_pos"] = {470,175}, ["LEVEL5_STONE_pos"] = { {486, 345}, {511, 336}, {525, 349}, {521, 365}, {503, 372}, {486, 365}, {500, 354} }, ["LEVEL6_TARGET_pos"] = {511,480}, ["outside_entry_pos"] = {6142,7068}, --??????? ??? ? ["YAK_pos"] = {376, 397} -- ?? ?? } end function is_flamed(idx) -- ???? ??? ?? return (idx >= 351 * 10000 and idx < (351 + 1) *10000) or idx==351 end function make_dungeon() -- ?? ??? local setting = flame_dungeon.setting() d.new_jump(351, setting.dungeon_entry_pos[1] * 100, setting.dungeon_entry_pos[2] * 100) d.regen_file("data/dungeon/flame_dungeon/npc.txt") d.setf("level",0) for i=1,6 do d.set_unique("door"..i, d.spawn_mob_ac_dir(20387, setting.doors_pos[i][1], setting.doors_pos[i][2],setting.doors_dir[i])) d.set_unique("idoor"..i, d.spawn_mob_ac_dir(20388, setting.idoors_pos[i][1], setting.idoors_pos[i][2],setting.idoors_dir[i])) end d.setf("clear_count",0) d.setf("started",0) pc.setf("flame_dungeon","dungeon_enter",0) -- ????? ?????? // ??? : 0 ?? : 1 // ??? ??????? ?? ?? end function go_boss() -- ??? ?? local setting = flame_dungeon.setting() if pc.get_level() < 90 then --???? say("Sizin seviyeniz devam etmek için yeterli değil.[ENTER]90.Seviyeye ulaştığınız zaman tekrar gelin.") return else say("Kaderinle karşılaşmak için hazır mısın?") local warp = select("Devam Et","Daha Sonra") if warp == 1 then d.setf("level",17) d.jump_all(setting.bossroom_entry_pos[1],setting.bossroom_entry_pos[2]) d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_fild_boss.txt") d.spawn_mob(6091,setting.boss_pos[1],setting.boss_pos[2]) end end end function level_clear() d.setf("level",0) d.clear_regen() d.purge_area(750000,620000,817400,689400) end function clear_timer(inx) clear_server_timer ("flame_dungeon_0m_left_timer", inx) clear_server_timer ("flame_dungeon_1m_left_timer", inx) clear_server_timer ("flame_dungeon_5m_left_timer", inx) clear_server_timer ("flame_dungeon_10m_left_timer", inx) clear_server_timer ("flame_dungeon_15m_left_timer", inx) clear_server_timer ("flame_dungeon_30m_left_timer", inx) clear_server_timer ("flame_dungeon_45m_left_timer", inx) clear_server_timer ("killed_A_1", inx) clear_server_timer ("killed_A_2", inx) end function map_index_compare() if flame_dungeon.is_flamed(pc.getf("flame_dungeon","dungeon_index")) then return (pc.getf("flame_dungeon","dungeon_index") == pc.getf("flame_dungeon","dungeon_index")) end end function entry_setting() local idx = pc.get_map_index() local setting = flame_dungeon.setting() if idx == 351 then pc.warp(setting.outside_entry_pos[1]*100, setting.outside_entry_pos[2] * 100, 62) elseif flame_dungeon.is_flamed(idx) then if not flame_dungeon.map_index_compare() and pc.getf("flame_dungeon","dungeon_enter") == 1 then pc.setf("flame_dungeon","dungeon_index", d.get_map_index()) end ------------------------------------------------------------------------------------------------------------------------------------------------------ --??? ??? ???? ???? ???? ?????? ?? ?? ??? ????. ???? ??? ?? ???? ???? ?? ?? ??? ??? ??. --???? ???? ?? ?? ?? ??? ??? ??, ???? ??? ??? ????? ?? ??? ????? ???? ??? ??? ??? ??. ------------------------------------------------------------------------------------------------------------------------------------------------------ -- pc.set_warp_location(62, setting.outside_entry_pos[1] , setting.outside_entry_pos[2]) -- ?? ??? ? ??? ???? elseif not d.find(pc.getf("flame_dungeon","dungeon_index"))then pc.setf("flame_dungeon","dungeon_index",0) end end when login begin -- flame_dungeon.entry_setting() local idx = pc.get_map_index() if flame_dungeon.is_flamed(idx) and flame_dungeon.map_index_compare() then d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end if flame_dungeon.is_flamed(idx) then d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end end when logout begin local idx = pc.get_map_index() if flame_dungeon.is_flamed(idx) and flame_dungeon.map_index_compare() then d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end if flame_dungeon.is_flamed(idx) then ------------ Dungeon Turn Back System ---------------------- pc.setf("flame_dungeon","dungeon_turn",1) ------------------------------------------------------------ d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end end when 20394.chat."Razadör Kulesi (Bireysel)" begin addimage(35,35,'razador.tga') if party.is_leader() or party.is_party() then say("") say("") say("") say("") say("") say_reward_center("Bu zindana grup halinde giremezsin") say_reward_center("lütfen önce bulundugun grupdan ayril !") return end --sys_log(0,"flame_dungeon quest open") local setting = flame_dungeon.setting() if (game.get_event_flag("enable_time_flame") == 1 and pc.getf("flame_dungeon","exit_time") >= get_global_time()) then addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Beta Server; süreyi sıfırlamak mı istiyorsun?") say_center("Kalan süre: "..dungeon_get_duration(pc.getf("flame_dungeon","exit_time") - get_global_time()).."") if select("Evet","Hayır") == 1 then pc.setf("flame_dungeon","exit_time",0) return end end if pc.getf("flame_dungeon","exit_time") >= get_global_time() then say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Soguma sureniz henuz dolmadi!") say_center("Kalan süre: "..dungeon_get_duration(pc.getf("flame_dungeon","exit_time") - get_global_time()).."") return end if pc.level < 90 then say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Zindana giris icin seviyeniz yetersiz!") return end if pc.count_item(71175) < 1 then say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Envanterinde yeterli miktarda yok:") say_center(string.format("%s.", item_name(71175))) say("") return end say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Kırmızı Ejderha Kulesi'ne girmek için emin misin?") local warp = select("Evet.","Belki daha sonra...") if warp == 1 then -- ------------ Dungeon Turn Back System ---------------------- -- pc.remove_turn_back_dungeon() -- ------------------------------------------------------------ pc.remove_item(71175, 1) flame_dungeon.make_dungeon() end pc.setf("flame_dungeon","flame_dungeon_boss_kill_count", 0) end when 20394.chat."TEST : Init time limit init" with is_test_server() begin -- ???? pc.setf("flame_dungeon","exit_time",get_global_time()-1800) say("Done") end when 20385.chat."Test : Boss Room" with is_test_server() begin -- ???? flame_dungeon.go_boss() end when 20385.chat."Am-heh Uyanış " with npc.lock() begin local setting = flame_dungeon.setting() if d.getf("started") == 0 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'STARTED') say("Am-heh Uyandı!") say("Kızıl Ejderha Kale'si bir saat boyunca[ENTER]başkalarına kapatıldı.") wait() d.setf("started",1) -- ???? ?????? ??? ??? exit timer? ???? ???? ????? ????? ????? ? server_timer ("flame_dungeon_45m_left_timer",15*60, d.get_map_index()) notice_multiline("Kalan zaman: 60 Dakika(lar) ",d.notice) notice_multiline("Süre dolduğunda disariya gönderileceksiniz.",d.notice) pc.setf("flame_dungeon","dungeon_enter",1) end if d.getf("level") == 0 then --??? ?????? if d.getf("clear_count") == 6 then -- ? ??? ??? ??? d.setf("level",7) else local rand = number(1,6)--???? ????? ?? ???? ?? ?? ?????? ??? local setlev = 0 d.setf("level",7) -- ?? ?? ??? ?? ??? ?????? ??? ????? ???? for i=1,50 do setlev = setlev + 1 if setlev > 6 then setlev = 1 end if not d.is_unique_dead("door"..setlev) then rand = rand - 1 if rand == 0 then d.setf("level",setlev) d.setf("clear_count",d.getf("clear_count")+1) break end end end end end if d.getf("level") == 1 then say("Şeytanlar kilitli kapının arkasında[ENTER]gidin ve onları mağlup edin.") notice_multiline("Savaşçılar ve Ejderha kral arasındaki ayaklanma birazdan başlayacak.",d.notice) d.kill_unique("door1") d.kill_unique("idoor1") d.setf("level",11) d.regen_file ("data/dungeon/flame_dungeon/".."fd_a.txt") server_timer ("killed_A_1", 12, d.get_map_index()) elseif d.getf("level") == 11 then say("Bütün şeytanlar yenilmedi.") say_title("Kalan: " .. d.count_monster()) elseif d.getf("level") == 2 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 2 started') say("Altın Dişli Çarkı bul ve mührü aç.") notice_multiline("Altın Dişli Çarkı ele geçirmek için yaratıkları öldür ve mührü aç.",d.notice) d.spawn_mob(20386, setting.LEVEL2_STONE_pos[1], setting.LEVEL2_STONE_pos[2]) -- ??? ?? d.kill_unique("door2") d.kill_unique("idoor2") d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_b.txt") d.setf("level",12) elseif d.getf("level") == 12 then say("Altın dişli çark ile mührü açmadan ilerleyemezsin.") elseif d.getf("level") == 3 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 3 started') say("Tüm yaratıkları öldürün.[ENTER]Kaderinizi belirleyin.") notice_multiline("Tüm yaratıkları öldürün ve kaderinizi belirleyin.",d.notice) d.kill_unique("door3") d.kill_unique("idoor3") d.setf("level",13) d.regen_file ("data/dungeon/flame_dungeon/".."fd_c.txt") server_timer ("killed_A_1", 12, d.get_map_index()) elseif d.getf("level") == 13 then say("Yaratıkların hepsi ölmedi.") say_title("Kalan: "..d.count_monster()) elseif d.getf("level") == 4 then -- 474 178 char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 4 started') say("Devam edebilmek için, Ignator'u yok edin.") d.notice("Gidin ve Ignatoru mağlup edin.") d.setf("level",14) d.kill_unique("door4") d.kill_unique("idoor4") d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_d.txt") d.spawn_mob(6051,setting.LEVEL4_TARGET_pos[1],setting.LEVEL4_TARGET_pos[2] ) -- ????? ?? elseif d.getf("level") == 14 then say("Ignator hala Yaşıyor.[ENTER]Kendinizi güclendirin ve tekrar deneyin.[ENTER]Ebedi lanetten temizlenin.") elseif d.getf("level") == 5 then -- 510 355 char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 5 started') say("Maat Taş'larını bulunuz ve tek tek açın.") notice_multiline("Maat Taşlarını bulunuz ve[ENTER]7 Maat Taşını sırasıyla ve doğru şekilde açınız.",d.notice) d.kill_unique("door5") d.kill_unique("idoor5") d.setf("level",15) d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") local vis = { 0,0,0,0,0,0,0} for i=1,7 do vis[i] = 0 end for i = 1, 7 do -- ???? ??? local ran = number(1,7) local st = 0 for j = 1, 50 do st = st + 1 if st > 7 then st = 1 end if vis[st] == 0 then ran = ran - 1 if ran == 0 then vis[st] = 1 d.set_unique("stone5_"..st, d.spawn_mob(20386, setting.LEVEL5_STONE_pos[i][1], setting.LEVEL5_STONE_pos[i][2])) break end end end end elseif d.getf("level") == 15 then say("Ey Savaşcı! Gizemi Bulmak için [ENTER]doğru Secim yapın ve[ENTER]görev yerine gelin.") elseif d.getf("level") == 6 then -- 507 490 say("Sıcak ve korku dolu [ENTER]Cehennem Ateşi Metin Taşı'nı bulun ve yok edin.") notice_multiline("Sıcak ve korku dolu [ENTER]Cehennem Ateşi Metin taşını bulun ve yok edin.",d.notice) d.setf("level",16) d.kill_unique("door6") d.kill_unique("idoor6") d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_f.txt") d.spawn_mob(8057, setting.LEVEL6_TARGET_pos[1],setting.LEVEL6_TARGET_pos[2]) -- ?????? ?? elseif d.getf("level") == 16 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 6 started') say("Cehennem Ateşi Metini Henuz yok edilmedi.[ENTER]Görev Tamamlanınca Tekrar Gel.") elseif d.getf("level") == 7 then flame_dungeon.go_boss() else say("Geçersiz Parametre Yöneticiye Bildirin!") end npc.unlock() end when kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 12 begin local i = number(1, 20) if i == 1 then game.drop_item (30329, 1) end end when 20386.take with flame_dungeon.is_flamed(pc.get_map_index()) and item.vnum == 30329 and d.getf("level") == 12 begin local i = number(1, 3) if i == 1 then npc.purge() item.remove() notice_multiline("Maat mekanızmasını açıldı,",d.notice) notice_multiline("Am-heh ile görüşün...",d.notice) flame_dungeon.level_clear() else item.remove() say("Bu parça yanlış yok oldu.[ENTER]Doğru Altın Dişli Çarkı bul.") end end when 6051.kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 14 begin notice_multiline("Tebrikler!.. Ignator yok edildi.",d.notice) notice_multiline("Am-heh ile görüşün...",d.notice) flame_dungeon.level_clear() end when kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 15 begin local i = number(1, 6) -- 30?? 1 ??? ???? if i == 1 then game.drop_item (30330, 1) end end when 20386.take with flame_dungeon.is_flamed(d.get_map_index()) and item.vnum == 30330 and d.getf("level") == 15 begin local setting = flame_dungeon.setting() if npc.get_vid() == d.get_unique_vid("stone5_1") then -- ??? ?? ????? ? ?? ????? ???? ???? npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğerlerinide yok et.") d.setf("stonekill",2) -- 2? ?? ??? if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end elseif npc.get_vid() == d.get_unique_vid("stone5_2") then if d.getf("stonekill") == 2 then -- 2??? ?? ??? 2???? ??? ??? ? npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğerlerinide yok et.") d.setf("stonekill",3) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı yok oldu.") if is_test_server() then say("2") end end elseif npc.get_vid() == d.get_unique_vid("stone5_3") then if d.getf("stonekill") == 3 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğer mühürleri yok et.") d.setf("stonekill",4) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("3") end end elseif npc.get_vid() == d.get_unique_vid("stone5_4") then if d.getf("stonekill") == 4 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğer mühürleri yok et.") d.setf("stonekill",5) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("4") end end elseif npc.get_vid() == d.get_unique_vid("stone5_5") then if d.getf("stonekill") == 5 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğer mühürleri yok et.") d.setf("stonekill",6) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("5") end end elseif npc.get_vid() == d.get_unique_vid("stone5_6") then if d.getf("stonekill") == 6 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi son mührü yok et.") d.setf("stonekill",7) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("6") end end else if d.getf("stonekill") == 7 then npc.purge() item.remove() notice_multiline("Maat taşları yok edildi!",d.notice) notice_multiline("Am-heh ile görüşün...",d.notice) flame_dungeon.level_clear() --d.kill_all_mob() d.kill_all() else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("7") end end end end when 8057.kill with flame_dungeon.is_flamed(d.get_map_index()) and d.getf("level") ==16 begin char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', '8057 KILLED') notice_multiline("Araf Metini Yok Edildi.",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) --d.kill_all() flame_dungeon.level_clear() d.kill_all() end when 6091.kill with flame_dungeon.is_flamed(d.get_map_index()) and d.getf("level") ==17 begin char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'BOSS KILLED') notice_all("Razador "..pc.get_name().." tarafından yok edildi.") notice_multiline("Ejderha Tapınağı içindeki Tüm Savaşcılar [ENTER]Bir dakika içerisinde ışınlanacaktır.",d.notice) d.notice("Razadör yok edildi.") d.notice("Bütün savaşçılar 60 saniye içerisinde Ejderha") d.notice("Tapınağı'ndan dışarı ışınlanacak.") server_timer("dungeon_end_timer", 60,d.get_map_index()) flame_dungeon.level_clear() d.setf("level",8) end end end

serverımda kullandığım razador questi
bunun zamanını nasıl ayarlicam
 
quest flame_dungeon begin state start begin when 20394.click with pc.get_level() >= 90 begin --pc.give_item2(71175, 1) set_state(run) end when login with flame_dungeon.is_flamed(pc.get_map_index()) begin --pc.give_item2(71175, 1) set_state(run) flame_dungeon.entry_setting() end when flame_dungeon_45m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 45),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_30m_left_timer', 15*60, get_server_timer_arg()) end end when flame_dungeon_30m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 30),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_15m_left_timer', 15*60, get_server_timer_arg()) end end when flame_dungeon_15m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 15),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_5m_left_timer', 10*60, get_server_timer_arg()) end end when flame_dungeon_5m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika", 5),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer('flame_dungeon_1m_left_timer', 4*60, get_server_timer_arg()) end end when flame_dungeon_1m_left_timer.server_timer begin if d.select(get_server_timer_arg()) then notice_multiline(string.format("Kalan zaman: %d dakika(lar)", 1),d.notice) notice_multiline("Süre bitince kale'nin dışına atılacaksınız.",d.notice) server_timer ("flame_dungeon_0m_left_timer", 60, get_server_timer_arg()) end end when flame_dungeon_0m_left_timer.server_timer begin local setting = flame_dungeon.setting() if d.select(get_server_timer_arg()) then notice_multiline("Size ayırılan süre doldu.10 Saniye[ENTER]içinde kale'nin kapıları sizin için açılacak.",d.notice) notice_multiline("10 Saniye içinde herkes ışınlanacak.",d.notice) server_timer("dungeon_end_timer",10,d.get_map_index()) end end when dungeon_end_timer.server_timer begin -- ?? ??? (??? ????) local setting = flame_dungeon.setting() if d.select(get_server_timer_arg()) then flame_dungeon.clear_timer(d.get_map_index()) d.set_warp_location(62, setting.outside_entry_pos[1] , setting.outside_entry_pos[2]) d.exit_all() end end when killed_A_1.server_timer begin -- ??? ???1 (level1,level3) if d.select(get_server_timer_arg()) then if d.count_monster() <= 0 then -- 1?? ??? ??? if d.getf("level") == 11 then notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) else notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) end d.setf("level",0) else server_timer ("killed_A_2", 6, get_server_timer_arg()) end end end when killed_A_2.server_timer begin -- ??? ???2 (1? 2 ?????? ???) if d.select(get_server_timer_arg()) then if d.count_monster() <= 0 then -- 1?? ??? ??? if d.getf("level") == 11 then notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) else notice_multiline("Bütün şeytanları yendiniz,",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) end d.setf("level",0) else server_timer ("killed_A_1", 6, get_server_timer_arg()) end end end end state run begin function setting() return { ["bossroom_entry_pos"] = {8109,6867}, ["boss_pos"] = {686,637}, ["doors_pos"] = { {320,394}, {293,359}, {333,321}, {378,320}, {400,355}, {394,401} }, ["idoors_pos"] = { {268,447}, {234,359}, {300,264}, {454,217}, {470,355}, {467,469} }, ["doors_dir"] = {135,90,210,152,90,223}, ["idoors_dir"] = {135,90,210,135,90,239}, ["dungeon_entry_pos"] = {7762, 6739},-- ??? ?? ???? ? ["20385_bpos"] = {690,722}, ["20385_pos"] = {354,362}, ["LEVEL2_STONE_pos"] = {195,352}, ["LEVEL4_TARGET_pos"] = {470,175}, ["LEVEL5_STONE_pos"] = { {486, 345}, {511, 336}, {525, 349}, {521, 365}, {503, 372}, {486, 365}, {500, 354} }, ["LEVEL6_TARGET_pos"] = {511,480}, ["outside_entry_pos"] = {6142,7068}, --??????? ??? ? ["YAK_pos"] = {376, 397} -- ?? ?? } end function is_flamed(idx) -- ???? ??? ?? return (idx >= 351 * 10000 and idx < (351 + 1) *10000) or idx==351 end function make_dungeon() -- ?? ??? local setting = flame_dungeon.setting() d.new_jump(351, setting.dungeon_entry_pos[1] * 100, setting.dungeon_entry_pos[2] * 100) d.regen_file("data/dungeon/flame_dungeon/npc.txt") d.setf("level",0) for i=1,6 do d.set_unique("door"..i, d.spawn_mob_ac_dir(20387, setting.doors_pos[i][1], setting.doors_pos[i][2],setting.doors_dir[i])) d.set_unique("idoor"..i, d.spawn_mob_ac_dir(20388, setting.idoors_pos[i][1], setting.idoors_pos[i][2],setting.idoors_dir[i])) end d.setf("clear_count",0) d.setf("started",0) pc.setf("flame_dungeon","dungeon_enter",0) -- ????? ?????? // ??? : 0 ?? : 1 // ??? ??????? ?? ?? end function go_boss() -- ??? ?? local setting = flame_dungeon.setting() if pc.get_level() < 90 then --???? say("Sizin seviyeniz devam etmek için yeterli değil.[ENTER]90.Seviyeye ulaştığınız zaman tekrar gelin.") return else say("Kaderinle karşılaşmak için hazır mısın?") local warp = select("Devam Et","Daha Sonra") if warp == 1 then d.setf("level",17) d.jump_all(setting.bossroom_entry_pos[1],setting.bossroom_entry_pos[2]) d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_fild_boss.txt") d.spawn_mob(6091,setting.boss_pos[1],setting.boss_pos[2]) end end end function level_clear() d.setf("level",0) d.clear_regen() d.purge_area(750000,620000,817400,689400) end function clear_timer(inx) clear_server_timer ("flame_dungeon_0m_left_timer", inx) clear_server_timer ("flame_dungeon_1m_left_timer", inx) clear_server_timer ("flame_dungeon_5m_left_timer", inx) clear_server_timer ("flame_dungeon_10m_left_timer", inx) clear_server_timer ("flame_dungeon_15m_left_timer", inx) clear_server_timer ("flame_dungeon_30m_left_timer", inx) clear_server_timer ("flame_dungeon_45m_left_timer", inx) clear_server_timer ("killed_A_1", inx) clear_server_timer ("killed_A_2", inx) end function map_index_compare() if flame_dungeon.is_flamed(pc.getf("flame_dungeon","dungeon_index")) then return (pc.getf("flame_dungeon","dungeon_index") == pc.getf("flame_dungeon","dungeon_index")) end end function entry_setting() local idx = pc.get_map_index() local setting = flame_dungeon.setting() if idx == 351 then pc.warp(setting.outside_entry_pos[1]*100, setting.outside_entry_pos[2] * 100, 62) elseif flame_dungeon.is_flamed(idx) then if not flame_dungeon.map_index_compare() and pc.getf("flame_dungeon","dungeon_enter") == 1 then pc.setf("flame_dungeon","dungeon_index", d.get_map_index()) end ------------------------------------------------------------------------------------------------------------------------------------------------------ --??? ??? ???? ???? ???? ?????? ?? ?? ??? ????. ???? ??? ?? ???? ???? ?? ?? ??? ??? ??. --???? ???? ?? ?? ?? ??? ??? ??, ???? ??? ??? ????? ?? ??? ????? ???? ??? ??? ??? ??. ------------------------------------------------------------------------------------------------------------------------------------------------------ -- pc.set_warp_location(62, setting.outside_entry_pos[1] , setting.outside_entry_pos[2]) -- ?? ??? ? ??? ???? elseif not d.find(pc.getf("flame_dungeon","dungeon_index"))then pc.setf("flame_dungeon","dungeon_index",0) end end when login begin -- flame_dungeon.entry_setting() local idx = pc.get_map_index() if flame_dungeon.is_flamed(idx) and flame_dungeon.map_index_compare() then d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end if flame_dungeon.is_flamed(idx) then d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end end when logout begin local idx = pc.get_map_index() if flame_dungeon.is_flamed(idx) and flame_dungeon.map_index_compare() then d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end if flame_dungeon.is_flamed(idx) then ------------ Dungeon Turn Back System ---------------------- pc.setf("flame_dungeon","dungeon_turn",1) ------------------------------------------------------------ d.setqf2("flame_dungeon","exit_time",get_global_time() + 60*60*1) end end when 20394.chat."Razadör Kulesi (Bireysel)" begin addimage(35,35,'razador.tga') if party.is_leader() or party.is_party() then say("") say("") say("") say("") say("") say_reward_center("Bu zindana grup halinde giremezsin") say_reward_center("lütfen önce bulundugun grupdan ayril !") return end --sys_log(0,"flame_dungeon quest open") local setting = flame_dungeon.setting() if (game.get_event_flag("enable_time_flame") == 1 and pc.getf("flame_dungeon","exit_time") >= get_global_time()) then addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Beta Server; süreyi sıfırlamak mı istiyorsun?") say_center("Kalan süre: "..dungeon_get_duration(pc.getf("flame_dungeon","exit_time") - get_global_time()).."") if select("Evet","Hayır") == 1 then pc.setf("flame_dungeon","exit_time",0) return end end if pc.getf("flame_dungeon","exit_time") >= get_global_time() then say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Soguma sureniz henuz dolmadi!") say_center("Kalan süre: "..dungeon_get_duration(pc.getf("flame_dungeon","exit_time") - get_global_time()).."") return end if pc.level < 90 then say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Zindana giris icin seviyeniz yetersiz!") return end if pc.count_item(71175) < 1 then say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Envanterinde yeterli miktarda yok:") say_center(string.format("%s.", item_name(71175))) say("") return end say_title_center(mob_name(20394)) addimage(35,35,'razador.tga') say("") say("") say("") say("") say("") say_center("Kırmızı Ejderha Kulesi'ne girmek için emin misin?") local warp = select("Evet.","Belki daha sonra...") if warp == 1 then -- ------------ Dungeon Turn Back System ---------------------- -- pc.remove_turn_back_dungeon() -- ------------------------------------------------------------ pc.remove_item(71175, 1) flame_dungeon.make_dungeon() end pc.setf("flame_dungeon","flame_dungeon_boss_kill_count", 0) end when 20394.chat."TEST : Init time limit init" with is_test_server() begin -- ???? pc.setf("flame_dungeon","exit_time",get_global_time()-1800) say("Done") end when 20385.chat."Test : Boss Room" with is_test_server() begin -- ???? flame_dungeon.go_boss() end when 20385.chat."Am-heh Uyanış " with npc.lock() begin local setting = flame_dungeon.setting() if d.getf("started") == 0 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'STARTED') say("Am-heh Uyandı!") say("Kızıl Ejderha Kale'si bir saat boyunca[ENTER]başkalarına kapatıldı.") wait() d.setf("started",1) -- ???? ?????? ??? ??? exit timer? ???? ???? ????? ????? ????? ? server_timer ("flame_dungeon_45m_left_timer",15*60, d.get_map_index()) notice_multiline("Kalan zaman: 60 Dakika(lar) ",d.notice) notice_multiline("Süre dolduğunda disariya gönderileceksiniz.",d.notice) pc.setf("flame_dungeon","dungeon_enter",1) end if d.getf("level") == 0 then --??? ?????? if d.getf("clear_count") == 6 then -- ? ??? ??? ??? d.setf("level",7) else local rand = number(1,6)--???? ????? ?? ???? ?? ?? ?????? ??? local setlev = 0 d.setf("level",7) -- ?? ?? ??? ?? ??? ?????? ??? ????? ???? for i=1,50 do setlev = setlev + 1 if setlev > 6 then setlev = 1 end if not d.is_unique_dead("door"..setlev) then rand = rand - 1 if rand == 0 then d.setf("level",setlev) d.setf("clear_count",d.getf("clear_count")+1) break end end end end end if d.getf("level") == 1 then say("Şeytanlar kilitli kapının arkasında[ENTER]gidin ve onları mağlup edin.") notice_multiline("Savaşçılar ve Ejderha kral arasındaki ayaklanma birazdan başlayacak.",d.notice) d.kill_unique("door1") d.kill_unique("idoor1") d.setf("level",11) d.regen_file ("data/dungeon/flame_dungeon/".."fd_a.txt") server_timer ("killed_A_1", 12, d.get_map_index()) elseif d.getf("level") == 11 then say("Bütün şeytanlar yenilmedi.") say_title("Kalan: " .. d.count_monster()) elseif d.getf("level") == 2 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 2 started') say("Altın Dişli Çarkı bul ve mührü aç.") notice_multiline("Altın Dişli Çarkı ele geçirmek için yaratıkları öldür ve mührü aç.",d.notice) d.spawn_mob(20386, setting.LEVEL2_STONE_pos[1], setting.LEVEL2_STONE_pos[2]) -- ??? ?? d.kill_unique("door2") d.kill_unique("idoor2") d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_b.txt") d.setf("level",12) elseif d.getf("level") == 12 then say("Altın dişli çark ile mührü açmadan ilerleyemezsin.") elseif d.getf("level") == 3 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 3 started') say("Tüm yaratıkları öldürün.[ENTER]Kaderinizi belirleyin.") notice_multiline("Tüm yaratıkları öldürün ve kaderinizi belirleyin.",d.notice) d.kill_unique("door3") d.kill_unique("idoor3") d.setf("level",13) d.regen_file ("data/dungeon/flame_dungeon/".."fd_c.txt") server_timer ("killed_A_1", 12, d.get_map_index()) elseif d.getf("level") == 13 then say("Yaratıkların hepsi ölmedi.") say_title("Kalan: "..d.count_monster()) elseif d.getf("level") == 4 then -- 474 178 char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 4 started') say("Devam edebilmek için, Ignator'u yok edin.") d.notice("Gidin ve Ignatoru mağlup edin.") d.setf("level",14) d.kill_unique("door4") d.kill_unique("idoor4") d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_d.txt") d.spawn_mob(6051,setting.LEVEL4_TARGET_pos[1],setting.LEVEL4_TARGET_pos[2] ) -- ????? ?? elseif d.getf("level") == 14 then say("Ignator hala Yaşıyor.[ENTER]Kendinizi güclendirin ve tekrar deneyin.[ENTER]Ebedi lanetten temizlenin.") elseif d.getf("level") == 5 then -- 510 355 char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 5 started') say("Maat Taş'larını bulunuz ve tek tek açın.") notice_multiline("Maat Taşlarını bulunuz ve[ENTER]7 Maat Taşını sırasıyla ve doğru şekilde açınız.",d.notice) d.kill_unique("door5") d.kill_unique("idoor5") d.setf("level",15) d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") local vis = { 0,0,0,0,0,0,0} for i=1,7 do vis[i] = 0 end for i = 1, 7 do -- ???? ??? local ran = number(1,7) local st = 0 for j = 1, 50 do st = st + 1 if st > 7 then st = 1 end if vis[st] == 0 then ran = ran - 1 if ran == 0 then vis[st] = 1 d.set_unique("stone5_"..st, d.spawn_mob(20386, setting.LEVEL5_STONE_pos[i][1], setting.LEVEL5_STONE_pos[i][2])) break end end end end elseif d.getf("level") == 15 then say("Ey Savaşcı! Gizemi Bulmak için [ENTER]doğru Secim yapın ve[ENTER]görev yerine gelin.") elseif d.getf("level") == 6 then -- 507 490 say("Sıcak ve korku dolu [ENTER]Cehennem Ateşi Metin Taşı'nı bulun ve yok edin.") notice_multiline("Sıcak ve korku dolu [ENTER]Cehennem Ateşi Metin taşını bulun ve yok edin.",d.notice) d.setf("level",16) d.kill_unique("door6") d.kill_unique("idoor6") d.set_regen_file ("data/dungeon/flame_dungeon/".."fd_f.txt") d.spawn_mob(8057, setting.LEVEL6_TARGET_pos[1],setting.LEVEL6_TARGET_pos[2]) -- ?????? ?? elseif d.getf("level") == 16 then char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'LEVEL 6 started') say("Cehennem Ateşi Metini Henuz yok edilmedi.[ENTER]Görev Tamamlanınca Tekrar Gel.") elseif d.getf("level") == 7 then flame_dungeon.go_boss() else say("Geçersiz Parametre Yöneticiye Bildirin!") end npc.unlock() end when kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 12 begin local i = number(1, 20) if i == 1 then game.drop_item (30329, 1) end end when 20386.take with flame_dungeon.is_flamed(pc.get_map_index()) and item.vnum == 30329 and d.getf("level") == 12 begin local i = number(1, 3) if i == 1 then npc.purge() item.remove() notice_multiline("Maat mekanızmasını açıldı,",d.notice) notice_multiline("Am-heh ile görüşün...",d.notice) flame_dungeon.level_clear() else item.remove() say("Bu parça yanlış yok oldu.[ENTER]Doğru Altın Dişli Çarkı bul.") end end when 6051.kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 14 begin notice_multiline("Tebrikler!.. Ignator yok edildi.",d.notice) notice_multiline("Am-heh ile görüşün...",d.notice) flame_dungeon.level_clear() end when kill with flame_dungeon.is_flamed(pc.get_map_index()) and d.getf("level") == 15 begin local i = number(1, 6) -- 30?? 1 ??? ???? if i == 1 then game.drop_item (30330, 1) end end when 20386.take with flame_dungeon.is_flamed(d.get_map_index()) and item.vnum == 30330 and d.getf("level") == 15 begin local setting = flame_dungeon.setting() if npc.get_vid() == d.get_unique_vid("stone5_1") then -- ??? ?? ????? ? ?? ????? ???? ???? npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğerlerinide yok et.") d.setf("stonekill",2) -- 2? ?? ??? if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end elseif npc.get_vid() == d.get_unique_vid("stone5_2") then if d.getf("stonekill") == 2 then -- 2??? ?? ??? 2???? ??? ??? ? npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğerlerinide yok et.") d.setf("stonekill",3) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı yok oldu.") if is_test_server() then say("2") end end elseif npc.get_vid() == d.get_unique_vid("stone5_3") then if d.getf("stonekill") == 3 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğer mühürleri yok et.") d.setf("stonekill",4) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("3") end end elseif npc.get_vid() == d.get_unique_vid("stone5_4") then if d.getf("stonekill") == 4 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğer mühürleri yok et.") d.setf("stonekill",5) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("4") end end elseif npc.get_vid() == d.get_unique_vid("stone5_5") then if d.getf("stonekill") == 5 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi diğer mühürleri yok et.") d.setf("stonekill",6) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("5") end end elseif npc.get_vid() == d.get_unique_vid("stone5_6") then if d.getf("stonekill") == 6 then npc.purge() item.remove() say("Bu akıllıca bir seçim oldu.[ENTER]Şimdi son mührü yok et.") d.setf("stonekill",7) if d.count_monster() < 100 then d.regen_file ("data/dungeon/flame_dungeon/".."fd_e.txt") end else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("6") end end else if d.getf("stonekill") == 7 then npc.purge() item.remove() notice_multiline("Maat taşları yok edildi!",d.notice) notice_multiline("Am-heh ile görüşün...",d.notice) flame_dungeon.level_clear() --d.kill_all_mob() d.kill_all() else item.remove() say("Yanlış seçim. Maat Taşı Yok Oldu.") if is_test_server() then say("7") end end end end when 8057.kill with flame_dungeon.is_flamed(d.get_map_index()) and d.getf("level") ==16 begin char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', '8057 KILLED') notice_multiline("Araf Metini Yok Edildi.",d.notice) notice_multiline("Yeni görev için Am-heh ile görüşün...",d.notice) --d.kill_all() flame_dungeon.level_clear() d.kill_all() end when 6091.kill with flame_dungeon.is_flamed(d.get_map_index()) and d.getf("level") ==17 begin char_log(pc.get_channel_id().. ''..d.get_map_index(), 'BP', 'BOSS KILLED') notice_all("Razador "..pc.get_name().." tarafından yok edildi.") notice_multiline("Ejderha Tapınağı içindeki Tüm Savaşcılar [ENTER]Bir dakika içerisinde ışınlanacaktır.",d.notice) d.notice("Razadör yok edildi.") d.notice("Bütün savaşçılar 60 saniye içerisinde Ejderha") d.notice("Tapınağı'ndan dışarı ışınlanacak.") server_timer("dungeon_end_timer", 60,d.get_map_index()) flame_dungeon.level_clear() d.setf("level",8) end end end

serverımda kullandığım razador questi
serverinde oyuncular kaç dakikada bir giriyor yardımcı olursan sevinirim
 

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

Geri
Üst