İstek Tek Kat Zindan Questi Hakkında.

Konu sahibinin aradığı materyalleri bulmasına yardımcı olmak için konuya yorum yazabilirsiniz.

Dianz

MT Üye
MT Üye
Mesaj
262
Çözümler
3
Beğeni
101
Puan
484
Ticaret Puanı
0
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

0225_221557.jpg


Sonra Ara Bos Atıcak Şekilde

0225_221628.jpg


Daha Sonra En Son Nemere Bossunu Atıcak Şekilde

0225_221657.jpg


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
 
Geri
Üst