Ir para conteúdo
Propaganda

Posts Recomendados

  • Administrador

Salve rapaziada, esse script faz com que os 5 top leveis do servidor tenham vip por 1 semana. Ele faz essa checagem em um dia configurável no script. Por exemplo irei usar toda sexta.

Testado em 0.3.6

Spoiler

Registre o globalevents.xml

<globalevent name="TopLevel" time="22:00" event="script" value="topLevelVip.lua"/>

Script
 

-- CONFIG --
local vipdays = 7
local dayexecute = "Friday"
local message  = "VIP grátis foi adicionado porque você é um dos 5 melhores jogadores! Faça login novamente para ativar."

function onTimer()
  
    if os.date('%A') ~= dayexecute then
        return false
    end
    
    local query = [[
        SELECT `account_id`, `name`
        FROM `players`
        WHERE `group_id` < 4
        ORDER BY `experience` DESC
        LIMIT 5;
    ]]
    local results = db.getResult(query)
    
    local ids = {}
    local online_top_players = {}
    while results:next() do
        local id = results:getDataString("account_id")
        local name = results:getDataString("name")
        
        table.insert(ids, "'" .. id .. "'")

        if isPlayer(getCreatureByName(name)) then
            table.insert(online_top_players, name)
        end
    end
    results:free()
    
    if #ids > 0 then
        local update_query = [[
            UPDATE `accounts`
            SET `premdays` = `premdays` + ]] .. vipdays .. [[
            WHERE `id` IN (]] .. table.concat(ids, ",") .. [[);
        ]]
        db.executeQuery(update_query)
    end
    
    for _, player_name in ipairs(online_top_players) do
        doPlayerSendTextMessage(getCreatureByName(player_name), MESSAGE_EVENT_ORANGE, message)
    end
    
    return true
end

 

 

  • Like 2
Link para o comentário
https://tibiadevs.com/forums/topic/184-globalevent-vip-gr%C3%A1tis-para-os-top-level/
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
  • Criar Novo...