0

Валяк за нотиране на зарове

Истински настолен парсер за нотиране на зарове: въведете 3d6+2, 4d6kh3 или adv и вземете всяко отделно хвърляне на зар, запазени/пуснати зарове и общата сума.

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

Скорошни роли

Обработка... 0%

Резултат

Dice Notation Roller чете и хвърля същата стенограма, използвана на настолни ролеви маси и в правилниците: „NdS“ означава хвърляне на N зара със S страни, така че „3d6“ хвърля три шестстранни зара. Добавете плосък модификатор с +N или -N ("3d6+2"), комбинирайте няколко групи зарове в един израз ("2d8+1d6-1") или използвайте стенограмата за предимство/недостатък на D&D 5e ("adv" хвърля два двадесетстранни зара и запазва по-високия, "dis" запазва по-ниския). Запазване на най-високата и запазване на най-ниската нотация („4d6kh3“ хвърля четири шестстранни зара и запазва най-високите три — стандартният начин за хвърляне на резултати за D&D способности) също се поддържа напълно.

Под капака това е истински токенизатор и анализатор, а не списък с разпознати изрази: нотацията се сканира символ по знак в токени (групи зарове, adv/dis ключови думи, обикновени числа и +/- оператори), сглобява се в малко дърво на изрази и едва след това се оценява. Всяка синтактично валидна комбинация работи, включително нотация, за която никой не е написал пример. Всеки зар се хвърля с генератора на криптографски произволни числа на браузъра (crypto.getRandomValues, а не Math.random), като се използва извадка за отхвърляне, така че всяко лице има абсолютно равен шанс, а резултатът показва всеки отделен зар, кои зарчета са били запазени или изпуснати за kh/kl хвърляния, приложеният модификатор и крайната сума.

За да бъде инструментът предсказуем и бърз, групите зарове са ограничени до 100 зара и 1000 страни на група, а броят на поддържаните най-високи/най-ниски никога не може да надвишава броя на хвърлените зарове. Неправилна нотация - неизвестен знак, два оператора подред, висящ + в края - създава конкретно, четимо съобщение за грешка вместо тиха грешка или срив. Всичко се изпълнява локално в браузъра: никаква нотация, преобръщане или резултат не се изпраща никъде.