Notifications
Clear all

Sorteio de valores em porcentagens diferentes

7 Posts
3 Usuários
0 Reactions
1,840 Visualizações
(@victor91)
Posts: 0
New Member
Topic starter
 

Boa noite pessoal!

Estou montando um projeto de jogos de RPG, e preciso fazer o Drop Rate de 1 item, ou seja, ao matar 1 monstro, ele tem 50% de chance de derrubar 1 item, e 50% de não dar recompensa nenhuma.

Na coluna A tenho a raridade de sortear 1 item, e na coluna B tenho os itens:

A B
5% Machado
30% Ouro
5% Espada
5% Armadura
5% Poção
50% Nenhum item

Eu pensei em usar indice/corresp com aleatórioentre, isso funcionou, ele me da 1 valor aleatório dessa lista quando teclo DEL ou F9.
A questão é que ele sorteia os itens sem o critério da porcentagem, pela lógica que quero, deveria sair mais vezes "Nenhum item", seguido de Ouro, e depois o restante que tem uma porcentagem igual.

 
Postado : 09/07/2016 3:11 pm
(@igor-mariz)
Posts: 0
New Member
 

Uma sugestão é criar uma tabela com 100 linhas, repetir machado 5 vezes ouro 30 vezes e assim por diante... ai pode fazer do jeito que conseguiu!
Pode não ser o melhor forma, mais vai funcionar! Espero que aguem tenha uma solução melhor!

 
Postado : 09/07/2016 6:18 pm
(@victor91)
Posts: 0
New Member
Topic starter
 

Gostei muito da sua alternativa, realmente funciona. No entanto tem um único probleminha, é que a lista tem mais de 50 itens, ou seja, vai dar linha demais, se houve um jeito de compilar 30 células em 1, e fazer o aleatório contar seria perfeito hahaha
Fico muito agradecido pela sua ideia, vamos aguardar uma outra solução !

 
Postado : 09/07/2016 7:28 pm
(@victor91)
Posts: 0
New Member
Topic starter
 

hmm olha você me fez refletir uma ideia, eu poderia colocar a aleatórioentre (1 a 100) e usar a formula do SE, SE o valor que der na aleatórioentre for menor que 50 = "Gold", se for maior que 50 e menor que 55 = "Machado" e assim por diante

 
Postado : 09/07/2016 7:41 pm
(@igor-mariz)
Posts: 0
New Member
 

consegui resolver...
agora ficou bem melhor!

Na A1 coloquei a formula de aleatório:
=ALEATÓRIOENTRE(1;100)

E na B1 fiz a seguinte formula:
=SE(A1<6;"Machado";SE(E(A1>5;A1<36);"Ouro";SE(E(A1>35;A1<41);"Espada";SE(E(A1>40;A1<46);"Armadura";SE(E(A1>45;A1<51);"Poção";"Nenhum Item")))))

Funcionou perfeita mente! agora sim ficou muito bom!

 
Postado : 09/07/2016 9:07 pm
(@tsa-xlsx)
Posts: 0
New Member
 

Voce devia ter anexado a tua planilha.

Em todo caso, veja este modelo.

Primeiro ele seleciona o tipo de drop de acordo com a porcentagem.

Depois, ele escolhe, de acordo com a porcentagem, qual o item que vai receber.

Por exemplo:

Se a porcentagem indicou que ele vai dropar uma espada, você pode colocar diferentes taxas de drop rate para itens mais raros, assim, vai ter mais chance de a espada ser uma katana, e menos chance de ser a excalibur.

Outra coisa:

Note que a porcentagem tem que ser sempre somada, e não apenas indicar a taxa como você queria.

 
Postado : 09/07/2016 9:43 pm
(@victor91)
Posts: 0
New Member
Topic starter
 

Obrigado pela sugestão pessoal, acabei fazendo igual o Igor postou ali, está dando trabalho mas está ficando bacana, valeu!

 
Postado : 10/07/2016 4:43 pm