====== 指令别名 ====== 在前面的章节中我们已经看到骰子表达式可以支持很多复杂的语法功能,但如果每次都需要输入一长串指令是很麻烦的。 这时,你可以使用指令别名,为原有的指令起一个“外号”,简化复杂的骰子表达式,方便记忆和输入。 目前我们的系统中内置了如下指令别名。你也可以在网页端自定义指令别名。 ===== 奖励骰/惩罚骰(rb/rp) ===== 在 COC 规则中,奖励骰是指投多个%% %%''d100'',取其中数值最低的那个,惩罚骰则反之。可以使用%% %%''rb''%% %%或%% %%''rp''%% %%指令: .rb // 1 个奖励骰 Maca 🎲 2d%kl1: [52d, 37] = 37 .rp2 // 2 个惩罚骰 Maca 🎲 3d%kh1: [83, 57d, 55d] = 83 可以看到%% %%''rb''%% %%等价于%% %%''2d%kl1'',即投%% %%**2**%% %%个%% %%**d%**,**[[骰娘:骰子表达式:表达式修饰符#优势/劣势|取最小]]**(**kl**)的%% %%**1**%% %%个。 更真实的奖励骰 在线下跑团时,''d100''%% %%是来自 2 个%% %%''d10'',一个作为十位,一个作为个位。当投奖励或惩罚骰时,只需重投十位的%% %%''d10'',无需变更个位数。 如果你希望使用这种更真实的机制,可以使用%% %%''.10*(2d10kl1%10)+d10%10''%% %%作为奖励骰的表达式(出 0 视为 100)。或使用%% %%**COC 真实奖惩骰插件** .10*2d10kl1+d10 Maca 🎲 10*2d10kl1+d10: 10*[7d, 5]+[4] = 54 ===== 无限(ww) ===== 在无限规则中,常用的投骰是 投%% %%''X''%% %%个 d10,每有一个骰子 ≥%% %%''Y'',则可多投一次。最后计算点数 ≥ 8 的骰子数。可以使用%% %%''.ww XaY'': .ww3 // 3 个 d10, 出 10 时重投,计算 ≥ 8 的骰子数 Maca 🎲 3d10!>=10>=8: [5, 4, 1] = 0 .ww3a9 // 3 个 d10, 出 ≥ 9 时重投,计算 ≥ 8 的骰子数 Maca 🎲 3d10!>=9>=8: [3, 8*, 9!*, 6] = 2 可以看到%% %%''ww3a9''%% %%等价于%% %%''3d10!>=9>=8'',即投%% %%**3**%% %%个%% %%''d10'',≥ 9 时**[[骰娘:骰子表达式:表达式修饰符#重投累加|重投]]**(**!>=9**),对 ≥ 8 的骰子**[[骰娘:骰子表达式:表达式修饰符#骰池|计数]]**(**>=8**)。 ===== 检定兼容(ra/rc) ===== ''ra/rc''%% %%是许多其他骰娘支持的检定语法,我们也兼容这样的用法,将它们简单等价为%% %%''d%''。 在我们的骰子中不需要任何特殊的指令前缀即可触发检定,因此我们推荐直接使用类似%% %%''.侦察''%% %%这样更简洁的检定方式。可参考**[[骰娘:检定:介绍|检定]]**章节。 ===== 自定义指令别名 ===== 指令别名支持强大的自定义能力。你可以开启、关闭、删除、修改这些内置的指令别名,也可以创造自己的新指令。如果你对此感兴趣,可以参考**自定义指令别名**章节。 ---- [[:骰娘|返回骰娘首页]]