Ir para conteúdo
  • 0

Script para Reward diária!


jansso1991

Pergunta

Olá Bom dia!

 

Gostaria de ajuda, eu tenho um servidor canary 12. alguma coisa, eu gostária de criar um comando que ao realizar recebesse a varinha de skills, mas esse comando fosse possível solicitar somente uma vez por personagem...

 

 

Por Exemplo "!wand = Receber uma varinha de wand com determinada charges) desta forma esse comando só fosse possível efetuar uma única vez.

 

estou editando o mapa e prestes a abrir o meu primeiro server, mas sou novato não tenho muito conhecimento na área ficaria grato se alguém me ajudar!

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
local dailyWand = TalkAction("!wand")

function dailyWand.onSay(player, words, param)
    local storage = 556655001
    local getStor, osTime = player:getStorageValue(storage), os.time()
    if ((osTime <= getStor) or (getStor == -1)) then
        player:addItem(28557, 1)
        player:setStorageValue(storage, osTime + (60 * 60 * 24))
    else
        player:sendCancel("You can only use this command once every 24 hours.")
    end

    return false
end

dailyWand:register()

 

Link para o comentário
Compartilhar em outros sites

  • 0
8 horas atrás, Sacani disse:
local dailyWand = TalkAction("!wand")

function dailyWand.onSay(player, words, param)
    local storage = 556655001
    local getStor, osTime = player:getStorageValue(storage), os.time()
    if ((osTime <= getStor) or (getStor == -1)) then
        player:addItem(28557, 1)
        player:setStorageValue(storage, osTime + (60 * 60 * 24))
    else
        player:sendCancel("You can only use this command once every 24 hours.")
    end

    return false
end

dailyWand:register()

 

 

Agora, jansso1991 disse:

 

Muito obrigado pelo script, mas permanece do mesmo jeito que eu havia conseguido fazer!

 

eu consigo ficar repetindo o comando e recebendo o intem infinitas vezes como eu faço para só dar o intem uma única vez?

1 hora atrás, jansso1991 disse:

 

Muito obrigado pelo script, mas permanece do mesmo jeito que eu havia conseguido fazer!

 

eu consigo ficar repetindo o comando e recebendo o intem infinitas vezes como eu faço para só dar o intem uma única vez?

 

Consegui colocar para dar o comando uma única vez porém eu gostaria de fazer com que esse inten fosse para bag store

, poderia me ajudar?

Link para o comentário
Compartilhar em outros sites

  • 0

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()

 

Link para o comentário
Compartilhar em outros sites

  • 0
Em 09/01/2023 em 05:46, RodrigoQuerobi disse:

Olá, ja conseguiu arrumar o tempo para 24hrs?

Estou tentando tb...

Oi eu consegui colocar limite só não consegui fazer exatamente o que eu gostaria, eu gostaria que o item fosse pro story de forma que não fosse possível jogar no chão! 

e gostaria de ter um cliente próprio otc você sabe como eu faço isso? para os membros baixarem uma versão otc do meu ot?

Link para o comentário
Compartilhar em outros sites

  • 0
Em 09/01/2023 em 05:46, RodrigoQuerobi disse:

Olá, ja conseguiu arrumar o tempo para 24hrs?

Estou tentando tb...

consegui não, mas consegui deixar pra funcionar uma vez só por boneco

 

Link para o comentário
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...