Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado
local exhaust = 0
local storage = 9811
local items = {2183, 8920, 2181, 8912, 8921, 2187, 8910, 8922, 7764, 7773, 7770, 7855, 7864, 7861, 7745, 7754, 7751, 7748, 7755, 7753}
function onUse(cid, item, fromPosition, itemEx, toPosition)
quantidade = math.random(3, 5)
local gems = doPlayerAddItem(cid,2002,1) 

if (getPlayerStorageValue(cid, storage) <= os.time()) then

a = 0

while a < 5 do
a = a+1
doAddContainerItem(gems, items[math.random(1, #items)], quantidade)
end

doRemoveItem(cid, item.uid, 1)
setPlayerStorageValue(cid, storage, os.time()+exhaust)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você abriu a mochila surpresa azul e recebeu uma backpack com " .. quantidade .. " equipamentos.")
doSendAnimatedText(getCreaturePosition(cid), "SURPRESA!", 5)

else
doPlayerSendCancel(cid, "Desculpe, você só pode usar novamente este item depois de "..exhaust.." segundos.")
end

return TRUE

end

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

  • Respostas 17
  • Visualizações 671
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Bom.. eu vi algumas coisas desnecessárias no seu código. tab = {     items = {...}, } Isso é realmente necessário? Enfim... bom trabalho   @EDIT local cfg = {     remove = true, -- Irá remov

  • Já que no seu script padrão o item é removido, então eu o simplifiquei. Não testei local items = {2183, 8920, 2181, 8912, 8921, 2187, 8910, 8922, 7764, 7773, 7770, 7855, 7864, 7861, 7745, 7754, 775

  • Já que no script padrão do membro haviam outros valores a serem configurados, eu ia simplificar tudo em uma única tabela. Mas depois eu notei que o item era removido, então não tinha a necessidade daq

Postado
  • Autor

bom não ta vindo aleatórios todos itens ta vindo 5 de cada se puder ageitar isso agradeço por é isso que eu quero que venha TODOS aleatórios!

Postado

Fiz meus códigos super básicos, testa ai.

 

local cfg = {
    remove = true, -- Irá remover ao ser usado?
    max = 5, -- Máximo de items
    min = 3, -- Minimo de items
}
local items = {2183, 8920, 2181, 8912, 8921, 2187, 8910, 8922, 7764, 7773, 7770, 7855, 7864, 7861, 7745, 7754, 7751, 7748, 7755, 7753}

function onUse(cid)
    local ammount = math.random(cfg.min, cfg.max)
    local bp = doPlayerAddItem(cid, 2002)
    
    for r = 1, #items do
        
        doAddContainerItem(bp, items[r], ammount)
    end
    
    if cfg.remove then
        
        doRemoveItem(item.uid, 1)
    end
    
    doPlayerSendTextMessage(cid, 27, "Voce ganhou uma backpack com items.")
    return true
end

Tony Araújo  ;D 

 

Postado
Quero que desses 3 a 5 itens que ganhar venha todos os id do 'local items' todos aleatórios. nao apenas 1 id.

Já que no seu script padrão o item é removido, então eu o simplifiquei.

Não testei

local items = {2183, 8920, 2181, 8912, 8921, 2187, 8910, 8922, 7764, 7773, 7770, 7855, 7864, 7861, 7745, 7754, 7751, 7748, 7755, 7753}

function onUse(cid, item, frompos, item2, topos)
    local bbp, chances = doPlayerAddItem(cid, 2002, 1), math.random(3, 5)
        for x = 1, table.maxn(items) do
            doRemoveItem(item.uid, 1)
            doAddContainerItem(bbp, items[x], chances)
            doSendAnimatedText(getThingPos(cid), "SURPRESA!", 5)
        end
    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você abriu a mochila surpresa azul e recebeu uma backpack com alguns equipamentos.")
    return true
end

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

The corrupt fear us.

The honest support us.

The heroic join us.

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo