Esta é a parte 1 de um tutorial sobre a calculadora de dados Anydice: https://anydice.com/
Esta parte demonstra características básicas com exemplos extraídos da 5ª edição Dungeons and Dragons. Ela culmina em comparar os estilos de luta de um lutador de 1º nível.
Basics
Dice
Anydice calcula as distribuições de probabilidade para processos aleatórios, como lançar dados.
Rollar um dado de seis lados tem 6 resultados possíveis: 1
, 2
, 3
, 4
, 5
, e 6
.
Este programa qualquer dado calcula os possíveis resultados de um dado de 6 lados.
output d6
https://anydice.com/programa/304
Cada uma das possibilidades é igualmente provável, como ilustrado nos resultados, e o resultado médio é 3,5
output
é um comando que faz com que o seu argumento (o que vem depois dele) seja incluído na saída do programa.O output pode exibir distribuições de probabilidade inteiras, como todos os resultados possíveis de rolamento 1d6.
Aritmética
Anydice pode executar matemática em números e dados, incluindo adição +
, subtração -
, multiplicação *
, divisão inteira /
, e exponenciação ^
Pode adicionar um número ao resultado de rolamento de dados. Lançar um d6 e adicionar 4 ainda tem apenas 6 possibilidades, mas os resultados, e sua média, são maiores.
output 1d6 + 4
https://anydice.com/programa/b529
Independência
Dados são independentes um do outro. Se 2d6 são rolados, há resultados possíveis onde um número diferente é mostrado na face de cada dado. Um pode ser um 2 e o outro um 5 resultando em 7.
output 2d6 named "2d6 vary independently of each other"
Multiplicar uma distribuição por um número não é o mesmo que rolar múltiplos dados independentes. Não há como obter um resultado de 7 dobrando o número rolado em um d6, mesmo sendo o resultado mais comum para 2d6.
output 2*d6 named "2*d6 depends on only one dice roll"
Variáveis capturam distribuições de probabilidade inteiras. Atribuir uma distribuição a uma variável não escolhe um resultado. Os usos dessa variável variam independentemente uma da outra.
X:d6output X + X named "Variables capture entire distributions"
https://anydice.com/program/120e3
Using functions
Anydice tem um pequeno número de funções incorporadas. As funções têm nomes (escritos em lowercase
) e aceitam argumentos.
Utilizar uma função envolvendo seus nomes e argumentos entre colchetes ()
Por exemplo, usar a função highest NUMBER of DICE
para encontrar a distribuição dos resultados ao laminar com vantagem
output
ou lowest NUMBER of DICE
para encontrar a distribuição dos resultados ao laminar com desvantagem
output
https://anydice.com/programa/120ec
As funções mais úteis são
highest NUMBER of DICE
lowest NUMBER of DICE
highest of NUMBER and NUMBER
lowest of NUMBER and NUMBER
SEQUENCE contains NUMBER
Os argumentos para uma função ou são um número, dados (uma distribuição de probabilidade), ou uma sequência de números.
Se uma função toma um número como argumento e você dá uma distribuição de probabilidade, então a função será aplicada a todas as possibilidades dessa distribuição, e os resultados serão combinados para formar uma nova distribuição.
Os seguintes são os mesmos:
output output
https://anydice.com/programa/120ed
Exemplos básicos
Danos de armas
Se os ataques tiverem a mesma chance de atingir você pode compará-los comparando apenas os danos das armas.
Uma adaga d4 mais 4 destreza
output 1d4 + 5 named "1d4 dagger + 5 dex"
A 2d6 palavras grandes mais 5 força
output 2d6 + 5 named "2d6 greatsword + 5 str"
A 1d8 arco longo mais 4 destreza e 3d6 de ataque sorrateiro
output 1d8 + 4 + 3d6 named "1d8 longbow + 4 dex + 3d6 sneak attack"
https://anydice.com/programa/120f2
Rolos de Ataque
Exemplos de rolos de ataque
output d20 + 3 + 4 named "+3 proficiency +4 strength"output d20 + 3 + 4 + d4 named "+3 proficiency +4 strength with bless"output + 3 + 4 named "+3 proficiency +4 strength with advantage"output d20 + 3 + 4 + 2 named "+3 proficiency +4 dexterity +2 archery fighting style"output + 3 + 4 named "+3 proficiency +4 strength with disadvantage"
https://anydice.com/programa/120ef
Chance para acertar
Para descobrir a chance de acertar você compara um rolo de ataque com AC, então converte-o num 1 se acertar, e num 0 se falhar.
Comece comparando um rolo de ataque com AC.
d20 + 3 + 4 - 15 + 1attack roll | minus AC | attacker wins ties
Bater AC por mais não faz dano extra. Você não pode obter mais de 1 golpe de um ataque.
E falhar por mais não cura os inimigos. Você não pode obter menos de 0 golpes de um ataque
and 0]
Agora podemos calcular a chance de atingir vs AC 15 para os exemplos anteriores.
output and 0] named "+3 proficiency +4 strength"output and 0] named "+3 proficiency +4 strength with bless"output + 3 + 4 - 15 + 1 and 1] and 0] named "+3 proficiency +4 strength with advantage"output and 0] named "+3 proficiency +4 strength +2 archery fighting style"output + 3 + 4 - 15 + 1 and 1] and 0] named "+3 proficiency +4 strength with disadvantage"
https://anydice.com/programa/120f0
No resultado os 0s são os erros, os 1s são os acertos, e a média é a chance de acertar.
Estimativa de dano
Multiplicar a chance de acertar pelo rolo de dano dá o dano efetivo contra AC.Isto leva em conta a precisão, mas ignora os efeitos de ataques críticos.
Utilizaremos para comparar os danos dos estilos de combate dos caças no nível 1, contra um inimigo com 13 AC.Dois combates com armas farão dois ataques, vamos calculá-los separadamente e adicioná-los juntos.
output and 0] * (1d6 + 3) + and 0] * (1d6 + 3)named "Two-weapon fighting"output and 0] * (1d8 + 3 + 2) named "Dueling"output and 0] * (1d10 + 3) named "Archery"output and 0] * (2d6 + 3) named "Defense (Greatsword)"
https://anydice.com/programa/12125
Clicar em Calculate
, Graph
, e At Least
para ver um gráfico da frequência com que a construção faz pelo menos uma certa quantidade de dano. Por exemplo, a construção estilo duelo mata um inimigo com 11 pontos de golpe cerca de 25% do tempo.
Gráficos mais altos tratam os danos de forma mais consistente. Gráficos mais largos distribuem maiores quantidades de dano. Gráficos mais altos fazem maiores quantidades de dano de forma mais consistente.
Ainda não temos as ferramentas para lidar com grande estilo de luta com armas.
Gotchas
Colecções de dados
Colecções de dados comportam-se de forma estranha. Algumas funções como highest ? of ?
Olhe dentro de uma distribuição para ver do que é feito.
Você pode esperar que os seguintes se comportem da mesma maneira
output output + 100
Não se comportam: https://anydice.com/programa/120e2
Utilizações de highest ? of ?
e lowest ? of ?
simples e não incluem nenhuma matemática nos argumentos.
Não use a introspecção em colecções de dados.
Sequências não são estruturas de dados
Adicionar dados a uma sequência adiciona os números desse dado à sequência. Por exemplo
output 1d{0, 0, 0, 1d4}
não lança um d4 um quarto do tempo. Em vez disso tem sete possibilidades, e é o mesmo que
output 1d{0, 0, 0, 1, 2, 3, 4}
https://anydice.com/programa/120e0
Ordem de operações
Quer virar uma moeda ao ar e fazer 1d6 + 4
danos a metade do tempo? Isto faz 4
dos danos o tempo todo.
output 1d{0, 1} * 1d6 + 4
Adicionar parênteses à soma 1d6 + 4
antes de multiplicá-la pelo giro da moeda
output 1d{0, 1} * (1d6 + 4)
https://anydice.com/programa/120e1
Peças futuras
Parte 2 cobre a definição de funções e as utiliza para resolver dois problemas: reerrolar dados e contabilizar os acertos críticos.Estas ferramentas são usadas para introduzir estratégias, e examinar a estratégia de uma rede de arremesso desonesta para ganhar vantagem.
A terceira parte cobrirá lidar com o estado. Vamos calcular o dano de um grande lutador mestre de armas, e então enfrentar o difícil problema do lutador mestre de batalha, jogado por um jogador proficiente.
Edits: Adicionado link para exemplo de estimativa de dano, parte 2