Fethi Polat 1
Fethi Polat
TuZaKK 1
TuZaKK
xranzei 1
xranzei
Agresifizm 1
Agresifizm
Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Can Öcalan 1
Can Öcalan
mavzermete 1
mavzermete
farkmt2official 1
farkmt2official
Hikaye Ekle

Hidra Npc Sorunu acil

  • Konuyu başlatan Konuyu başlatan yinl1853
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 10
  • Görüntüleme Görüntüleme 1K

Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!

Arkadaşlar ''hayde" gemiye diyorum herşey tam ama "evet" tıkladıktan sonra tepki vermiyor ve ışınlamıyor


VQYQ2V.png


Kod:
quest defance_wawe begin
    state start begin
        function Settings()
            local Settings = {}
            Settings.map_index = 355
            Settings.cord = {1280, 4864}
            Settings.start_pos = {385, 357}
            return Settings
        end
        function SpawnHandicap(i)
            if i == 0 then
                local h1 = d.spawn_mob_ac_dir(3970, 400, 372, 0)
                local h2 = d.spawn_mob_ac_dir(3970, 369, 372, 0)
                d.setf("h1", h1)
                d.setf("h2", h2)
            elseif i == 1 then
                local h3 = d.spawn_mob_ac_dir(3970, 400, 435, 0)
                local h4 = d.spawn_mob_ac_dir(3970, 369, 435, 0)
                d.setf("h3", h3)
                d.setf("h4", h4)
            end
        end
        function PurgeHandicap(i)
            if i == 0 then
                d.purge_vid(d.getf("h1"))
                d.purge_vid(d.getf("h2"))
            elseif i == 1 then
                d.purge_vid(d.getf("h3"))
                d.purge_vid(d.getf("h4"))
            end
        end
        function SpawnHidras()
            local h1 = d.spawn_mob_ac_dir(3963, 378, 443, 180)
            local h2 = d.spawn_mob_ac_dir(3963, 385, 439, 180)
            local h3 = d.spawn_mob_ac_dir(3964, 392, 443, 180)
            d.setf("hidra1", h1)
            d.setf("hidra2", h2)
            d.setf("hidra3", h3)
        end
        function PurgeHidras()
            if d.getf("hidracount") == 2 then
                d.purge_vid(d.getf("hidra3"))
            elseif d.getf("hidracount") == 1 then
                d.purge_vid(d.getf("hidra3"))
                d.purge_vid(d.getf("hidra2"))
            else
                d.purge_vid(d.getf("hidra3"))
                d.purge_vid(d.getf("hidra2"))
                d.purge_vid(d.getf("hidra1"))
            end
        end
        function Clear()
            clear_server_timer("CheckSecondFiveOne", d.get_map_index())
            clear_server_timer("CheckSecondFive", d.get_map_index())
            clear_server_timer("CheckSecondFourOne", d.get_map_index())
            clear_server_timer("CheckSecondFour", d.get_map_index())
            clear_server_timer("CheckSecondThreeOne", d.get_map_index())
            clear_server_timer("CheckSecondThree", d.get_map_index())
            clear_server_timer("Jump_Wawe2", d.get_map_index())
            clear_server_timer("CheckSecondTwoOne", d.get_map_index())
            clear_server_timer("CheckSecondTwo", d.get_map_index())
            clear_server_timer("CheckSecond", d.get_map_index())
            clear_server_timer("UpdateDungeon", d.get_map_index())
            d.setf("sn", 0)
            d.setf("dalga", 0)
            d.setf("hidra1", 0)
            d.setf("hidra2", 0)
            d.setf("hidra3", 0)
            d.setf("h3", 0)
            d.setf("h4", 0)
            d.setf("h3", 0)
            d.setf("h4", 0)
            d.setf("hidracount", 0)
            d.setf("hidra", 0)
        end
        when Exit.server_timer begin
            if d.select(get_server_timer_arg()) then
                d.set_warp_location(1, setting.outside_entry_pos[1] , setting.outside_entry_pos[2])
                d.exit_all()
                clear_server_timer("Exit", d.get_map_index())
            end
        end
        when UpdateDungeon.server_timer begin
            if d.select(get_server_timer_arg()) then
                if d.get_mast() == 0 then
                    d.big_notice("SOS! Direk parçalandı ve geminiz batıyor. Şimdi Ejderha Ateşi Burnu'na ışınlanacaksınız.", true)
                    d.clear_regen()
                    d.kill_all()
                    server_loop_timer("Exit", 10, d.get_map_index())
                    defance_wawe.Clear()
                end
            end
        end
        when kill with npc.get_race() == 3962 begin
            if d.get_mast() == 0 then
                return
            end
            d.big_notice("Gemi direğini başarıyla savundunuz. Portala gidin.")
            d.clear_regen()
            d.kill_all()
            d.spawn_mob_ac_dir(3965, 385, 417, 0)
            d.spawn_mob_ac_dir(3949, 385, 451, 0)
            defance_wawe.PurgeHandicap(1)
        end
        when CheckSecondFiveOne.server_timer begin
            if d.select(get_server_timer_arg()) then
                if d.getf("sn") > 1 then
                    d.notice("Deniz Savaşı "..d.getf("sn").." sn. içinde başlayacak.")
                    d.setf("sn", d.getf("sn") - 1)
                    d.set_victim_mast(d.getf("hidra"), 0)
                else
                    d.setf("sn", d.getf("sn") - 1)
                    clear_server_timer("CheckSecondFiveOne", d.get_map_index())
                    d.set_regen_file("data/dungeon/defance_wawe/4.txt")
                    d.set_victim_mast(d.spawn_mob_ac_dir(3956, 385, 430, 0), 1)
                    defance_wawe.PurgeHandicap(0)
                    d.set_victim_mast(d.getf("hidra"), 1)
                end
            end
        end
        when CheckSecondFive.server_timer begin
            if d.select(get_server_timer_arg()) then
                clear_server_timer("CheckSecondFive", d.get_map_index())
                local set = defance_wawe.Settings()
                local cord = set.cord
                local pos = set.start_pos
                defance_wawe.SpawnHandicap(0)
                d.setf("hidra", d.spawn_mob_ac_dir(3962, 385, 372, 0))
                d.set_victim_mast(d.getf("hidra"), 0)
                d.setf("hidracount", 0)
                defance_wawe.PurgeHidras()
                d.jump_all((cord[1] + pos[1]), (cord[2] + pos[2]))
                d.big_notice("4. Dalga: Gemi direği savunması esnasında, Hidra'yı mağlup edin.", true)
                d.setf("sn", 10)
                server_loop_timer("CheckSecondFiveOne", 1, d.get_map_index())
            end
        end
        when kill with npc.get_race() == 3961 begin
            if d.get_mast() == 0 then
                return
            end
            d.big_notice("Direği başarıyla savundunuz. Aferin! Bir sonraki dalgaya hazırlanın.", true)
            d.clear_regen()
            d.kill_all()
            server_timer("CheckSecondFive", 7, d.get_map_index())
        end
        when CheckSecondFourOne.server_timer begin
            if d.select(get_server_timer_arg()) then
                if d.getf("sn") > 1 then
                    d.notice("Deniz Savaşı "..d.getf("sn").." sn. içinde başlayacak.")
                    d.setf("sn", d.getf("sn") - 1)
                    d.set_victim_mast(d.getf("hidra"), 0)
                else
                    d.setf("sn", d.getf("sn") - 1)
                    clear_server_timer("CheckSecondFourOne", d.get_map_index())
                    d.set_regen_file("data/dungeon/defance_wawe/3.txt")
                    d.set_victim_mast(d.spawn_mob_ac_dir(3956, 385, 430, 0), 1)
                    defance_wawe.PurgeHandicap(0)
                    d.set_victim_mast(d.getf("hidra"), 1)
                end
            end
        end
        when CheckSecondFour.server_timer begin
            if d.select(get_server_timer_arg()) then
                clear_server_timer("CheckSecondFour", d.get_map_index())
                local set = defance_wawe.Settings()
                local cord = set.cord
                local pos = set.start_pos
                defance_wawe.SpawnHandicap(0)
                d.setf("hidra", d.spawn_mob_ac_dir(3961, 385, 372, 0))
                d.set_victim_mast(d.getf("hidra"), 0)
                d.setf("hidracount", 1)
                defance_wawe.PurgeHidras()
                d.jump_all((cord[1] + pos[1]), (cord[2] + pos[2]))
                d.big_notice("3. Dalga: Gemi direği savunması esnasında, Hidra'yı mağlup edin.", true)
                d.setf("sn", 10)
                server_loop_timer("CheckSecondFourOne", 1, d.get_map_index())
            end
        end
        when kill with npc.get_race() == 3960 begin
            if d.get_mast() == 0 then
                return
            end
            d.big_notice("Direği başarıyla savundunuz. Aferin! Bir sonraki dalgaya hazırlanın.", true)
            d.clear_regen()
            d.kill_all()
            server_timer("CheckSecondFour", 7, d.get_map_index())
        end
        when CheckSecondThreeOne.server_timer begin
            if d.select(get_server_timer_arg()) then
                if d.getf("sn") > 1 then
                    d.notice("Deniz Savaşı "..d.getf("sn").." sn. içinde başlayacak.")
                    d.setf("sn", d.getf("sn") - 1)
                    d.set_victim_mast(d.getf("hidra"), 0)
                else
                    d.setf("sn", d.getf("sn") - 1)
                    clear_server_timer("CheckSecondThreeOne", d.get_map_index())
                    d.set_regen_file("data/dungeon/defance_wawe/2.txt")
                    d.set_victim_mast(d.spawn_mob_ac_dir(3956, 385, 430, 0), 1)
                    defance_wawe.PurgeHandicap(0)
                    d.set_victim_mast(d.getf("hidra"), 1)
                end
            end
        end
        when CheckSecondThree.server_timer begin
            if d.select(get_server_timer_arg()) then
                clear_server_timer("CheckSecondThree", d.get_map_index())
                server_loop_timer("CheckSecondThreeOne", 1, d.get_map_index())
                d.set_victim_mast(d.getf("hidra"), 0)
                d.setf("sn", 10)
            end
        end
        when Jump_Wawe2.server_timer begin
            if d.select(get_server_timer_arg()) then
                clear_server_timer("Jump_Wawe2", d.get_map_index())
                local set = defance_wawe.Settings()
                local cord = set.cord
                local pos = set.start_pos
                defance_wawe.SpawnHandicap(0)
                d.setf("hidra", d.spawn_mob_ac_dir(3960, 385, 372, 0))
                d.set_victim_mast(d.getf("hidra"), 0)
                d.setf("hidracount", 2)
                defance_wawe.PurgeHidras()
                d.jump_all((cord[1] + pos[1]), (cord[2] + pos[2]))
                d.big_notice("2. Dalga: Gemi direği savunması esnasında, Hidra'yı mağlup edin.", true)
                server_timer("CheckSecondThree", 1, d.get_map_index())
            end
        end
        when CheckSecondTwoOne.server_timer begin
            if d.select(get_server_timer_arg()) then
                d.notice("Bir Sonraki dalga "..d.getf("sn").." sn. içinde başlayacak.")
                if d.getf("sn") > 1 then
                    d.setf("sn", d.getf("sn") - 1)
                else
                    d.setf("sn", d.getf("sn") - 1)
                    clear_server_timer("CheckSecondTwoOne", d.get_map_index())
                    d.clear_regen()
                    d.kill_all()
                    server_timer("Jump_Wawe2", 1, d.get_map_index())
                end   
            end
        end
        when CheckSecondTwo.server_timer begin
            if d.select(get_server_timer_arg()) then
                d.notice("Bir Sonraki dalga "..d.getf("sn").." sn. içinde başlayacak.")
                d.setf("sn", d.getf("sn") - 1)
                server_loop_timer("CheckSecondTwoOne", 1, d.get_map_index())
                clear_server_timer("CheckSecondTwo", d.get_map_index())
            end
        end
        when CheckSecondOne.server_timer begin
            if d.select(get_server_timer_arg()) then
                d.notice("Deniz Savaşı "..d.getf("sn").." sn. içinde başlayacak.")
                if d.getf("sn") > 1 then
                    d.setf("sn", d.getf("sn") - 1)
                else
                    d.setf("sn", d.getf("sn") - 1)
                    clear_server_timer("CheckSecondOne", d.get_map_index())
                    defance_wawe.PurgeHandicap(0)
                    d.set_regen_file("data/dungeon/defance_wawe/1.txt")
                    d.set_victim_mast(d.spawn_mob_ac_dir(3956, 385, 430, 0), 1)
                    server_loop_timer("CheckSecondTwo", 110, d.get_map_index())
                    d.setf("sn", 10)
                end
            end
        end
        when CheckSecond.server_timer begin
            if d.select(get_server_timer_arg()) then
                d.notice("Deniz Savaşı "..d.getf("sn").." sn. içinde başlayacak.")
                if d.getf("sn") == 10 then
                    d.setf("sn", d.getf("sn") - 1)
                    server_loop_timer("CheckSecondOne", 1, d.get_map_index())
                    clear_server_timer("CheckSecond", d.get_map_index())
                else
                    d.setf("sn", d.getf("sn") - 10)
                end
            end
        end
        when 20436.chat."Dalgayı Başlat" begin
            if not party.is_leader() then
                say_npc()
                say("Cesaretini takdir ediyorum ama")
                say("yalnızca grup lideri giriş talebi yapabilir.")
                return
            end
            if party.is_leader() and d.getf("dalga") == 0 then
                say_npc()
                say("")
                say("Savunmayı başlatmak istiyor musun?")
                if select("Evet", "Hayır") == 2 then
                    return
                end
                local config = defance_wawe.Settings()
                local cord = config.cord
                local start_pos = config.start_pos
                d.setf("hidracount", 3)
                defance_wawe.SpawnHidras()
                d.jump_all(config.map_index, (cord[1] + start_pos[1]), (cord[2] + start_pos[2]))
                d.notice("Deniz Savaşı 1dk. içinde başlayacak.")
                d.big_notice("1. Dalga: 120 sn. Boyunca tüm gücünüzle Gemi direği'ni savunun.", true)
                server_loop_timer("CheckSecond", 10, d.get_map_index())
                npc.purge ("20436")
                d.setf("sn", 50)
                d.setf("dalga", 1)
            end
        end
        when make_hydra.timer begin
            local config = defance_wawe.Settings()
            local cord = config.cord
            local start_pos = config.start_pos
            d.new_jump_party(config.map_index, (cord[1] + start_pos[1]), (cord[2] + start_pos[2]))
            d.spawn_mob_ac_dir(20436, 385, 367, 0)
            d.spawn_mob_ac_dir(20434, 385, 400, 0)
            defance_wawe.SpawnHandicap(0)
            defance_wawe.SpawnHandicap(1)
        end
        when 20013.chat."Herkes Gemiye!" begin
            say("Meley'i takip etmek için şimdi gemi yolculuğuna")
            say("başlamak istiyor musun?")
            say("")
            say("Bunun için şu eşyalara ihtiyacım var;")
            say("")
            say("Gerekli eşya: "..item_name(244116)..":x1")
            say("Gerekli eşya: "..item_name(244117)..":x1")
            say("Gerekli eşya: "..item_name(244118)..":x100")
            if select("Evet", "Hayır") == 2 then
                return
            end
            if not party.is_leader() then
                say_npc()
                say("Cesaretini takdir ediyorum ama")
                say("yalnızca grup lideri bu talebi yapabilir.")
                return
            end
            if defance_wawe._CheckMembersLevel() == false then
                return
            else
                timer("make_hydra",1)
            end
        end
        function _CheckMembersLevel()
            local user_fail_level = {}
            local have_shaman = false
            local pids = {party.get_member_pids()}
            for i = 1, table.getn(pids), 1 do
                q.begin_other_pc_block(pids[i])
                if pc.count_item(244116) < 1 or pc.count_item(244117) < 1 or pc.count_item(244118) < 100 then
                    table.insert(user_fail_level, table.getn(user_fail_level) +1, pc.get_name())
                end
                local job = pc.get_job()
                if job == 3
                or job == 7
                then
                    have_shaman = true
                end
                q.end_other_pc_block()
            end
            if have_shaman == false then
                say("Grubunuzda Şaman olmadan bunu yapamazsınız.")
                return false
            end
            if table.getn(user_fail_level) >= 1 then
                say_npc()
                say("")
                say("Grubun bazı üyelerinde yeterli item yok.!")
                say("Bunlar;")
                for x = 1, table.getn(user_fail_level), 1 do
                    say(color(1,1,0), "    "..user_fail_level[x])
                end
                return false
            end
            if table.getn(user_fail_level) == 0 then
                return true
            end
        end
        when 9009.chat."Hidra Bölgesi" with pc.get_map_index() == 301 begin
            say_title("Balıkçı:")
            say("")
            say("Artık yeni maceralara atılma vakti geldi.")
            say("Hydra Gemi'yi ele geçirdi..")
            say("Onu mağlup etmelisin yoksa gemi sulara gömülecek!")
            say("")
            say("Işınlanmak istiyor musun?")
            local s = select("Evet","Hayır")
            if s == 1 then
                if pc.get_level() >= 90 then
                    say("Hydra'yı mağlup et..!")
                    pc.warp(168600,611700)
                else
                    say_title("Balıkçı:")
                    say_reward("Bu maceraya atılmak için seviyen yetersiz.!")
                end
            end
        end
        when 20013.chat."Bölgeden Çık" with pc.get_map_index() == 356 begin
            say_title(mob_name(20013))
            say("")
            say("Buralar sensiz çok sessiz kalacak..")
            say("")
            say("Bölgeden gerçekten çıkmak istiyor musun?")
            say("")
            local empire = pc.get_empire()
            local s = select("Evet","Hayır")
            if s == 1 then
                if empire == 1 then
                    pc.warp(469200,964200)
                elseif empire == 2 then
                    pc.warp(55800,157900)
                elseif empire == 3 then
                    pc.warp(969600,278300)
                return end
            end
        end
        when login begin
            if pc.get_map_index() == 355 then
                pc.warp(168600,611700)
            end
            if pc.get_map_index() >= 3550000 and pc.get_map_index() < 3560000 then
                cmdchat("BINARY_Update_Mast_Window 1")
                pc.remove_item("244116",1)
                pc.remove_item("244117",1)
                pc.remove_item("244118",100)
            else
                cmdchat("BINARY_Update_Mast_Window 0")
            end
        end
    end
end
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst