Ir para conteúdo

Featured Replies

Postado

Bom eu uso um script de ao clicar no item ganha de 3~5 itens aleatórios dentro de uma backpack azul, bom essa minha script escolhe um items que está no > local items = {2183, 8920, 2181, 8912, 8921, 2187, 8910, 8922, 7764, 7773, 7770, 7855, 7864, 7861, 7745, 7754, 7751, 7748, 7755, 7753} e vem os 3~5 só que apenas 1 Id. Quero que venha TUDO aleatório entre os ids > local items = {2183, 8920, 2181, 8912, 8921, 2187, 8910, 8922, 7764, 7773, 7770, 7855, 7864, 7861, 7745, 7754, 7751, 7748, 7755, 7753} respeitando os 3~5 itens como desejo!

 

 

SCRIPT:

 

local exhaust = 0 -- Tempo para o player poder usar o item novamente! (tempo em segundos)
local storage = 9811 -- Não mexa aqui caso nao saiba ou seja iniciante.
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) -- BP de gems
        doAddContainerItem(gems, items[math.random(#items)], quantidade)
 
 
 
 
            if (getPlayerStorageValue(cid, storage) <= os.time()) then
            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

 

REP+, agradeço quem puder me ajudar!

  • Respostas 17
  • Visualizações 673
  • 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

não exatamente, porque isso a script já faz... ganha 3 a 5 itens. quero que entre esses 3 a 5 itens seja todos aleatórios.. pois na script escolhe um id do local items = {2183, 8920, 2181, 8912, 8921, 2187, 8910, 8922, 7764, 7773, 7770, 7855, 7864, 7861, 7745, 7754, 7751, 7748, 7755, 7753} e vem 3 a 5 itens só que apenas 1 id de item. Quero que desses 3 a 5 itens que ganhar venha todos os id do 'local items' todos aleatórios. nao apenas 1 id. Entendeu?? 

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 < 20 do
               a = a+1
                doAddContainerItem(gems, items[a], 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


spacer.png

 

 

Postado
  • Autor

nogard quase acerto no que eu queria essa script ta vindo 20 itens e quero que venha apenas de 3 a 5 se puder ageitar isso agradeço!

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