Ir para conteúdo
  • Cadastre-se

(Resolvido)[PEDIDO] Surprise Bag.


Ir para solução Resolvido por Nogard,

Posts Recomendados

Gente, tentei de tudo aqui mas não conseguir fazer esse script, será que alguem poderia faze-lo pra mim?

TFS 0.3.6 - 8.6

Ao dar use na Surprise Bag (6570 ID), eu queria que tivesse a chance de vir os seguintes itens aleatoriamente

ID: 6541 - number of items: 30~100 <-- quantidade aleatoria de items
ID: 6542 - number of items: 30~100
ID: 6543 - number of items: 30~100
ID: 6544 - number of items: 30~100
ID: 6545 - number of items: 30~100

Agradeço desde ja.

Link para o post
Compartilhar em outros sites

Cria uma tabela com os ID's dos items.

 
local config = {
items = {6541, 6542, 6543, 6544, 6545}
}

Depois, randomiza.

 doPlayerAddItem(cid, math.random(config.items[1], config.items[5]), math.random(30, 100))
Editado por Nogard (veja o histórico de edições)

F5MHzGo.gif

Link para o post
Compartilhar em outros sites

Então, meu script ficou assim: 

 

function onUse(cid, item, frompos, item2, topos)
if item.itemid == 6570 then
doRemoveItem(item.uid,1)
local config = {
items = {6541, 6542, 6543, 6544, 6545}
}
doPlayerAddItem(cid, math.random(config.items[1], config.items[5]), math.random(30, 100))
end
return 1
end
 
Quase oque eu quero, mas por enquanto ta vindo a quantidade aleatoria de apenas UM dos items da lista, e eu queria que viesse uma quantidade aleatoria de todos, como faz agora? .__.
 
Exemplo do que ta acontecendo:
Dou use e vem 71 green eggs.
 
Exemplo de como eu queria: dou use e vem 71 green eggs, 52 red eggs, 92 purple eggs.. etc
Editado por Murilosky (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • Solução

Bom, assim viria todos os items, mas o resultado do random serviria pra todos:

function onUse(cid, item, fromPosition, itemEx, toPosition)

local config = {
items = {6541, 6542, 6543, 6544, 6545}
}

for i = 1, (#config.items) do
 doPlayerAddItem(cid, config.items(i), math.random(30, 100))    
   doRemoveItem(item.uid, 1)

end
return true
end

 

 

 

 

Assim viria como seu exemplo, um resultado do random pra cada item:

function onUse(cid, item, fromPosition, itemEx, toPosition)

local config = {
items = {6541, 6542, 6543, 6544, 6545}
}

 doPlayerAddItem(cid, config.items[1], math.random(30, 100))    
   doPlayerAddItem(cid, config.items[2], math.random(30, 100))  
     doPlayerAddItem(cid, config.items[3], math.random(30, 100))  
        doPlayerAddItem(cid, config.items[4], math.random(30, 100))  
           doPlayerAddItem(cid, config.items[5], math.random(30, 100))  
         
doRemoveItem(item.uid, 1)
return true
end

F5MHzGo.gif

Link para o post
Compartilhar em outros sites
É mais facil e simples fazer assim 
 
~
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
 
local config = {
[0] = {id = 6541, count = math.random(30,100)},
[1] = {id = 6542, count = math.random(30,100)},
[2] = {id = 6543, count = math.random(30,100)},
--~ e assim vai [3] = {id = 6542, count = math.random(30,100)},
}
 
for i = 0, #config do
doPlayerAddItem(cid, config.id, config.count)
doRemoveItem(item.uid)
return true
end
end
Editado por 12Bryan12 (veja o histórico de edições)
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