🎯 它解决什么问题?
跑团掷骰是高频动作:攻击掷 d20、伤害掷武器骰、属性生成 4d6 掉最低。实体骰会滚到桌下、滚到地毯缝里、被猫叼走。在线骰盘要么广告弹窗满天飞,要么不支持掉最低这种基础语法。这个工具只做骰子一件事:输入标准表达式,给明细结果。
🧮 标准表达式
NdX(N 个 X 面骰)、±M 修正值、d%(=D100)、多段组合。
🎯 掉最低/最高
kh/kl 语法:4d6kh3 掷 4 个 D6 保留最高 3 个,属性生成标准动作。
🕶️ 暗骰模式
结果打码只有你能看见——带团私骰、暗骰判定的刚需。
📜 明细+历史
每颗骰子单独显示,命中最大值绿色、最低值红色;最近 50 次投掷可回看。
📋 使用步骤
- 输入框里敲表达式(如 2d6+3),回车或点「投掷」;
- 要看每颗骰子的明细就看结果下方展开行;
- 生成角色属性点「4D6 掉最低 · 生成 6 项」;
- 带团私骰前先勾「暗骰模式」,结果默认打码。
💡 你需要知道的细节
- 快捷档位:d20 判定、2d6、3d6、4d6 掉最低、d%——点一下直接填进输入框;
- 表达式校验很严:0 个骰、超过 100 个骰、面数小于 2 都会明确报错;
- 暗骰模式的打码是视觉遮挡,不是加密——别用它存真秘密;
- ⚠️ 本工具是桌游道具数字化,不涉及任何资金输赢,请勿用于赌博。
常见问题
支持advantage(双骰取高)吗?
当前用 2d20kh1 表达「取高」,2d20kl1 表达「取低」——kh/kl 是更通用的写法。
结果真随机吗?
用的是浏览器加密级随机源 Math.random 的替代方案(crypto.getRandomValues 优先),每颗骰子等概率。
能自定义骰子面数吗?
d2-d1000 都支持,写 d7、d13 这类奇数面也没问题。