Simplify the `DocDialog` component by removing hardcoded property tables and syntax blocks. Instead, rely on the raw markdown body provided in the `DocEntry` to render documentation content. This shifts the responsibility of formatting (syntax, props, etc.) from the component to the individual markdown files, allowing for more flexible and detailed documentation.
1.3 KiB
1.3 KiB
tag, icon, title
| tag | icon | title |
|---|---|---|
| journal-roll | 🎲 | 掷骰与火花表命令 |
在 Journal 中掷骰或随机抽取火花表内容。优先匹配火花表,否则作为骰子表达式处理。
语法: /roll 骰子表达式 | 火花表键名
概述
/roll 命令用于掷骰或随机抽取火花表,并将结果同步到所有客户端。
- 如果参数匹配已定义的火花表 slug,则抽取并发布对应火花表的结果。
- 否则,作为骰子表达式求值并发布掷骰结果。
示例
掷骰
/roll d20
/roll 3d6
/roll 2d8kh1
/roll 1d20+5
/roll 4d6k3
火花表
/roll npc
/roll encounter
/roll loot
支持的骰子表达式
| 表达式 | 说明 |
|---|---|
d20 |
单个 20 面骰 |
3d6 |
3 个 6 面骰求和 |
2d8kh1 |
2 个 8 面骰保留最高 1 个 |
1d20+5 |
1 个 20 面骰加 5 |
4d6k3 |
4 个 6 面骰保留最高 3 个 |
火花表定义
火花表在 markdown 文档中通过 :spark[CSV路径] 标记声明,系统扫描文档时自动发现。CSV 文件的第一列表头为骰子公式(如 d6、d20),后续列为数据列。
抽取时根据骰子公式投掷,查找对应行并将各列数据作为火花表结果发布。
权限
- GM:可使用
- 玩家:不可使用
- 观察者:不可使用