Mini Krakenダイスエンジンが理解するすべて — 同じ記法がウェブサイトのローラー、キャラクターシート、Discordボットで動作します。任意の例をクリックすると実際にロールできます。
このガイドの任意の記法を入力してここでロール — ダイスが3Dで音とともに表示されます。
古典的なNdX記法でダイスをロールします。Nはダイスの数、Xは面の数です。どちらも省略可能で、賢いデフォルト値があります。
NdXX面のダイスをN個ロールして合計します。個数のデフォルトは1なので、d20は20面ダイスを1個ロールします。
d → d20面数を省略するとエンジンはd20とみなします。d+5と入力するのは1d20+5と同じで、3dは3d20をロールします。
d%d%は百面ダイスをロールし、d100と同等です。パーセンテージベースのシステムに最適です。
dF · dF.1dFは結果が-1、0、または+1となるFudgeダイスをロールします(dF.2、デフォルト)。dF.1は空白の面がより多く出る変種を使います。f単独のショートカットは標準のFateチェックである4dFをロールします。
(expr)dX個数は括弧内の単純な数式にできます。面数の値はdの直後に置きます。(2+1)d6は3d6をロールします。
Nd(expr)Put a constant expression in parentheses after d to calculate the number of sides. d(2+4) rolls a d6, and (2+1)d(2*3) rolls 3d6.
記法文字列は完全な数式です。ダイスを数字、演算子、括弧と組み合わせます。標準の演算子の優先順位が適用されます。
+ - * / % ^ **加算、減算、乗算、除算、剰余(%)、累乗(^または**)がすべてサポートされ、グループ化のための括弧も使えます。
1.5 · +-小数は式のどこでも機能します。連続する符号は自動的に簡略化されます。d20+-2はd20-2になります。
関数ごとに1枚のカード — エンジンが記法内で受け付けるすべてのヘルパーです。すべて完全な式(ダイスを含む)を引数として取ります。
floor(x)常に最も近い整数に切り捨てます。floor(3.9)は3です。ダメージを半分にする古典的な方法です。
ceil(x)常に切り上げます。ceil(3.1)は4です。システムがプレイヤーに有利に丸める場合に便利です。
round(x)最も近い整数に丸めます。round(2.4)は2、round(2.5)は3です。
abs(x)符号を取り除きます。abs(-3)は3です。負になりえない差や差分に便利です。
sign(x)値が負、ゼロ、正のいずれであるかに応じて-1、0、または1を返します。
sqrt(x)値の平方根を返します。sqrt(16)は4です。
pow(x, y)最初の値を2番目の値で累乗します。pow(2, 3)は8です。2^3と同じです。
min(x, y)2つの値のうち小さい方を返します。min(2d10, 7)は結果を7で上限にします。
max(x, y)2つの値のうち大きい方を返します。max(2d10, 7)は少なくとも7を保証します。
exp(x)ネイピア数eを値で累乗した結果を返します。exp(1)は約2.718です。
log(x)値の自然対数(底e)を返します。log(10)は約2.303です。
sin(x)ラジアンでの値のサイン。テーブルではめったに必要ありませんが、特殊な数式のために利用できます。
cos(x)ラジアンでの値のコサイン。テーブルではめったに必要ありませんが、特殊な数式のために利用できます。
tan(x)ラジアンでの値のタンジェント。テーブルではめったに必要ありませんが、特殊な数式のために利用できます。
プールをロールして最良のものだけを残す — または最悪のものを捨てます。これが有利、不利、4d6最低値ドロップのような古典的な能力値ロールを作る方法です。
kN · khN · klNkまたはkhは最も高いダイスを残し、klは最も低いダイスを残します。それ以外はすべて合計から無視されます。2d20kh1は有利、2d20kl1は不利です。
dN · dlN · dhNdまたはdlは最も低いダイスを落とし、dhは最も高いダイスを落とします。4d6d1は古典的な能力値ロールです。
k → k1 · km → kl1数字を省略すると1とみなされます。2d20kは2d20k1を意味します。kmはkl1のエイリアスです(最も低いダイスを残す)。
ダイスがトリガー(デフォルトでは最大値)に達すると爆発します。追加のダイスをロールして両方を残します。爆発は連鎖できます。
!最大値を出した各ダイスは追加のロールを発動し、別個のダイスとして表示されます。
!!!!は連鎖したすべての爆発を追加のダイスとして列挙する代わりに、1つのダイスの合計に加算します。
!p · !!p!pは爆発した各ダイスから1を引きます(Hackmasterスタイル)。複合と組み合わせて!!pとします。
!cp比較点を追加してダイスが爆発する条件を変更します。d6!>=5は5か6で爆発し、d10!=3は3でのみ爆発します。
ei · eiNeiは爆発の親しみやすいエイリアスです。3d6eiは3d6!と同じで、3d6ei5は3d6!>=5と同じです。
残したくないダイスを振り直します。デフォルトではトリガーは最小値(ほとんどのダイスで自然な1)です。
r · r(cp)rは結果がトリガーに一致しなくなるまでダイスを振り直します。比較点を追加してカスタマイズします。d20r<3は1と2を振り直します。
ro · ro(cp)roは一致するダイスを一度だけ振り直し、再び一致しても新しい結果を残します。
プール内のすべてのダイスを異なる値に着地させます。
u · u(cp)uはすべてのダイスが異なるまで重複した結果を振り直します。比較点を付けると、条件に一致する重複のみが振り直されます。
uouoは各重複を一度だけ振り直し、次に出たものを残します。
ダイスを合計する代わりに、いくつが目標を満たすかを数えます — World of DarknessやShadowrunのようなシステムで使われるダイスプール方式です。
cpダイスの直後に比較点を置くと、合計は一致したダイスの数になります。6d10>=8は8以上を出したダイスを数えます。
f(cp)fと比較点を追加して失敗も数えます。各失敗は成功の合計から1を引きます。
ダイスをクリティカル成功または失敗として印付けします。これは純粋に視覚的なもので — 出力でダイスを印付けしますが、合計を変えることはありません。
cs(cp)csは比較点に一致するダイスを示します。d20cs=20は自然な20を強調表示します。
cf(cp)cfはファンブルを示します。d20cf=1は自然な1を強調表示します。
ロール後、各ダイスを下限または上限に個別にクランプします。
minNminは値未満のダイスをそれまで引き上げます。4d6min2はすべての1を2に変えます。
maxNmaxは値を超えるダイスを上限にします。d%max50は50を超える値を決して表示しません。
結果を素早く読めるよう出力のダイスを並べ替えます。
s · sa · sdsまたはsaはロールしたダイスを昇順に並べ替え、sdは降順に並べ替えます。表示順のみが変わります。
式を中括弧で囲んで単一のグループとして扱い — 小計全体にわたってキープ/ドロップのロジックを適用します。
{A, B}中括弧内にカンマで区切って1つ以上の式を列挙します。グループの合計はその式の合計です。
{...}mod単一の式では、修飾子は各ダイスに適用されます。{4d6}k3は最良の3個のダイスを残します。複数の式では、各小計に適用されます。{2d6, 1d8, 1d4}d1は最も低い式を落とします。
記法全体を一度に複数回繰り返します。
N#記法の前に数と#を付けます。6#4d6k3は6つの能力値の完全なセットを一度にロールします。最大100回の繰り返し。
いくつかの修飾子(爆発、振り直し、ユニーク、成功、クリティカル)は比較点を受け付けます。これは修飾子が発動する条件を定義する、演算子に数値を続けたものです。
=等しい<より小さい>より大きい<=以下>=以上!=等しくない<>等しくない(代替)
コメントとラベル
任意のロールにラベルを付けられます — 攻撃やダメージの種類に名前を付けるのに最適です。コメントは計算に影響しません。
行コメント
// · #//は式全体にラベルを付けます。#はダイス記法の直後で機能します。
ブロックコメント
/* */ · [ ]記法内のどこでも/* */または[ ]でテキストを囲みます。