0

Terningnotationsfortolker

En rigtig fortolker til bordrollespils-terningnotation: skriv 3d6+2, 4d6kh3 eller adv og få hvert enkelt terningeslag, beholdte/kasserede terninger og totalen.

🔒 Behandles helt i din browser - intet, du indtaster her, bliver nogensinde uploadet.

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

Seneste slag

Behandler... 0%

Resultat

Terningnotationsfortolkeren læser og slår med den samme stenografi, som bruges ved bordrollespilsborde og i regelbøger: »NdS« betyder, at der slås N terninger med S sider, så »3d6« slår med tre seks-sidede terninger. Tilføj en fast modifikator med +N eller -N (»3d6+2«), kombiner flere terningegrupper i ét udtryk (»2d8+1d6-1«), eller brug D&D 5e-fordel/ulempe-stenografien (»adv« slår to tyvesidede terninger og beholder den højeste, »dis« beholder den laveste). Behold-højeste og behold-laveste-notation (»4d6kh3« slår fire sekssidede terninger og beholder de tre højeste – den normale måde at slå egenskabsværdier på i D&D) understøttes også fuldt ud.

Under motorhjelmen er der en ægte tokenizer og parser, ikke en liste af genkendte udtryk: Notationen skannes tegn for tegn til tokens (terningegrupper, adv/dis-nøgleord, almindelige tal og +/- operatorer), samles i et lille udtrykstræ og evalueres først derefter. Enhver syntaktisk gyldig kombination virker, også notation ingen har lavet et eksempel på. Hver terning slås med browserens kryptografiske tilfældighedsgenerator (crypto.getRandomValues, ikke Math.random) ved hjælp af rejectionsampling, så hver side har en nøjagtigt lige stor sandsynlighed, og resultatet viser hver enkelt terning, hvilke terninger der blev beholdt eller kasseret ved kh/kl-slag, den anvendte modifikator og det endelige total.

For at holde værktøjet forudsigeligt og hurtigt er terningegrupper begrænset til 100 terninger og 1000 sider pr. gruppe, og behold-højeste/laveste-antal kan aldrig overstige antallet af terninger, der slås. Forkert notation – et ukendt tegn, to operatorer i træk, et afsluttende + – giver en specifik, læsbar fejlbesked i stedet for en lydløs fejl eller et crash. Alt kører lokalt i browseren: ingen notation, slag eller resultat sendes nogensinde nogen steder hen.