0

Metalec igralnih kock

Pravi razčlenjevalnik zapisov za namizne RPG: vtipkajte 3d6+2, 4d6kh3 ali adv in dobili boste vsak posamezen met kocke, obdržane/zavržene kocke in skupno vsoto.

🔒 V celoti obdelano v vašem brskalniku – nič, kar tukaj vnesete, ni nikoli naloženo.

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

Nedavni meti

Obdelava ... 0%

Rezultat

Dice Notation Roller bere in meče enake okrajšave, kot jih uporabljate na namiznih RPG mizah in v priročnikih: »NdS« pomeni vrzi N kock z S stranmi, torej »3d6« vrže tri šeststrane kocke. Dodajte pavšalni modifikator z +N ali -N (»3d6+2«), združite več skupin kock v enem izrazu (»2d8+1d6-1«) ali uporabite D&D 5e okrajšave za prednost/slabost (»adv« vrže dve dvajsetstrani kocki in obdrži višjo, »dis« obdrži nižjo). V celoti podprta sta tudi zapisa »obdrži najvišje« in »obdrži najnižje« (»4d6kh3« vrže štiri šeststrane kocke in obdrži tri najvišje — to je običajen način za določanje vrednosti sposobnosti v D&D).

V ozadju deluje pravi tokenizator in razčlenjevalnik, ne gre za seznam prepoznanih izrazov: zapis znak za znakom pretvorimo v žetone (skupine kock, ključne besede adv/dis, navadna števila in operatorje +/-), jih sestavimo v manjše izrazno drevo in šele nato ovrednotimo. Vsaka skladenjsko veljavna kombinacija deluje, vključno z zapisi, za katere ni napisanih primerov. Vsako kocko vržemo s kriptografskim generatorjem naključnih števil brskalnika (crypto.getRandomValues, ne Math.random) z zavračalnim vzorčenjem, tako da ima vsaka stran povsem enako možnost, rezultat pa prikaže vsako posamezno kocko, katere kocke so bile obdržane oziroma zavržene pri metih kh/kl, uporabljeni modifikator in končno vsoto.

Za predvidljivost in hitrost orodja so skupine kock omejene na 100 kock in 1000 strani na skupino, število obdržanih najvišjih/najnižjih pa nikoli ne more preseči števila vrženih kock. Napačno oblikovan zapis — neznan znak, dva operatorja zapored, odvečni + na koncu — prikaže natančno, berljivo sporočilo o napaki, namesto tihega neuspeha ali sesutja. Vse poteka lokalno v brskalniku: noben zapis, met ali rezultat ni nikoli poslan nikamor.