基础骰子
骰子数量
一次掷骰的数量至少为 1
,至多为 999
合法的掷骰:d8
, 1d10
, 999d6
, 20d4 + 999d10
不合法的掷骰:0d10
, 1000d6
, -1d20
标准骰(XdY)
标准骰子的格式为 XdY
,代表:掷 X
个 Y
面骰。其中 X
默认为 1。
示例:
d6: [4] = 4 // 掷一个六面骰
4d10: [2, 5, 10, 3] = 20 // 掷 4 个十面骰,并将它们的结果相加
百分骰(d%)
由于掷 d100
是一个常见的行为,它有一个专门的缩写 d%
,功能和 d100
完全等价。
d%: [95] = 95
Fudge/Fate 骰(dF)
Fudge/Fate 规则会用到一种特殊的骰子,六个面分别为 [-, -, 空白, 空白, +, +]
,代表 [-1, -1, 0, 0, +1, +1]
。 这种骰子在指令中可以用 dF
或 dF.2
表示。
还有个变种的骰子,六个面分别为 [-, 空白, 空白, 空白, 空白, +]
,可使用 dF.1
表示。
通常情况下同时投 4 个骰子,即 .4dF
。
4dF: [0, 0, 1, -1] = 0
骰子运算
骰子表达式支持各类基本的数学运算:加减(d10+d6-2
)、乘除(d6*5/d10
)、乘方(3d20^4
或 3d20**4
)、取模(d15%2
)。支持利用括号调整运算优先级,就和我们熟悉的数学表达式一样。
此外还支持以下数学函数:abs
, ceil
, cos
, exp
, floor
, log
, max
, min
, pow
, round
, sign
, sin
, sqrt
, tan
例如:
min(4d6, 2d10): min([6, 4, 3, 2],[2, 5]) = 7