Ir para conteúdo

Featured Replies

Postado

Bom dia pessoal, preciso de um raid que tem hora e dias da semana, e que funcione, pois ja testei uns 2 diferentes e nada, meu server é 10.99

 

ja testei e não adiantou

raids/Obujos.xml

Citar

<?xml version="1.0" encoding="utf-8"?>
<raid>
    <announce delay="1000" type="Event" message="Deepling bosses is coming." />
    <singlespawn delay="2000" name="Obujos" x="33435" y="31261" z="1" />
 
</raid>

 

globalevents

 

 local raids =
    {
        [1] = 
            {
                name = 'RatsThais',
                type = 'weekly',
                date = {'monday'},
                hour = 9,
                minu = 40
            },
        [2] = 
            {
                name = 'OrcsThais',
                type = 'weekly',
                days = {'monday'},
                hour = 9,
                minu = 35
            }
    }
 
local last_execsutes = {}
 
function onThink(interval, lastExecution, thinkInterval)
    local static_time = os.time()
    for k, raid in ipairs(raids) do
        if (raid.type == 'weekly') then
            local day = os.date("%A", static_time):lower()
            if isInArray(raid.days, day) then
                local hour = tonumber(os.date("%H", static_time))
                if (raid.hour == hour) then
                    local minute = tonumber(os.date("%M", static_time))
                    if (raid.minu == minute) then
                        local day_number = tonumber(os.date("%d", static_time))
                        if (last_execsutes[k] ~= day_number) then
                            last_execsutes[k] = day_number
                            doExecuteRaid(raid.name)
                        end
                    end
                end
            end
        elseif (raid.type == 'exact') then
            local month = tonumber(os.date("%m", static_time))
            if (raid.date.month == month) then
                local day = tonumber(os.date("%d", static_time))
                if (raid.date.day == day) then
                    local hour = tonumber(os.date("%H", static_time))
                    if (raid.hour == hour) then
                        local minute = tonumber(os.date("%M", static_time))
                        if (raid.minu == minute) then
                            if (last_execsutes[k] ~= day) then
                                last_execsutes[k] = day
                                doExecuteRaid(raid.name)
                            end
                        end
                    end
                end
            end
        end
    end
    return true
end

 

não da certo .. preciso para o tipo de bosses, só 1 respawn em 1 lugar a cada 1 hora, nada mais ..

Editado por Tiago6795 (veja o histórico de edições)

Postado

Eu já fiz esse tipo de script no fórum, de uma procurada.

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.8k

Informação Importante

Confirmação de Termo