0

Kostkový převaděč

Opravdový parser notace pro stolní hry na hrdiny: zadejte 3d6+2, 4d6kh3 nebo adv a uvidíte všechny hozené kostky, ponechané/vyřazené kostky i celkový součet.

🔒 Zpracováno výhradně ve vašem prohlížeči – nic, co zde zadáte, se nikdy nenahraje.

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

Nedávné hody

Zpracovává se... 0%

Výsledek

Kostkový převaděč čte a vyhodnocuje stejné zkratky, jaké se používají u stolů RPG her a v pravidlech: „NdS“ znamená hod N kostkami s S stěnami, takže „3d6“ hodí třemi šestistěnnými kostkami. Přidejte plochý modifikátor pomocí +N nebo -N („3d6+2“), zkombinujte několik skupin kostek v jednom výrazu („2d8+1d6-1“) nebo použijte zkratku pro výhodu/nevýhodu z D&D 5e („adv“ hodí dvěma dvacetistěnnými kostkami a ponechá tu vyšší, „dis“ ponechá tu nižší). Plně podporována je i notace keep-highest a keep-lowest („4d6kh3“ hodí čtyřmi šestistěnnými kostkami a ponechá tři nejvyšší – standardní způsob hodu na vlastnosti v D&D).

Pod kapotou se jedná o skutečný tokenizér a parser, nikoli jen o seznam rozpoznaných výrazů: notace je znak po znaku skenována na tokeny (skupiny kostek, klíčová slova adv/dis, čísla a operátory +/-), sestavena do malého stromu výrazů a teprve poté vyhodnocena. Funguje jakákoli syntakticky platná kombinace, včetně notace, pro kterou nikdo nenapsal příklad. Každá kostka je hozena pomocí kryptograficky bezpečného generátoru náhodných čísel prohlížeče (crypto.getRandomValues, nikoli Math.random) s využitím výběru odmítáním, takže každá stěna má přesně stejnou šanci. Výsledek zobrazuje každou jednotlivou kostku, které kostky byly u hodů kh/kl ponechány či vyřazeny, použitý modifikátor a konečný součet.

Pro zachování předvídatelnosti a rychlosti nástroje jsou skupiny kostek omezeny na 100 kostek a 1000 stěn na skupinu a počty keep-highest/lowest nikdy nemohou překročit počet hozených kostek. Chybně zapsaná notace – neznámý znak, dva operátory za sebou, visící + na konci – vygeneruje konkrétní, srozumitelnou chybovou zprávu namísto tichého selhání nebo pádu. Vše běží lokálně v prohlížeči: žádná notace, hod ani výsledek nejsou nikdy nikam odesílány.