0

Бацач нотације за коцкице

Прави парсер нотације за стоно RPG бацање коцкица: унесите 3d6+2, 4d6kh3 или adv и добијте сваку појединачну бачену коцкицу, задржане/одбачене коцкице и укупан збир.

🔒 У потпуности се обрађује у вашем претраживачу — ништа што овде унесете се никада не отпрема.

Примери: 3d6+2 · 4d6kh3 · 2d8+1d6-1 · adv+5 · d%

Недавна бацања

Обрада... 0%

Резултат

Dice Notation Roller чита и баца исти скраћени запис који се користи за столом у RPG играма и у правилницима: „NdS“ значи баци N коцкица са S страна, тако да „3d6“ баца три шестостране коцкице. Додајте фиксни модификатор са +N или -N („3d6+2“), комбинујте неколико група коцкица у једном изразу („2d8+1d6-1“) или користите D&D 5e скраћени запис за предност/хендикеп („adv“ баца две двадесетостране коцкице и задржава вишу, „dis“ задржава нижу). Keep-highest и keep-lowest нотација („4d6kh3“ баца четири шестостране коцкице и задржава три највише — стандардни начин бацања D&D особина) је такође у потпуности подржана.

У позадини је ово прави токенизатор и парсер, а не листа препознатих израза: нотација се скенира знак по знак у токене (групе коцкица, adv/dis кључне речи, обични бројеви и +/- оператори), склапа у мало стабло израза и тек онда израчунава. Свака синтаксно валидна комбинација ради, укључујући нотацију за коју нико није написао пример. Свака коцкица се баца помоћу криптографског генератора случајних бројева прегледача (crypto.getRandomValues, не Math.random) користећи rejection sampling, тако да свака страна има потпуно једнаку шансу, а резултат приказује сваку појединачну коцкицу, које су коцкице задржане или одбачене за kh/kl бацања, примењени модификатор и коначан збир.

Да би алатка остала предвидљива и брза, групе коцкица су ограничене на 100 коцкица и 1000 страна по групи, а keep-highest/lowest бројеви никада не могу премашити број бачених коцкица. Неисправна нотација — непознат знак, два оператора заредом, вишак + на крају — производи специфичну, читљиву поруку о грешци уместо тихог неуспеха или пада. Све ради локално у прегледачу: нотација, бацање или резултат се никада нигде не шаљу.