Rouleau de notation de dés
Un véritable analyseur de notation de dés sur table : tapez 3d6+2, 4d6kh3 ou adv et obtenez chaque lancer de dé individuel, les dés conservés/lâchés et le total.
Résultat
Dice Notation Roller lit et lance le même raccourci que celui utilisé sur les tables de RPG de table et dans les livres de règles : "NdS" signifie lancer N dés avec des faces S, donc "3d6" lance trois dés à six faces. Ajoutez un modificateur plat avec +N ou -N ("3d6+2"), combinez plusieurs groupes de dés en une seule expression ("2d8+1d6-1"), ou utilisez le raccourci avantage/désavantage D&D 5e ("adv" lance deux dés à vingt faces et garde le plus haut, "dis" garde le plus bas). La notation « 4d6kh3 » lance quatre dés à six faces et conserve les trois plus hauts – la manière standard d'obtenir les scores de capacité D&D) est également entièrement prise en charge.
Sous le capot, il s'agit d'un véritable tokenizer et analyseur, pas d'une liste d'expressions reconnues : la notation est analysée caractère par caractère en jetons (groupes de dés, mots-clés adv/dis, nombres simples et opérateurs +/-), assemblées dans un petit arbre d'expression, et ensuite seulement évaluées. Toute combinaison syntaxiquement valide fonctionne, y compris la notation pour laquelle personne n'a écrit d'exemple. Chaque dé est lancé avec le générateur de nombres aléatoires cryptographiques du navigateur (crypto.getRandomValues, pas Math.random) en utilisant un échantillonnage de rejet afin que chaque face ait une chance exactement égale, et le résultat montre chaque dé individuel, quels dés ont été conservés ou abandonnés pour les lancers kh/kl, le modificateur appliqué et le total final.
Pour que l'outil reste prévisible et rapide, les groupes de dés sont limités à 100 dés et 1 000 faces par groupe, et les comptes les plus élevés et les plus bas ne peuvent jamais dépasser le nombre de dés lancés. Une notation mal formée – un caractère inconnu, deux opérateurs d'affilée, un + pendant à la fin – produit un message d'erreur spécifique et lisible au lieu d'un échec silencieux ou d'un crash. Tout s'exécute localement dans le navigateur : aucune notation, aucun résultat ou résultat n'est jamais envoyé nulle part.