Paylaşım Beran Setaou (Mavi Ejderha) Quest

KutlukHan

Yeni Üye
Aileden Biri
0
Aktiflik
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
 
Geri