0

Täringurull

Tõeline lauatäringu tähistusparser: tippige 3d6+2, 4d6kh3 või adv ja hankige iga üksiku täringuvise, hoitud/visatud täringud ja kogusumma.

Näited: 3d6+2 · 4d6kh3 · 2d8+1d6-1 · adv+5 · d%

Viimased rullid

Töötlemine... 0%

Tulemus

Dice Notation Roller loeb ja viskab sama stenogrammi, mida kasutatakse lauapealsetes RPG-laudades ja reegliraamatutes: "NdS" tähendab S-küljega N täringut, seega "3d6" viskab kolme kuuepoolset täringut. Lisage lame modifikaator koos +N või -N ("3d6+2"), ühendage mitu täringugruppi ühes avaldises ("2d8+1d6-1") või kasutage D&D 5e eelise/miinuse stenogrammi ("adv" viskab kahte kahekümne küljega täringut ja hoiab kõrgemat, "dis" hoiab madalamat). Kõrgeima ja madalaima hoidmise tähistus ("4d6kh3" viskab nelja kuuepoolset täringut ja hoiab kolme kõrgeimat – standardne viis veeretada D&D oskuste skoori) on samuti täielikult toetatud.

Kapoti all on see ehtne tokenisaator ja parser, mitte tunnustatud väljendite loend: tähistus skannitakse tähemärgi haaval märkideks (täringurühmad, adv/dis märksõnad, tavalised numbrid ja +/- operaatorid), koondatakse väikeseks avaldisepuuks ja alles seejärel hinnatakse. Kõik süntaktiliselt kehtivad kombinatsioonid töötavad, sealhulgas märkused, mille jaoks keegi ei kirjutanud näidet. Iga täringut veeretatakse brauseri krüptograafilise juhuslike arvude generaatoriga (crypto.getRandomValues, mitte Math.random), kasutades tagasilükkamise valimit, nii et igal näol on täpselt võrdne võimalus ja tulemus näitab iga täringut, milliseid täringuid kh/kl viskamisel hoiti või maha visati, rakendatud modifikaatorit ja lõppsummat.

Tööriista prognoositava ja kiirena hoidmiseks on täringurühmade piiriks 100 täringut ja 1000 külge grupi kohta ning kõrgeima/madalaima väärtuse hoidmine ei tohi kunagi ületada veeretatud täringute arvu. Vigane tähis – tundmatu märk, kaks operaatorit järjest, rippuv + lõpus – annab vaikse tõrke või krahhi asemel konkreetse loetava veateate. Kõik töötab brauseris lokaalselt: ühtegi märget, rulli ega tulemust ei saadeta kunagi kuhugi.