0

Ваљак за означавање коцкица

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

Примери: 3д6+2 · 4д6кх3 · 2д8+1д6-1 · адв+5 · д%

Недавне ролне

Обрада... 0%

Резултат

Ваљак за означавање коцкица чита и баца исту стенографију која се користи на столним РПГ столовима и у правилницима: "НдС" значи бацити Н коцкице са С странама, тако да "3д6" баца три шестостране коцкице. Додајте равни модификатор са +Н или -Н ("3д6+2"), комбинујте неколико група коцкица у један израз ("2д8+1д6-1") или користите скраћеницу предности/мана Д&Д 5е ("адв" баца две двадесетостране коцке и задржава вишу, "дис" задржава нижу). У потпуности је подржана и ознака за највиши и најнижи назив („4д6кх3“ баца четири шестостране коцкице и задржава три највише — стандардни начин бацања резултата Д&Д способности).

Испод хаубе ово је прави токенизатор и парсер, а не листа признатих израза: нотација се скенира карактер по знак у токене (групе коцкица, адв/дис кључне речи, обични бројеви и +/- оператори), склапа се у мало стабло израза и тек онда се евалуира. Било која синтактички важећа комбинација ради, укључујући нотацију за коју нико није написао пример. Свака коцка се баца помоћу криптографског генератора случајних бројева претраживача (црипто.гетРандомВалуес, а не Матх.рандом) користећи узорковање одбијања, тако да свако лице има потпуно једнаку шансу, а резултат показује сваку појединачну коцкицу, које коцкице су задржане или испуштене за бацање кх/кл, примењени модификатор и коначан збир.

Да би алат био предвидљив и брз, групе коцкица су ограничене на 100 коцкица и 1000 страна по групи, а највећи/најнижи број никада не може премашити број бачених коцкица. Погрешна нотација — непознат знак, два оператора у низу, висећи + на крају — производи специфичну, читљиву поруку о грешци уместо тихог квара или пада. Све се покреће локално у претраживачу: никаква нотација, ролл или резултат се никада нигде не шаљу.