Acabei de descobrir o AnyDice e estou tentando usá-lo para modelar um problema simples e falhar miseravelmente. Isso geralmente significa que há algum conceito básico que não estou entendendo.
Primeiro, o problema. Eu só quero olhar para uma simples mecânica de jogo de acertos e salvamentos. Minha super arma tem um ROF de 5. Então eu jogo 5 d6, e acerto em 5 ou 6. Sua super-armadura salva em 6. Quão difícil é matá-los? Eu rolo 5 d6, recebo x sucessos, então eles rolam x d6 e recebem y feridas. Como é a probabilidade da ferida para armas com diferentes ROFs e blindagem com diferentes defesas?
O rolo de acertos eu entendo como fazer:
function: hitme NN:n
{
result: [count {5, 6} in NN d6]
}
output [hitme 5]
Mas o que eu não entendo é como concatenar isso com o próximo lançamento de dados. Eu teria esperado, em um programa de rolagem de dados, alguma estrutura de dados que representasse os resultados de probabilidade de um rolo, que então seria uma entrada para a próxima simulação de rolagem.
Em outras palavras, espero poder fazer algo como esse pseudo-código:
function rollme(dice) : return outcome-probability
function saveme(outcome-probability, dice) : return final outcome-probability
Claramente, minha expectativa de como isso deve funcionar está errada. Eu vejo "dados" que eu entendo ser a forma dos dados não os resultados laminados, "seqüência" e "número". É "resultado:" um ... o resultado ... e como eu o transmito para a função save-roll que imagino ter que escrever a seguir e ter as probabilidades combinadas corretamente?