Ir para conteúdo
  • Cadastre-se

(Resolvido)[Quest] Pegar prêmio 30 em 30 minutos.


Ir para solução Resolvido por Alencar123,

Posts Recomendados

Queria um script de quest que o player pudesse pegar o prêmio no báu de 30 em 30 minutos, e que viesse um item aleatório(no caso uma stone aleatória). 

Alguém poderia meu ajudar por favor???

Atensiosamente, Gabriel L.

Link para o post
Compartilhar em outros sites

Faço pra voce sem problemas, porém não estou em casa. Assim que tiver chegado se ninguem fizer, eu faço.

z_WL63_Tt.png

Link para o post
Compartilhar em outros sites

local items = {{2160, 25}, {12618, 5}, {12618, 8}, {12618, 10}, {11640, 3}, {11641, 2}}
local min_level = 100    --Level mínimo para pegar os items do baú.
local time = 18000     --Em minutos. 
local storage = 91838
function onUse(cid, item, frompos, item2, topos)
    if getPlayerLevel(cid) >= min_level then
        if getPlayerStorageValue(cid, storage) < os.time() then
            local it = items[math.random(#items)]
            doPlayerAddItem(cid, it[1], it[2])
            doPlayerSendTextMessage(cid, 27, "Você recebeu "..it[2].." "..getItemNameById(it[1])..". Você poderá pegar sua próxima recompensa em "..time.." minutos.")
            setPlayerStorageValue(cid, storage, os.time() + time * 18000)
        else
            return doPlayerSendCancel(cid, "Você pegou sua recompensa recentemente.")
        end
    else
        return doPlayerSendCancel(cid, "Você não possui o nível adequado para pegar a recompensa ["..min_lv.."].")
    end
    return true
end

Citar <action uniqueid="8999" script="Name De Carpeta/1hora.lua"/>

si ajude da rep...

Editado por kaboflow (veja o histórico de edições)

iTRMWRP.png

Link para o post
Compartilhar em outros sites

Ótimo cara! Muito obrigado mesmo REP+


Faço pra voce sem problemas, porém não estou em casa. Assim que tiver chegado se ninguem fizer, eu faço.

Cara pode fazer pra mim? o do outro cara não funcionou, por favor se ajudar dou melhor resposta pra você :D

Atensiosamente, Gabriel L.

Link para o post
Compartilhar em outros sites
  • Solução

Peguei o dele e dei uma editada.

local items = {{Item, Quantidade}, {Item, Quantidade}, {0, 0}, {0, 0}, {0, 0}, {0, 0}}
local waittime = 1800     --Em segundos. 
local storage = 918318
function onUse(cid, item, frompos, item2, topos)
    
        if exhaustion.check(cid, storage) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para pegar seu premio novamente.")
return false
end
            local it = items[math.random(#items)]
            doPlayerAddItem(cid, it[1], it[2])
            doPlayerSendTextMessage(cid, 27, "Você recebeu "..it[2].." "..getItemNameById(it[1])..".Pegue sua recompensa novamente em 30 minutos!")
            exhaustion.set(cid, storage, waittime)
             end

 

 

    
 

 


    

 

Editado por Alencar123 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Cara deu esse erro aqui e4JqIyK.png pode me ajudar??

 

Peguei o dele e dei uma editada.

 

    
 

 


    

 

 

Atensiosamente, Gabriel L.

Link para o post
Compartilhar em outros sites

aqui::  

 

local items = {{2394, 100}, {2391, 100}, {2393, 100}, {2392, 100}}

local time = 60     --Em minutos. 
local storage = 91838
function onUse(cid, item, frompos, item2, topos)
        if getPlayerLevel(cid) >= 10 then
        if getPlayerStorageValue(cid, storage) < os.time() then
            local it = items[math.random(#items)]
            doPlayerAddItem(cid, it[1], it[2])
            doPlayerSendTextMessage(cid, 27, "Você recebeu "..it[2].." "..getItemNameById(it[1])..". Você poderá pegar sua próxima recompensa em "..time.." minutos.")
            setPlayerStorageValue(cid, storage, os.time() + time * 60)
        else
            return doPlayerSendCancel(cid, "Você pegou sua recompensa recentemente, aguarde.")
        end
        else
 doPlayerSendCancel(cid,"Voce só podera Pegar recompensa com Level 10+")
        end
    return true
end

 

 
Editando::
 
local items = {{2394, 100}            ---  ID do item, quantidade
local time = 60     --  tempo Em minutos.  
if getPlayerLevel(cid) >= 10 then       --  Level Minimo para pegar o Premio 
Link para o post
Compartilhar em outros sites

Deixei assim gente

 

 

aqui::  

 

[spoiler

]local items = {{2394, 100}, {2391, 100}, {2393, 100}, {2392, 100}}

local time = 60     --Em minutos. 
local storage = 91838
function onUse(cid, item, frompos, item2, topos)
        if getPlayerLevel(cid) >= 10 then
        if getPlayerStorageValue(cid, storage) < os.time() then
            local it = items[math.random(#items)]
            doPlayerAddItem(cid, it[1], it[2])
            doPlayerSendTextMessage(cid, 27, "Você recebeu "..it[2].." "..getItemNameById(it[1])..". Você poderá pegar sua próxima recompensa em "..time.." minutos.")
            setPlayerStorageValue(cid, storage, os.time() + time * 60)
        else
            return doPlayerSendCancel(cid, "Você pegou sua recompensa recentemente, aguarde.")
        end
        else
 doPlayerSendCancel(cid,"Voce só podera Pegar recompensa com Level 10+")
        end
    return true
end
 
Editando::
 
local items = {{2394, 100}            ---  ID do item, quantidade
local time = 60     --  tempo Em minutos.  
if getPlayerLevel(cid) >= 10 then       --  Level Minimo para pegar o Premio 

 

 

Posta ai como tu deixou o script.

local items = {{11446,1}, {11442,1}, {11441, 1}, {11449, 1}, {11448, 1}, {11453, 1}, {11451,1}, {11443,1}, {11447,1}, {11444,1}, {11445,1}, {11450,1}, {11452,1}},


local waittime = 1800 --Em segundos.
local storage = 918318
function onUse(cid, item, frompos, item2, topos)

if exhaustion.check(cid, storage) then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para pegar seu premio novamente.")
return false
end
local it = items[math.random(#items)]
doPlayerAddItem(cid, it[1], it[2])
doPlayerSendTextMessage(cid, 27, "Você recebeu "..it[2].." "..getItemNameById(it[1])..".Pegue sua recompensa novamente em 30 minutos!")
exhaustion.set(cid, storage, waittime)
end

 
Editado por Gabriel Linha (veja o histórico de edições)

Atensiosamente, Gabriel L.

Link para o post
Compartilhar em outros sites

local items = {{11446,1}, {11442,1}, {11441, 1}, {11449, 1}, {11448, 1}, {11453, 1}, {11451,1}, {11443,1}, {11447,1}, {11444,1}, {11445,1}, {11450,1}, {11452,1}},

Agora sabe?

Editado por Alencar123 (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

local items = {{11446,1}, {11442,1}, {11441, 1}, {11449, 1}, {11448, 1}, {11453, 1}, {11451,1}, {11443,1}, {11447,1}, {11444,1}, {11445,1}, {11450,1}, {11452,1}},

Agora sabe?

Cara deu até certo, mais quando eu vou pegar a recompensa aparece "16:12 Você recebeu 1 Darkness Stone.Pegue sua recompensa novamente em 30 minutos!" ai eu tento pegar denovo e ainda vai sem esperar os 30 minutos '-----'

Atensiosamente, Gabriel L.

Link para o post
Compartilhar em outros sites

Testa na sua acc de player.

Pegouuu!! Obrigado cara, melhor resposta :D

(Ps: se puder me ajudar numa outra quest que vou postar agora, ficarei agradeido e.e)

Editado por Gabriel Linha (veja o histórico de edições)

Atensiosamente, Gabriel L.

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo