0

Valček na notovanie kociek

Skutočný stolný analyzátor notácie kociek: zadajte 3d6+2, 4d6kh3 alebo adv a získajte každý jednotlivý hod kockou, ponechanú/zhodenú kocku a súčet.

Príklady: 3d6+2 · 4d6kh3 · 2d8+1d6-1 · adv+5 · d%

Nedávne rolky

Spracovanie... 0%

Výsledok

Kocky Notation Roller číta a hádže rovnakou skratkou, ktorá sa používa pri stolných RPG stoloch a v pravidlách: „NdS“ znamená hod N kockou so stranami S, takže „3k6“ hádže tromi šesťstennými kockami. Pridajte plochý modifikátor s +N alebo -N ("3d6+2"), skombinujte niekoľko skupín kociek do jedného výrazu ("2d8+1d6-1") alebo použite skratku výhod/nevýhody D&D 5e ("adv" hodí dvoma dvadsaťstennými kockami a ponechá si vyššiu, "dis" si ponechá nižšiu). Plne podporovaná je aj notácia Keep-high a keep-low ("4d6kh3" hádže štyrmi šesťstennými kockami a ponecháva si najvyššie tri – štandardný spôsob hodu skóre schopností D&D).

Pod kapotou ide o skutočný tokenizér a analyzátor, nie o zoznam rozpoznaných výrazov: zápis sa naskenuje znak po znaku do tokenov (skupiny kociek, kľúčové slová adv/dis, obyčajné čísla a operátory +/-), zostaví sa do malého stromu výrazov a až potom sa vyhodnotí. Funguje akákoľvek syntakticky platná kombinácia, vrátane notácie, pre ktorú nikto nenapísal príklad. Každá kocka sa hádže pomocou generátora kryptografických náhodných čísel prehliadača (crypto.getRandomValues, nie Math.random) pomocou vzorkovania odmietnutia, takže každá tvár má presne rovnakú šancu a výsledok ukazuje každej jednotlivej kocke, ktoré kocky si ponechali alebo ktoré padli pri hodoch kh/kl, použitý modifikátor a konečný súčet.

Aby bol nástroj predvídateľný a rýchly, skupiny kociek sú obmedzené na 100 kociek a 1 000 strán na skupinu a udržiavanie najvyššieho/najnižšieho počtu nemôže nikdy prekročiť počet hodených kociek. Poškodený zápis – neznámy znak, dva operátory za sebou, visiace + na konci – namiesto tichého zlyhania alebo zrútenia vytvorí špecifickú, čitateľnú chybovú správu. Všetko beží lokálne v prehliadači: nikam sa neposiela žiadny zápis, hod ani výsledok.