0

Tärningsnotationsrulle

En riktig tärningstolkare: skriv 3d6+2, 4d6kh3 eller adv och få varje enskilt tärningskast, behållna/släppta tärningar och summan.

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

Senaste rullarna

Bearbetar... 0%

Resultat

Dice Notation Roller läser och rullar samma stenografi som används vid bords RPG-bord och i regelböcker: "NdS" betyder kasta N-tärningar med S-sidor, så "3d6" slår tre sexsidiga tärningar. Lägg till en platt modifierare med +N eller -N ("3d6+2"), kombinera flera tärningsgrupper i ett uttryck ("2d8+1d6-1"), eller använd D&D 5e fördel/nackdel stenografi ("adv" slår två tjugosidiga tärningar och behåller den högre, "dis" behåller den lägre). Behåll högst och behåll lägst notation ("4d6kh3" slår fyra sexsidiga tärningar och behåller de högsta tre - standardsättet att slå D&D-förmågaspoäng) stöds också fullt ut.

Under huven är detta en äkta tokenizer och parser, inte en lista över erkända uttryck: notationen skannas tecken för tecken till tokens (tärningsgrupper, adv/dis nyckelord, vanliga nummer och +/- operatorer), sätts ihop till ett litet uttrycksträd och utvärderas först därefter. Alla syntaktiskt giltiga kombinationer fungerar, inklusive notation som ingen skrev ett exempel för. Varje tärning rullas med webbläsarens kryptografiska slumptalsgenerator (crypto.getRandomValues, inte Math.random) med hjälp av avvisningssampling så att varje ansikte har exakt lika chans, och resultatet visar varje enskild tärning, vilka tärningar som hölls eller släpptes för kh/kl-kast, modifieraren som tillämpades och den slutliga summan.

För att hålla verktyget förutsägbart och snabbt begränsas tärningsgrupperna till 100 tärningar och 1 000 sidor per grupp, och antalet tärningar som kastas kan aldrig överstiga antalet tärningar som kastas. Felaktig notation – en okänd karaktär, två operatorer i rad, ett dinglande + i slutet – ger ett specifikt, läsbart felmeddelande istället för ett tyst fel eller en krasch. Allt körs lokalt i webbläsaren: ingen notering, roll eller resultat skickas någonsin någonstans.