Criei um revscript em forma de login, ou seja, a cada 24h que o player logar, receberá uma recompensa.
Fiz de forma configurável e fácil de entender para modificar os leveis e os rewards:
local config = {
storage = 1674353,
reward = {
[1] = { fromLevel = 1, toLevel = 50, itemId = 5890, amount = 80 }, -- 80 chicken feather
[2] = { fromLevel = 51, toLevel = 100, itemId = 5878, amount = 60 }, -- 60 minotaur leather
[3] = { fromLevel = 101, toLevel = 150, itemId = 5880, amount = 20 }, -- 20 iron ore
[4] = { fromLevel = 151, toLevel = 999999, itemId = 9058, amount = 4 }, -- 4 gold ingot
},
}
local loginReward = CreatureEvent("LoginReward")
function loginReward.onLogin(player)
local osTime, level = os.time(), player:getLevel()
if player:getStorageValue(config.storage) <= osTime then
player:setStorageValue(config.storage, osTime + (24 * 60 * 60))
for i = 1, #config.reward, 1 do
local reward = config.reward[i]
if ((level >= reward.fromLevel) and (level <= reward.toLevel)) then
player:addItem(reward.itemId, reward.amount)
end
end
end
end
loginReward:register()