0

サイコロ表記ローラー

本物の卓上サイコロ表記パーサー: 3d6+2、4d6kh3、または adv と入力すると、個々のサイコロの出目、キープ/ドロップされたサイコロ、および合計をすべて取得します。

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

最近のロール

処理中... 0%

結果

ダイス表記ローラーは、テーブルトップ RPG のテーブルやルールブックで使用されるのと同じ略記法を読み取ってロールします。「NdS」は S 面の N 個のダイスを振ることを意味するため、「3d6」は 3 つの 6 面ダイスをロールします。 +N または -N を使用してフラット修飾子を追加する (「3d6+2」)、複数のサイコロ グループを 1 つの式に結合する (「2d8+1d6-1」)、または D&D 5e の有利/不利の省略表現を使用します (「adv」は 20 面のサイコロを 2 つ振り、高い方を保持し、「dis」は低い方を保持します)。 Keep-highest および keep-lowest 表記 (「4d6kh3」は 4 つの 6 面サイコロを振り、最高の 3 つを維持します。これは D&D 能力スコアを振る標準的な方法です) も完全にサポートされています。

内部的には、これは認識された式のリストではなく、本物のトークナイザーおよびパーサーです。表記は 1 文字ずつスキャンされてトークン (サイコロ グループ、adv/dis キーワード、単純な数値、および +/- 演算子) に変換され、小さな式ツリーに組み立てられてから評価されます。誰も例を書いていない表記法も含め、構文的に有効な任意の組み合わせが機能します。すべてのサイコロはブラウザの暗号化乱数生成器 (Math.random ではなく crypto.getRandomValues) で拒否サンプリングを使用して振られるため、すべての面にまったく等しい確率が与えられます。結果には、個々のサイコロ、kh/kl ロールでどのサイコロが保持またはドロップされたか、適用された修飾子、および最終的な合計が表示されます。

ツールを予測可能かつ高速に保つために、サイコロ グループはグループあたり 100 個のサイコロと 1000 面に制限されており、最高/最低カウントの保持がサイコロの出た数を超えることはできません。不正な表記法 (不明な文字、連続した 2 つの演算子、末尾のぶら下がり +) は、サイレント エラーやクラッシュではなく、特定の判読可能なエラー メッセージを生成します。すべてがブラウザ内でローカルに実行されます。表記、ロール、結果がどこにも送信されることはありません。