Tek Kat Zindan Questi Hakkında Arkadaşlar Quest Bilgim Olmadığı İçin Sizden Bir İyilik İstiyeceğim İstediğim Şey Paylaştığım Bu Questi Düzenleme Hakkında Yardım !
İlk Metin Kesilcek 3 Veya 5 Fark Etmez Sonra
Sonra Ara Bos Atıcak Şekilde
Daha Sonra En Son Nemere Bossunu Atıcak Şekilde
UMARIM ANLATABİLMİŞİMDİR YARDIMLARINIZ İÇİN ŞİMİDİDEN ÇOK TEŞŞEKÜRLER ...
İlk Metin Kesilcek 3 Veya 5 Fark Etmez Sonra
Sonra Ara Bos Atıcak Şekilde
Daha Sonra En Son Nemere Bossunu Atıcak Şekilde
UMARIM ANLATABİLMİŞİMDİR YARDIMLARINIZ İÇİN ŞİMİDİDEN ÇOK TEŞŞEKÜRLER ...
Lua (Quest):
quest fear_dungeon begin
state start begin
function setting()
return {
-- Boss respawn final boss
["final_boss"] = {["x"] = 928, ["y"] = 335},
}
end
when login begin
if (pc.get_map_index() >= 3520000 and pc.get_map_index() <= 3529999) then
if pc.getqf("join_fear_2_dung") > 0 then
pc.setqf("join_fear_2_dung", 0)
d.notice("Nemere'yi yok et.")
d.setqf2("fear_2_dung","last_exit_time", get_global_time())
d.setf("level", 7)
server_timer('fear3', 3, d.get_map_index())
server_timer("fear_dungeon_end_first", 3, d.get_map_index())
end
end
local idx = pc.get_map_index()
if idx >= (352 * 10000) and idx < ((352 + 1) * 10000) then
local level = d.getf("level")
end
if idx == 352 then
pc.setf("fear_2_dung","last_exit_time", get_global_time())
pc.warp(738400,2276500)
end
end
when logout begin
local idx = pc.get_map_index()
if idx == 352 or idx >= (352 * 10000) and idx < ((352 + 1) * 10000) then
--pc.setf("fear_2_dung","last_exit_time", get_global_time())
------------ Dungeon Turn Back System ----------------------
pc.setf("fear","dungeon_turn",1)
------------------------------------------------------------
end
end
when 20395.chat."Nemere Zindanı (Bireysel)" begin
addimage(35,35,'nemere_dungeon.tga')
if party.is_party() then
say_center("[ENTER][ENTER][ENTER][ENTER]")
say_center("Bu zindana grup halinde giremezsin")
say_center("lütfen önce bulundugun grupdan ayril !")
return
end
if (pc.get_channel_id() == 2 or 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_center("Korku Zindanı:")
addimage(35,35,'nemere_dungeon.tga')
say_center("[ENTER][ENTER][ENTER][ENTER]")
say_center("Sadece 1. kanaldan giriş yapabilirsin.")
return
end
say_title_center(mob_name(20395))
say_center("[ENTER][ENTER][ENTER][ENTER]")
say_center("Minumum Giriş Leveli: 249[ENTER]")
say_center("Giriş için gerekli nesne;")
say_center("")
say_center("")
say_item(item_name(27991),27991, "")
wait()
say_title_center(mob_name(20395))
addimage(35,35,'nemere_dungeon.tga')
say_center("[ENTER][ENTER][ENTER][ENTER]")
say_center(string.format("%s:", item_name(27991)))
say_center("Giriş yaptığında eşya yok olacak. ")
say_center("")
say_center("Devam etmek istiyor musun?")
say_center("")
local s = select("Evet", "Hayır")
if s == 1 then
if not pc.can_warp() then
say_title_center(mob_name(20395))
addimage(35,35,'nemere_dungeon.tga')
say_center("[ENTER][ENTER][ENTER][ENTER]")
say_center("Henüz ışınlanamazsın.")
say_center("")
return
end
if get_time() < pc.getf("fear_dungeon","dungeon_time") then
say_title_center(mob_name(20395))
addimage(35,35,'nemere_dungeon.tga')
say_center("[ENTER][ENTER][ENTER][ENTER]")
say_center("Soguma süren henüz dolmadi !")
say_center("Kalan süre: "..dungeon_get_duration(pc.getf("fear_dungeon","dungeon_time") - get_global_time()).."")
return
end
if pc.get_level() < 249 or pc.get_level() > 250 then
say_title_center(mob_name(20395))
addimage(35,35,'nemere_dungeon.tga')
say_center("[ENTER][ENTER][ENTER][ENTER]")
say_center("Giris yapmak için seviyen yetersiz.")
say_center(string.format("Minimum Seviye: %d.",249))
say_center(string.format("Maksimum Seviye: %d.",250))
return
end
if pc.count_item(27991) < 1 then
say_title_center(mob_name(20395))
addimage(35,35,'nemere_dungeon.tga')
say_center("[ENTER][ENTER][ENTER][ENTER]")
say_center("Envanterinde yeterli miktarda yok:")
say_reward_center(string.format("%s.", item_name(27991)))
say_center("")
return
end
if game.get_event_flag("fear_2_dung_close") == 1 then
say_title_center(mob_name(20395))
addimage(35,35,'nemere_dungeon.tga')
say_center("[ENTER][ENTER][ENTER][ENTER]")
say_center("Korku Zindanı henüz aktif durumda değildir.")
say_center("")
return
else
pc.setf("fear_dungeon","dungeon_time",get_global_time() + 60*25)
pc.setf("fear_dungeon","dungeon_pm",1)
pc.remove_item(27991, 1)
pc.setqf("join_fear_2_dung", 1)
--d.join(352)
d.new_jump(352, 6047 * 100, 1926 * 100)
end
end
end -- when
when 20395.chat."Zindan Süre sıfırla " with game.get_event_flag("reset_dungeon_time") == 1 begin
if pc.getf("fear_dungeon","dungeon_time") - get_global_time() < 0 then
say_title_center(mob_name(20395))
addimage(35,35,'nemere_dungeon.tga')
say_center("[ENTER][ENTER][ENTER][ENTER]")
say_title("Zindan Soğuma süresi:[ENTER]")
say("Zindan soğuma süreniz yok.")
else
say_title_center(mob_name(20395))
addimage(35,35,'nemere_dungeon.tga')
say_center("[ENTER][ENTER][ENTER][ENTER]")
say_center("Zindan Soğuma süresi:")
say_center("|cffADFF2F"..dungeon_get_duration(pc.getf("fear_dungeon","dungeon_time") - get_global_time()).."[ENTER]")
say_center("Sıfırlama Ücreti: Eklenmedi")
local select_timer = select("Sıfırla", "Sıfırlama")
if select_timer == 1 then
pc.setf("fear_dungeon","dungeon_time",0)
pc.setf("fear_dungeon","dungeon_pm",0)
pc.warp(738400,2276500)
end
end
end
when fear_dungeon_end_first.server_timer begin
if d.select(get_server_timer_arg()) then
local setting = fear_dungeon.setting()
d.spawn_mob(6191,setting.final_boss.x,setting.final_boss.y)
clear_server_timer("fear_dungeon_end_first",d.get_map_index())
end
end
when kill with npc.get_race() == 6191 and pc.get_map_index() >= 3520000 and pc.get_map_index() <= 3529999 and d.getf("level") == 7 begin
--Timerleri kontrol et
clear_server_timer("fear3",d.get_map_index())
clear_server_timer("fear4",d.get_map_index())
clear_server_timer("fear5",d.get_map_index())
clear_server_timer("fear6",d.get_map_index())
clear_server_timer("fearend",d.get_map_index())
--Timerleri kontrol et
timer("exitmsh", 1*60)
d.notice("Zindanı başarıyla tamamladın, 1 dakika içerisinde köyüne gönderileceksin.")
end
when fear3.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Zindanı tamamlamak için 15 dakika vaktin var.")
server_timer('fear4', 300,d.get_map_index())
clear_server_timer("fear3",d.get_map_index())
end
end
when fear4.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Zindanı tamamlamak için 10 dakika vaktin kaldı.")
server_timer('fear5', 300,d.get_map_index())
clear_server_timer("fear4",d.get_map_index())
end
end
when fear5.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Zindanı tamamlamak için 5 dakika vaktin kaldı.")
server_timer('fear6', 240,d.get_map_index())
clear_server_timer("fear5",d.get_map_index())
end
end
when fear6.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Zindanı tamamlamak için 1 dakika vaktin kaldı.")
server_timer('fearend', 60,d.get_map_index())
clear_server_timer("fear6",d.get_map_index())
end
end
when fearend.server_timer begin
if d.select(get_server_timer_arg()) then
d.notice("Zindanı tamamlamakta başarısız oldun, dışarı atılıyorsun. Boss ini'ne geri döndü.")
server_timer('fearfail', 2,d.get_map_index())
clear_server_timer("fearend",d.get_map_index())
end
end
when fearfail.server_timer begin
if d.select(get_server_timer_arg()) then
clear_server_timer("fearfail",d.get_map_index())
d.exit_all_to_start_position()
d.kill_all()
end
end
when exitmsh.timer begin
d.setqf2("fear_2_dung","last_exit_time", get_global_time())
d.exit_all_to_start_position()
end
end
end