0

Terning notationsrulle

En rigtig bordplade-terning-notationsparser: skriv 3d6+2, 4d6kh3 eller adv og få hvert enkelt terningkast, beholdede/faldne terninger og totalen.

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

Nylige ruller

Behandler... 0%

Resultat

Terninger Notation Roller læser og kaster den samme stenografi, der bruges ved bordplade RPG-borde og i regelbøger: "NdS" betyder kast med N terninger med S-sider, så "3d6" kaster tre seks-sidede terninger. Tilføj en flad modifikator med +N eller -N ("3d6+2"), kombiner flere terningegrupper i ét udtryk ("2d8+1d6-1"), eller brug D&D 5e fordel/ulempe stenografi ("adv" kaster to tyve-sidede terninger og beholder den højere, "dis" beholder den nederste). Hold-højeste og bevar-laveste notation ("4d6kh3" kaster fire sekssidede terninger og beholder de højeste tre - standardmåden at kaste D&D-evnescore på) er også fuldt understøttet.

Under motorhjelmen er dette en ægte tokenizer og parser, ikke en liste over genkendte udtryk: notationen scannes tegn for tegn til tokens (terninggrupper, adv/dis nøgleord, almindelige tal og +/- operatorer), samles i et lille udtrykstræ og evalueres først derefter. Enhver syntaktisk gyldig kombination virker, inklusive notation, som ingen skrev et eksempel på. Hver terning kastes med browserens kryptografiske tilfældige talgenerator (crypto.getRandomValues, ikke Math.random) ved hjælp af afvisningsprøvetagning, så hvert ansigt har en nøjagtig lige stor chance, og resultatet viser hver enkelt terning, hvilke terninger der blev holdt eller droppet for kh/kl-kast, den anvendte modifikator og den endelige total.

For at holde værktøjet forudsigeligt og hurtigt, er terningegrupper begrænset til 100 terninger og 1000 sider pr. gruppe, og hold-højeste/laveste antal kan aldrig overstige antallet af kastede terninger. Forkert notation - et ukendt tegn, to operatorer i træk, et dinglende + i slutningen - producerer en specifik, læsbar fejlmeddelelse i stedet for en tavs fejl eller et nedbrud. Alt kører lokalt i browseren: ingen notation, roll eller resultat sendes nogen steder.