Administrador gutinha 1.287 Postado 14 de Outubro 2023 Administrador Compartilhar Postado 14 de Outubro 2023 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 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 Mais opções de compartilhamento...
Posts Recomendados
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora