0

Lançador de Dados RPG

Um interpretador real de notação de dados de mesa: escreva 3d6+2, 4d6kh3 ou adv e veja cada dado lançado, os dados aproveitados/descartados e o total.

🔒 Processado inteiramente em seu navegador – nada que você digita aqui é carregado.

Exemplos: 3d6+2 · 4d6kh3 · 2d8+1d6-1 · adv+5 · d%

Rolagens recentes

A processar... 0%

Resultado

O Dice Notation Roller lê e lança a mesma notação abreviada usada nas mesas de RPG e nos livros de regras: "NdS" significa lançar N dados com S lados, portanto "3d6" lança três dados de seis lados. Adicione um modificador fixo com +N ou -N ("3d6+2"), combine vários grupos de dados numa expressão ("2d8+1d6-1"), ou use a abreviatura de vantagem/desvantagem do D&D 5e ("adv" lança dois dados de vinte lados e fica com o mais alto, "dis" fica com o mais baixo). A notação de manter os mais altos e manter os mais baixos ("4d6kh3" lança quatro dados de seis lados e mantém os três mais altos — a forma padrão de rolar atributos em D&D) também é totalmente suportada.

Nos bastidores, isto é um tokenizer e parser genuínos, não uma lista de expressões reconhecidas: a notação é analisada caráter a caráter, transformada em tokens (grupos de dados, palavras-chave adv/dis, números simples e operadores +/-), montada numa pequena árvore de expressão, e só depois avaliada. Qualquer combinação sintaticamente válida funciona, incluindo notação para a qual ninguém escreveu um exemplo. Cada dado é lançado com o gerador criptográfico de números aleatórios do navegador (crypto.getRandomValues, não Math.random) usando amostragem por rejeição para que cada face tenha exatamente a mesma probabilidade, e o resultado mostra cada dado individual, quais dados foram aproveitados ou descartados nas rolagens kh/kl, o modificador aplicado e o total final.

Para manter a ferramenta previsível e rápida, os grupos de dados estão limitados a 100 dados e 1000 lados por grupo, e as contagens de manter os mais altos/baixos nunca podem exceder o número de dados lançados. Notação malformada — um caráter desconhecido, dois operadores seguidos, um + pendurado no final — produz uma mensagem de erro específica e legível, em vez de uma falha silenciosa ou uma quebra. Tudo é executado localmente no navegador: nenhuma notação, rolagem ou resultado é alguma vez enviado para lado nenhum.