自定义检定规则

用户可以自定义检定规则和文本描述。目前系统中已包含 COC、DND 默认规则以及一些常用的村规。

自定义检定规则配置包含如下功能要素:

  1. 启用图标。同时只能选择一条检定规则。
  2. 编辑图标。当鼠标悬浮到检定规则的标题上时出现,可以编辑它的名字和描述。
  3. 删除图标。可以删除这条检定规则。
  4. 拖动。可以对各个档位进行排序。
  5. 成功等级
  6. 判断规则
  7. 删除不需要的成功等级
  8. 新增一条成功等级

检定方式

目前检定结果分为 大失败大成功失败极难成功困难成功成功 六个档位,用户可以删除不需要的档位,也可以拖动对各个档位进行排序。

在触发检定时,依次从上到下判断是否满足条件。如满足某个条件,则立即结束。(因此,通常我们要把 极难成功困难成功 放在 成功 前面,否则判断到 成功 就结束了)如所有档位均不满足或规则出错,则视为无检定规则。

判断规则

判断规则是任意合法的 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
Last Updated: