A maneira eficiente de lidar com essas coisas no AnyDice é definir um dado personalizado que forneça diretamente o número de sucessos de cada dado laminado. Por exemplo, para um número de dificuldade alvo de 8 ou acima, você pode usar Nd{0,0,0,0,0,0,0,1,1,2}
(ou, mais compactamente, Nd{0:7, 1:2, 2}
) para obter o número de sucessos de rolando N d10 vs 8 .
O d{0,0,0,0,0,0,0,1,1,2}
é simplesmente um d10 customizado com seus lados remarcados, de forma que os lados 1 a 7 serão contados como 0, os lados 8 e 9 contarão como 1 e o lado 10 contará como 2.
Com um pouco de matemática, você pode facilmente definir esses dados personalizados para qualquer alvo de dificuldade. Especificamente, para um valor alvo 1 ≤ T ≤ 10, existem T −1 maneiras de rolar sob T em um d10, 10 − T maneiras de rolar entre T e 9, inclusive, e, é claro, uma maneira de lançar um 10 perfeito. Assim, o dado personalizado que dá o número de sucessos contra o alvo T será d{0:(T-1), 1:(10-T), 2}
.
Aqui está um programa AnyDice que representa o número de sucessos para qualquer número-alvo 1 <<> < 10 e qualquer tamanho de pool de dados 1 ≤ N ≤ 15:
loop T over {1..10} {
loop N over {1..15} {
output Nd{0:(T-1), 1:(10-T), 2} named "[N]d10 vs. [T], double success on 10"
}
}