自定义检定规则
用户可以自定义检定规则和文本描述。目前系统中已包含 COC、DND 默认规则以及一些常用的村规。
自定义检定规则配置包含如下功能要素:
- 启用图标。同时只能选择一条检定规则。
- 编辑图标。当鼠标悬浮到检定规则的标题上时出现,可以编辑它的名字和描述。
- 删除图标。可以删除这条检定规则。
- 拖动。可以对各个档位进行排序。
- 成功等级
- 判断规则
- 删除不需要的成功等级
- 新增一条成功等级
检定方式
目前检定结果分为 大失败
、大成功
、失败
、极难成功
、困难成功
、成功
六个档位,用户可以删除不需要的档位,也可以拖动对各个档位进行排序。
在触发检定时,依次从上到下判断是否满足条件。如满足某个条件,则立即结束。(因此,通常我们要把 极难成功
和 困难成功
放在 成功
前面,否则判断到 成功
就结束了)如所有档位均不满足或规则出错,则视为无检定规则。
判断规则
判断规则是任意合法的 JavaScript 表达式,支持各种常见逻辑表达式和运算符。在表达式中可以引用如下变量:
roll
代表玩家该次掷出的数值baseValue
代表玩家的技能或属性值targetValue
代表检定成功的目标值,通常与baseValue
相同,但当检定难度等级为困难或极难时,它将分别是baseValue
的二分之一或五分之一值firstD20
代表 DND 规则下 d20 的原值。部分场景下可能会将原值用于判断暴击/miss 等,可如下设置:
结果描述
检定结果的文案可以完全自定义,参见自定义文案。
内置规则
1. COC 默认规则
出 1 大成功;不满 50 出 96-100 大失败,满 50 出 100 大失败
检定规则 | |
---|---|
大失败 | (targetValue < 50 && roll > 95) || (targetValue >= 50 && roll == 100) |
大成功 | roll == 1 |
失败 | roll > targetValue |
极难成功 | roll <= targetValue && roll <= baseValue / 5 |
困难成功 | roll <= targetValue && roll <= baseValue / 2 |
成功 | roll <= targetValue |
2. DND 默认规则
大于等于 DC 成功,小于 DC 失败
检定规则 | |
---|---|
失败 | roll < targetValue |
成功 | roll >= targetValue |
3. COC 规则 1
不满 50 出 1 大成功,满 50 出 1-5 大成功;不满 50 出 96-100 大失败,满 50 出 100 大失败
检定规则 | |
---|---|
大失败 | (targetValue < 50 && roll > 95) || (targetValue >= 50 && roll == 100) |
大成功 | (targetValue < 50 && roll == 1) || (targetValue >= 50 && roll <= 5) |
失败 | roll > targetValue |
极难成功 | roll <= targetValue && roll <= baseValue / 5 |
困难成功 | roll <= targetValue && roll <= baseValue / 2 |
成功 | roll <= targetValue |
4. COC 规则 2
出 1-5 且 ≤ 成功率大成功;出 100 或出 96-99 且 > 成功率大失败
检定规则 | |
---|---|
大失败 | roll == 100 || (roll > 95 && roll > targetValue) |
大成功 | roll <= 5 && roll <= targetValue |
失败 | roll > targetValue |
极难成功 | roll <= targetValue && roll <= baseValue / 5 |
困难成功 | roll <= targetValue && roll <= baseValue / 2 |
成功 | roll <= targetValue |
5. COC 规则 3
出 1-5 大成功;出 96-100 大失败
检定规则 | |
---|---|
大失败 | roll > 95 |
大成功 | roll <= 5 |
失败 | roll > targetValue |
极难成功 | roll <= targetValue && roll <= baseValue / 5 |
困难成功 | roll <= targetValue && roll <= baseValue / 2 |
成功 | roll <= targetValue |
6. COC 规则 4
出 1-5 且 ≤ 成功率/10 大成功;不满 50 出 ≥ 96+成功率/10 大失败,满 50 出 100 大失败
检定规则 | |
---|---|
大失败 | (targetValue < 50 && roll >= 96 + targetValue / 10) || (targetValue >= 50 && roll == 100) |
大成功 | roll <= 5 && roll <= targetValue / 10 |
失败 | roll > targetValue |
极难成功 | roll <= targetValue && roll <= baseValue / 5 |
困难成功 | roll <= targetValue && roll <= baseValue / 2 |
成功 | roll <= targetValue |
7. COC 规则 5
出 1-2 且 < 成功率/5 大成功;不满 50 出 96-100 大失败,满 50 出 99-100 大失败
检定规则 | |
---|---|
大失败 | (targetValue < 50 && roll >= 96) || (targetValue >= 50 && roll >= 99) |
大成功 | roll <= 2 && roll < targetValue / 5 |
失败 | roll > targetValue |
极难成功 | roll <= targetValue && roll <= baseValue / 5 |
困难成功 | roll <= targetValue && roll <= baseValue / 2 |
成功 | roll <= targetValue |
8. 绿色三角洲规则
出 1,或个位数 = 十位数且 ≤ 成功率则大成功;出 100,或个位数 = 十位数且 > 成功率则大失败
检定规则 | |
---|---|
大失败 | roll == 100 || (roll % 11 == 0 && roll > targetValue) |
大成功 | roll == 1 || (roll % 11 == 0 && roll <= targetValue) |
失败 | roll > targetValue |
极难成功 | roll <= targetValue && roll <= baseValue / 5 |
困难成功 | roll <= targetValue && roll <= baseValue / 2 |
成功 | roll <= targetValue |