Ir para conteúdo
  • 0

Poke Card alterando coldown


Izinhoo

Pergunta

olá gostaria de pedir uma ajuda aqui no forum... tenho esse script de poke card (pokemasterX) do jeito que esta, quando uso um card, ele determina que pra eu usar outro preciso esperar 2 hrs (podendo usar o mesmo card novamente...)

 

preciso que ele só possa usar o mesmo card depois de 12 hrs....

 

usou card X, depois de duas 2 hrs pode usar o card Y, o card X só podera ser usado após 10 hrs

Spoiler

local config = {
-- Mew and Mewtwo Cards --
[19846] = {name = "Cmew", cd = 2 * 60 * 60, remove = true},
[19847] = {name = "Cmewtwo", cd = 2 * 60 * 60, remove = true},
-- Legendary Cards --
[19849] = {name = "Cmoltres", cd = 2 * 60 * 60, remove = true},
[19850] = {name = "Czapdos", cd = 2 * 60 * 60, remove = true},
[19851] = {name = "Carticuno", cd = 2 * 60 * 60, remove = true},
-- Other Cards --
[19580] = {name = "Cporygon", cd = 2 * 60 * 60, remove = true},
[19848] = {name = "Cdragonite", cd = 2 * 60 * 60, remove = true},
[19853] = {name = "Caerodactyl", cd = 2 * 60 * 60, remove = true},
[19852] = {name = "Csnorlax", cd = 2 * 60 * 60, remove = true}
} -- cd em segundos

local cdStorage = 53799
function onUse(cid, item, frompos, item2, topos)
    local usedItem = config[item.itemid]
        if usedItem then
            if getPlayerLevel(cid) >= 120 then
            local att = getPlayerStorageValue(cid, cdStorage)
                if att == -1 or os.time() >= tonumber(att)+usedItem.cd or isGod(cid) then
                    if getChanceCard(item.uid) >= 1 then
                        doCreateNpcWithFocus(usedItem.name, getClosestFreeTile(cid, getCreaturePosition(cid)), cid)
                        setPlayerStorageValue(cid, cdStorage, os.time())
                        --setPlayerStorageValue(cid, 2152525, 1)
                        removeChanceCard(item.uid)
                        doSendMsg(cid, "Para mais informações sobre o card: https://trello.com/c/L19NuYta/16-pokémon-card")
                    else
                        if usedItem.remove then
                            doRemoveItem(item.uid, 1)
                        end
                    end
                else
                    stringTime = math.floor(((tonumber(att)+usedItem.cd)-os.time()))
                    stringMinOrSec = "segundos"
                    if stringTime > 60 then
                        stringTime = math.floor(stringTime/60)
                        stringMinOrSec = "minutos"
                    end
                    doPlayerSendCancel(cid, "Você poderá usar novamente em: "..stringTime.." "..stringMinOrSec)
                end
            end
        else
            doPlayerSendCancel(cid, "Você precisa de level 120 para poder usar o card.")
    end
    return true
end

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

  • Quem Está Navegando   0 membros estão online

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