Kod:
quest blue_dragon begin
state start begin
when 30121.chat."Mavi Ejderha Zindani" with pc.get_map_index() == 73 begin
say_title(mob_name(30121))
say_reward("")
say_reward("Ne yapmak istiyorsun?")
local s = select("Zindan Oluştur","Zindana Gir","Iptal")
if s == 3 then
return
end
-- ZINDAN OLUSTUR
if s == 1 then
if pc.get_level() < 90 then
say_reward("En az 90 level olmalisin.")
return
end
if pc.getf("blue_dragon","cooldown") > get_global_time() then
local kalan = pc.getf("blue_dragon","cooldown") - get_global_time()
local dakika = math.floor(kalan / 60)
local saniye = kalan - dakika * 60
say_reward("Tekrar girmek icin beklemelisin.")
say_reward("Kalan sure: "..dakika.." dk "..saniye.." sn")
return
end
if pc.count_item(25165) < 3 then
say_reward("Giris icin gerekli esya sende yok.")
say_item_vnum(25165,3)
return
end
if party.is_party() then
say_reward("Gruptan Çıkman Gerekiyor!")
say_reward("Zindana Girdikten Sonra Belirlediğin")
say_reward("Şifreyi Arkadaşların İle Paylaşabilirsin")
return
end
say_reward("Zindan Şifresi Belirle.")
local pass = input()
if pass == "" then
say_reward("Sifre Boş Olamaz.")
return
end
if tonumber(pass) == nil then
say_reward("Şifre sadece sayı olmalı.")
return
end
chat(string.format("|cFF00FFFF[Mavi Ejderha]|r Zindan sifren: |cFFFFFF00%s|r", pass))
say_title(string.format("|cFF00FFFF[Mavi Ejderha]|r Zindan sifren: |cFFFFFF00%s|r", pass))
pc.remove_item(25165,3)
pc.setf("blue_dragon","cooldown",get_global_time()+600)
pc.setf("blue_dragon","pass", tonumber(pass))
d.new_jump(208,8436*100,10669*100)
local map = d.get_map_index()
game.set_event_flag("blue_pass_"..map, tonumber(pass))
pc.setf("blue_dragon","map", map)
d.setf("finished",0)
d.spawn_mob(2493,182,173)
server_timer("blue_dragon_timeout",1800,map)
say_reward("Zindan olusturuldu.")
say_reward("Sifre: "..pass)
say_reward("Arkadaslarin bu sifre ile girebilir.")
return
end
-- ZINDANA GIR
if s == 2 then
if pc.get_level() < 90 then
say_reward("En az 90 level olmalisin.")
return
end
if pc.count_item(25165) < 3 then
say_reward("Giris icin gerekli esya sende yok.")
say_item_vnum(25165,3)
return
end
if party.is_party() then
say_reward("Gruptayken buraya giremezsin!")
say_reward("Gruptan Çık!")
return
end
say_reward("Zindan Şifresini gir.")
local pass = input()
if tonumber(pass) == nil then
say_reward("Sifre sadece sayi olmali.")
return
end
local map = 0
for i = 2080000,2089999 do
if game.get_event_flag("blue_pass_"..i) == tonumber(pass) then
map = i
break
end
end
if map == 0 then
say_reward("Böyle Bir Zindan Bulunamadı.")
return
end
pc.remove_item(25165,3)
pc.warp(8436*100,10669*100,map)
return
end
-- SIFREMI GOSTER
if s == 3 then
local pass = pc.getf("blue_dragon","pass")
if pass == 0 then
say_reward("Aktif Zindanın Yok.")
return
end
chat(string.format("|cFF00FFFF[Mavi Ejderha]|r Zindan sifren: |cFFFFFF00%d|r", pass))
return
end
end
when login with pc.get_map_index() >= 2080000 and pc.get_map_index() <= 2089999 begin
local pass = pc.getf("blue_dragon","pass")
if pass > 0 then
say_title("Mavi Ejderha Zindani")
say_reward("")
say_reward("Zindan sifren:")
say_reward(pass)
say_reward("")
say_reward("Bu sifreyi arkadaslarin ile paylasarak")
say_reward("zindana girmelerini saglayabilirsin.")
end
end
-- BOSS KILL
when 2493.kill with pc.get_map_index() >= 2080000 and pc.get_map_index() <= 2089999 begin
if d.getf("finished") == 0 then
d.setf("finished",1)
notice_all(string.format("%s Beran Setaou'yu yok etti!", pc.get_name()))
notice_in_map("Beran Setaou yenildi. 60 saniye sonra cikis.",d.get_map_index())
server_timer("blue_dragon_end",60,d.get_map_index())
end
end
-- ZINDAN BITIS
when blue_dragon_end.server_timer begin
local map = get_server_timer_arg()
if d.select(map) then
game.set_event_flag("blue_pass_"..map,0)
d.global_warp_all_to_base(1800*100,12199*100,map,1)
end
end
-- ZINDAN SURE BITIS
when blue_dragon_timeout.server_timer begin
local map = get_server_timer_arg()
if d.select(map) then
notice_in_map("Zindan Süresi Doldu.",map)
game.set_event_flag("blue_pass_"..map,0)
d.global_warp_all_to_base(1800*100,12199*100,map,1)
end
end
end
end