Tek Kat Nemere quest

starzon

Üye
Üye
Mesaj
40
Çözümler
3
Beğeni
16
Puan
689
Ticaret Puanı
0
Başka bir yerden aldığım quest denemedim çalıştığını düşünüyorum forumda yoktu sanırım isteyen kullanabilir.

Lua (Quest):
quest emreingotu_dungeon begin
    state start begin
        function setting()
        return {
                ["base"]={["x"] = 3072  , ["y"]= 12032 ,},
                ["bossroom_entry_pos"] = {8109,6867},
                ["based"]                =        {["x"] = 550, ["y"]= 536},
                ["floor_1"]                =        {["x"] = 87, ["y"] = 73},
                ["floor_2"]                =        {["x"] = 256, ["y"] = 1145},
                ["floor_3"]                =        {["x"] = 1115, ["y"] = 1076},
                ["floor_4"]                =        {["x"] = 703, ["y"] = 385},
                ["floor_5"]                =        {["x"] = 1000, ["y"] = 737},
                ["final_boss"]        =        {["x"] = 74, ["y"] = 1103},
                ["floor7_entry"] = {["x"] = 73, ["y"] = 1156},
                ["devil_emperors"] = 6191,
                ["devil_emperor_poss"] = {928,335},
            }
        end

        when login begin
            if (pc.get_map_index() >= 2400000 and pc.get_map_index() < 2409999) then
                if pc.getqf("join_lis_dung") > 0 then
                    pc.setqf("join_lis_dung", 0)
                    d.zodiac_notice_clear()
                    d.zodiac_notice("Merhaba xxxxx'ye Özel Direkt Nemere Katında Başlamış Bulunuyorsunuz !")
                    d.setqf2("amciklis_dung","last_exit_time", get_global_time())
                    d.setf("level", 1)
                    server_loop_timer('emre4', 5, d.get_map_index())
                    server_loop_timer("emreingotu_dungeon_end_first", 3, d.get_map_index())
                end
            end

            local idx = pc.get_map_index()
            if idx >= (240 * 10000) and idx < ((240 + 1) * 10000) then
                local level = d.getf("level")
            end

            if idx == 240 then
                pc.setf("amciklis_dung","last_exit_time", get_global_time())
                pc.warp(432000,165000)
            end
        end

        when logout begin
            local idx = pc.get_map_index()
            if idx == 240 or idx >= (240 * 10000) and idx < ((240 + 1) * 10000) then
                pc.setf("emre","dungeon_turn",1)
            end
        end

        when 20395.chat."Nemere'nin Kulesi (Bireysel) " begin
            if party.is_party() then
                say_title_center("Nemere:")
                say_reward_center("Bu zindana grup halinde giremezsin")
                say_reward_center("lütfen önce bulundugun grupdan ayril !")
                return
            end

            say_title_center(mob_name(20395))
            say_center("")
            say_center("")
            say_center("")
            say_center("")
            say_center("")
            say_center("Nemere karanlık güçlerin ele")
            say_center("Geçirdiği Bir Diyardır. Giriş yapabilmek")
            say_center("için 100. seviyenin üzerinde olman gerekiyor.")
            say_center("")
            say_item(item_name(71130),71130, "")
            wait()
            say_title_center(mob_name(20395))
            say_center("")
            say_center("")
            say_center("")
            say_center("")
            say_center("")
            say_center(string.format("%s:", item_name(71130)))
            say_center("Giriş yaptığında eşya yok olacak. ")
            say_center("")
            say_reward_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))
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("Henüz ışınlanamazsın.")
                    say_center("")
                    return
                end

                if get_time() < pc.getqf("player_65") then
                    say_title_center(mob_name(20395))
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("Soguma süren henüz dolmadi !")
                    say_center("Kalan süre: "..dungeon_get_duration(pc.getqf("player_65") - get_global_time()).."")
                    return
                end

                if pc.get_level() < 100 or pc.get_level() > 120 then
                    say_title_center(mob_name(20395))
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("Giris yapmak için seviyen yetersiz.")
                    say_center(string.format("Minimum Seviye: %d.",100))
                    say_center(string.format("Maksimum Seviye: %d.",120))
                    return
                end
           
                if pc.count_item(71130) < 1 then
                    say_title_center(mob_name(20395))
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("Envanterinde yeterli miktarda yok:")
                    say_reward_center(string.format("%s.", item_name(71130)))
                    say_center("")
                    return
                end
                if game.get_event_flag("emre_dung_close") == 1 then
                    say_title_center(mob_name(20395))
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("")
                    say_center("Nemere Henüz Aktif Değil.")
                    say_center("")
                    return
                else
                    pc.setqf("player_65", get_time()+60*60*1)
                    pc.remove_item(71130, 1)
                    pc.setqf("join_lis_dung", 1)
                    d.new_jump(240, 6047 * 100, 1927 * 100)
                end
            end
        end
   
        when 20395.chat."Süre sıfırla " with (game.get_event_flag("amcikcik_dung_time") == 1) begin
            local select_timer = select("Sıfırla", "Sıfırlama")
            if select_timer == 1 then
                pc.setqf("player_65", 0)
            end
        end

        when emreingotu_dungeon_end_first.server_timer begin
            if d.select(get_server_timer_arg()) then
                local setting = emreingotu_dungeon.setting()
                d.spawn_mob (setting.devil_emperors, setting.devil_emperor_poss[1], setting.devil_emperor_poss[2])
                d.zodiac_notice_clear()
                d.zodiac_notice("Ayazın ve buzun kralı Nemere'yi mağlup edin.")
                clear_server_timer("emreingotu_dungeon_end_first",d.get_map_index())
            end
        end

        when kill with npc.get_race() == 6191 and pc.get_map_index() >= 2400000 and pc.get_map_index() < 2409999 and d.getf("level") == 1 begin
            timer("exitmsh", 1*60)
            d.zodiac_notice_clear()
            d.zodiac_notice("Tebrikler Nemere'yi tamamladınız 1 dakika içerisinde dışarı gönderileceksin.")
        end

        when emre4.server_timer begin
            if d.select(get_server_timer_arg()) then
                d.zodiac_notice_clear()
                d.zodiac_notice("Zindanı tamamlamak için 15 dakika vaktin kaldı.")
                server_loop_timer('emre5', 10*60,d.get_map_index())
                clear_server_timer("emre4",d.get_map_index())
            end
        end
        when emre5.server_timer begin
            if d.select(get_server_timer_arg()) then
                d.zodiac_notice_clear()
                d.zodiac_notice("Zindanı tamamlamak için 5 dakika vaktin kaldı.")
                server_loop_timer('emre6', 4*60,d.get_map_index())
                clear_server_timer("emre5",d.get_map_index())
            end
        end

        when emre6.server_timer begin
            if d.select(get_server_timer_arg()) then
                d.zodiac_notice_clear()
                d.zodiac_notice("Zindanı tamamlamak için 1 dakika vaktin kaldı.")
                server_loop_timer('emreend', 60,d.get_map_index())
                clear_server_timer("emre6",d.get_map_index())
            end
        end
        when emreend.server_timer begin
            if d.select(get_server_timer_arg()) then
                d.zodiac_notice_clear()
                d.zodiac_notice("Zindanı tamamlamakta başarısız oldun. 10 saniye içerisinde dışarı ışınlanıyorsun.")
                server_loop_timer('emrefail', 10,d.get_map_index())
                clear_server_timer("emreend",d.get_map_index())
            end
        end
        when emrefail.server_timer begin
            if d.select(get_server_timer_arg()) then
                clear_server_timer("emrefail",d.get_map_index())
                pc.go_home()
            end
        end

        when exitmsh.timer begin
            d.setqf2("amciklis_dung","last_exit_time", get_global_time())
            pc.go_home()
        end
    end
end

Kanıt:
 

Dosya Eklentileri

  • Nemere.rar
    1,9 KB · Gösterim: 56
En son bir moderatör tarafından düzenlenmiş:
Konuya gelen yorumu gördükten sonra kodları tekrardan okuyum dedim. Kodlar içine küfürlü kelimeler yerleştirince artık komik olmuyor. o_O
Kod içerisinindeki küfürlü ifadeler kaldırıldı. Lütfen bir dahaki sefere yeni bir içerik oluştururken paylaştığınız öğeleri kontrol etmeyi unutmayın. ;)
 
Bölüm Kuralları gereği çalıştığına dair kanıt bulunmadığı için konu kapatılmıştır. Kanıt sunmak isterseniz, bunu yönetime bildirerek konunuzu tekrar aktif hale getirebilirsiniz.

Düzenleme: Kanıt eklendiği için konu aktif hale getirilmiştir.
 
Son düzenleme:
Geri
Üst