Dobbelsteennootrollenaar
Een echte tabletop-dobbelnotatieparser: typ 3d6+2, 4d6kh3 of adv en krijg elke individuele dobbelsteenworp, geworpen/vervallen stenen en het totaal.
🔒 Wordt volledig in uw browser verwerkt. Niets wat u hier invoert, wordt ooit geüpload.
Resultaat
Dice Notation Roller leest en gooit dezelfde afkortingen die aan tabletop RPG-tafels en in regelboeken worden gebruikt: “NdS” betekent gooi N dobbelstenen met S zijden, dus “3d6” gooit drie zeszijdige dobbelstenen. Voeg een vaste bonus toe met +N of -N (“3d6+2”), combineer meerdere dobbelsteengroepen in één expressie (“2d8+1d6-1”), of gebruik de D&D 5e-afkorting voor voordeel/nadeel (“adv” gooit twee twintigzijdige dobbelstenen en houdt de hoogste, “dis” houdt de laagste). Keep-highest- en keep-lowest-notatie (“4d6kh3” gooit vier zeszijdige dobbelstenen en houdt de hoogste drie — de standaardmanier om D&D-eigenschapsscores te gooien) wordt eveneens volledig ondersteund.
Onder de motorkap zit een echte tokenizer en parser, geen lijst met herkende expressies: de notatie wordt karakter voor karakter gescand in tokens (dobbelsteengroepen, adv/dis-sleutelwoorden, gewone getallen en +/- operatoren), samengevoegd tot een kleine expressieboom, en pas daarna geëvalueerd. Elke syntactisch geldige combinatie werkt, inclusief notatie waar niemand een voorbeeld voor schreef. Elke dobbelsteen wordt gegooid met de cryptografische toevalsgenerator van de browser (crypto.getRandomValues, niet Math.random) via rejectionsampling zodat elke zijde een exact gelijke kans heeft, en het resultaat toont elke individuele dobbelsteen, welke stenen werden geworpen of vervallen bij kh-/kl-worpen, de toegepaste bonus en het eindtotaal.
Om de tool voorspelbaar en snel te houden, worden dobbelsteengroepen begrensd op 100 stenen en 1000 zijden per groep, en keep-highest/lowest-aantallen kunnen nooit hoger zijn dan het aantal gegooide dobbelstenen. Verkeerd opgebouwde notatie — een onbekend teken, twee operatoren achter elkaar, een losse + aan het einde — levert een specifieke, leesbare foutmelding op in plaats van een stille fout of crash. Alles draait lokaal in de browser: geen enkele notatie, worp of resultaat wordt ooit ergens naartoe gestuurd.