Como calcular a probabilidade de dados no sistema A Canção de Gelo e Fogo?

8

Digamos que eu precise de um resultado líquido de 20 ou superior. Eu consigo rolar 5d6 de base, mas recebo um teste de dados de bônus de +3. Eu só consigo manter os 5 mais altos, então eu estaria rolando "8d6 drop lowest 3 rolls" Quero saber qual fórmula eu usaria para calcular a probabilidade para esses tipos de teste no futuro.

Exemplo explicando o sistema de habilidades:
[habilidade] Agilidade 5, [especialidade] Dodge 3. Eu faço um teste de esquiva, então eu rolo 5d6 (da habilidade) + 3d6 dados de bônus (da especialidade), mas eu posso manter apenas 5 dados (por causa da minha habilidade) . Então eu rolo 8d6 no total, e derrubo os três testes mais baixos, adicionando os 5 rolos restantes para ver minha jogada final.

    
por ZimZam 27.06.2014 / 13:41

2 respostas

O

link fará isso facilmente para você:

Roll 8 drop lowest 3 (que é apenas manter os cinco mais altos):

output [highest 5 of 8d6]

Clique em "pelo menos" para ver a probabilidade de obter 20+, que é 79,97%

    
27.06.2014 / 14:07

Isso é bastante complicado de se fazer, não existe uma fórmula direta, mas existem algumas maneiras de agregar resultados para evitar ter que verificar todas as 6 8 possibilidades. Eu acho que a fórmula é muito complexa para discutir em rpg.stackexchange.

AnyDice pode fazer isso e parece que está codificado com um algoritmo razoavelmente eficiente.

Meu Ruby gem games_dice também pode fazer isso, e pode ser adequado dependendo de quando / como você precisa fazer o cálculo, e se você está confortável escrevendo código Ruby:

require 'games_dice'
dice = GamesDice.create '8d6k5'
puts dice.probabilities.p_ge( 20 )

A saída é "0,7996643".

O código é de código aberto, e se você quiser ver o algoritmo, veja o método pl_repeat_n_sum_k no código-fonte . . . mas esteja avisado que foi otimizado e é bastante difícil de entender. Espero que este seja um algoritmo diferente do AnyDice, já que eles têm um desempenho diferente. Essencialmente, ambos olham para todos os resultados possíveis e usam algum conhecimento de como eles podem ser agrupados para evitar que demore demais.

    
27.06.2014 / 14:17