AnyDice funções e subsequentes jogadas de dados

3

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?

    
por zardoz 21.09.2015 / 03:29

1 resposta

Para introduzir o resultado de uma função em outra função, simplesmente chame a segunda função com a primeira função como um parâmetro.

Por exemplo, o seu programa AnyDice completo pode ter esta aparência:

function: hitme NN:n {
  result: [count {5, 6} in NN d6]
}

function: woundme HH:n {
result: [count {1, 2, 3, 4, 5} in HH d6]
}

output [woundme [hitme 5]]
    
21.09.2015 / 03:38

Tags