Jump to content

quest boss fixed time and date help


Recommended Posts

Quote

quest painel_de_eventos_automaticos begin
    state start begin
        function settings()
            local settings = {}
                settings.is_automatic = true -- Se o evento é automático ou manual [true: automático | false: manual]


                -- Datas para os monstros
                settings.date_monstros = {
                    "Saturday 00:53:00",
                    "Saturday 01:53:00",
                    "Saturday 02:53:00",
                    "Saturday 03:53:00",
                    "Saturday 04:53:00",
                    "Saturday 05:53:00",
                    "Saturday 06:53:00",
                    "Saturday 07:53:00",
                    "Saturday 08:53:00",
                    "Saturday 09:53:00",
                    "Saturday 10:53:00",
                    "Saturday 11:53:00",
                    "Saturday 12:53:00",
                    "Saturday 13:53:00",
                    "Saturday 14:53:00",
                    "Saturday 15:53:00",
                    "Saturday 16:53:00",
                    "Saturday 17:53:00",
                    "Saturday 18:53:00",
                    "Saturday 19:53:00",
                    "Saturday 20:53:00",
                    "Saturday 21:53:00",
                    "Saturday 22:53:00",
                    "Saturday 23:53:00"
                }

            return settings
        end

        -- NÃO MEXER AQUI
        function clear(flag, mode)
            flags = {"check_monstros"}

            if mode ~= false then
                table.insert(flags, "check_time_event")
            end

            for index, flags_ in ipairs(flags) do
                if flags_ ~= flag then
                    clear_server_timer(flags_)
                end
            end

            game.set_event_flag("is_already", 0) -- Checks gerais
            game.set_event_flag("is_already_monstros", 0) -- Checks Monstros
        end


        function monstros_settings()
            notice_all("<Anúncio de Eventos> Os Monstros invadiram as vilas...")
            notice_all("<Anúncio de Eventos> Mate-os e receba sua recompensa!")
            regen_in_map(208, "data/eventos/invasao_de_monstros/mino.txt")
            regen_in_map(1, "data/eventos/invasao_de_monstros/shinsoo.txt")
            regen_in_map(21, "data/eventos/invasao_de_monstros/chunjo.txt")
            regen_in_map(41, "data/eventos/invasao_de_monstros/jinno.txt")

            game.set_event_flag("is_already_monstros", 0) -- Visto que o evento não tem fim, é reiniciado na hora prevista
        end

        when login with pc.get_name() == "[DEV]Ragnarok" or pc.get_name() == "[ADM]Rise" begin
            send_letter("Eventos Automáticos")
        end

        when button or info begin
            local settings = painel_de_eventos_automaticos.settings()
            say_title("Evento Automático:")
            if game.get_event_flag("is_already") ~= 0 then
                say("Os eventos encontram-se ligados!")
                say("Quer desativar os eventos automáticos?")
                if select("Sim", "Não") ~= 2 then
                    say_title("Evento Automático:")
                    say("Os eventos foram desativados com sucesso.")
                    painel_de_eventos_automaticos.clear("", true)
                end
            else
                say("Quer meter todos os eventos de forma automática?")
                say_reward("Excluíndo a Guerra dos Reinos que é feito manualmente")
                say()
                say_reward("Excluíndo a Guerra da Tocha que é feito manualmente")
                say()
                say_reward("Excluíndo a Battle Royale que é feito manualmente")
                say()
                say_reward("Excluíndo o Torneio OX que é feito manualmente")
                say()
                if select("Sim", "Não") ~= 2 then
                    say_title("Evento Automático:")
                    if settings.is_automatic ~= true then
                        say("Não é possível ativar os eventos automáticos.")
                        say_reward("syserr: settings.is_automatic is set to false")
                        return
                    end

                    say("Os eventos encontram-se atualmente ativados")
                    game.set_event_flag("is_already", 1) -- Dá check no evento de forma a não ser 
                    server_loop_timer("check_time_event", 1) -- Loop a cada 1 segundo no servidor
                end
            end
        end


        when check_monstros.server_timer begin
            painel_de_eventos_automaticos.monstros_settings()
        end

    end
end

 

It's not working, when you check the correct time, nothing happens

 

Can anyone fix it??

sorry my bad english

Link to comment
Share on other sites

  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.