常见问题与故障排除
更新于 2026年10月18日
规则从不触发#
请按以下顺序检查:
- 上方的规则总是优先。 规则从上到下检查:如果上方某条规则成立且它的法术可以使用,你的规则就永远轮不到。请把你的规则上移,或收紧上方规则的条件。
- 未知值。 基于未知值的条件为假,即使是
.down。光环不在 Better Assistant 配置中或 ID 有误时,它就是未知的。请重新生成配置(“根据槽位和光环生成”)并粘贴到游戏中。 - 光环的 ID,而不是法术的 ID。 增益效果的 ID 可能与施加它的法术不同:消失是
1856,它的增益效果是11327。另外,规则只能看到你自己的光环,看不到其他玩家给你的增益效果。 - 槽位未就绪。 资源不足、目标太远、正在冷却、未点出天赋。这样的规则会被跳过,不会报错。
- Better Assistant 未显示该槽位。 “有目标时”槽位在没有目标时不算就绪。治疗和防御技能请使用“战斗中”。
- 没有按键。 槽位的法术必须放在动作条上并绑定按键(或使用带
#showtooltip的宏)。 - 开关已关闭。 “治疗 / 防御”默认关闭;Burst 可能已被 Burst 键(Windows 上为 F3,macOS 上为 ⌃⇧B)关闭;目标模式可能仍是“单体”或“群体”。
- 百分比。 5 个连击点是
70,而不是5。请参阅资源。 - 层数。 只有 1 层时读作 0:
X.stacks >= 1无法区分 1 层和没有光环;请使用.up。 - 没有持续时间的光环。 潜行等光环的剩余时间始终读作 1:
.duration对它们无效。
KeyRota 日志文件会显示选中了哪条规则,以及上方的规则为何被跳过:点击主窗口中“日志”旁边的文件夹按钮即可找到它。
按得太早或太晚#
| 现象 | 原因 | 解决方法 |
|---|---|---|
| 不占 GCD 的法术等到 GCD 结束才按 | 没有 O 标记 | 开启“不占 GCD(O)”。 |
| 不占 GCD 的按钮在上一次攻击的结果生效之前就被按下 | 标记 O 会在 GCD 中途立即按下 | 加上“法术队列窗口(Q)”:O + Q。 |
| 第二行占用 GCD 的宏没有完整施放 | 宏在 GCD 中途被按下 | O + Q:宏会在 GCD 结束时按下。 |
| 靠下的不占 GCD 规则不会抢在靠上的规则之前 | 设计如此:严格优先级 | 把该规则上移。 |
| 消耗之后循环“停住不动” | 资源积攒:没有规则成立 | 这是正常的;想更早消耗,请调低能量阈值。 |
| 你按自己的按钮时循环什么都不按 | 你按技能键时 KeyRota 会让你优先 | 这是正常的。 |
引导被打断#
- 为该槽位开启“引导(C)”:引导期间 KeyRota 不按任何键,也不会在引导开始时重复按下该槽位。
- 游戏会在最后一击之前稍早结束某些引导,引导结束后立即按键就会打断它。请把引导的光环加入循环的光环,并在每条规则的每个组中加上条件
Channel_aura.duration <= 8。示例:引导保护。
不切换到 AoE#
- 目标模式是否为“自动”(Windows 上为 F2,macOS 上为 ⌃⇧T,依次切换“自动”“单体”“群体”)?在“单体”模式下,带
st == 0的规则不会触发。 - 游戏中是否开启了敌方姓名板(V),并且没有隐藏次要敌人?
- “常规”页面上的计数半径是否不小于你 AoE 技能的作用半径?
- 仅计入战斗中的敌人:尚未进入战斗的敌人不计入。如果怪物是一个接一个过来的,计数可能会偏低。
- 规则的阈值是
enemies >= 2还是>= 3? - 更改半径后,请重新生成并粘贴 Better Assistant 配置。
Burst 不触发或触发时机不对#
cd == 1是 Burst 按钮(Windows 上为 F3,macOS 上为 ⌃⇧B,或面板上的 Burst 按钮),而不是法术的冷却。法术的冷却是Slot.cd。- Burst 默认开启。在不能使用冷却技能的时刻(免疫、转阶段)之前关闭它,时机到了再开启。
- 如果大冷却技能依赖某些光环(目标身上的 DoT),它会等待这些光环。请在 KeyRota 日志中查看规则的哪个条件不成立。
- 对于只应在冷却期间使用的技能,请检查冷却技能的光环(
Deathmark_DoT.up),而不是 Burst 按钮。
如何计算百分比#
- 资源和生命值:
数值 / 最大值 × 100。250 点能量中的 175 点是70。 - 连击点(上限 7): 把阈值设在两档之间的中点:“至少 5 点”是
>= 70,“至多 3 点”是< 50。对照表。 - 光环剩余时间: 这一次施放持续时间的百分比。30% 就是刷新窗口。
- 冷却: 不含 GCD 的完整冷却时间的百分比。对于 2 分钟的冷却,1% 是 1.2 秒。
“有错误的循环无法保存”#
构建器不会保存有错误的循环:KeyRota 从不部分执行循环。状态栏会指出出错位置,例如“规则 9,组 1:组中没有条件”。点击“查看”即可打开该规则。常见原因:
| 消息 | 解决方法 |
|---|---|
| 组中没有条件 | 添加条件,或删除空组。 |
| 未选择槽位 | 在“按下”中选择槽位。 |
| 标记 Q 只能与 O 一起使用 | 开启“不占 GCD(O)”,或关闭 Q。 |
| 未知名称 … | 条件中的名称与任何光环、槽位或资源都不匹配:请检查“文本中的名称”。 |
| … 是 slot,但需要 buff | 对槽位使用了光环属性(.up、.duration),或对光环使用了槽位属性(.ready、.cd)。 |
| 名称中不能有引号 | 从循环、槽位或光环的名称中删除 "。 |
所有消息请参阅错误。
.oncd 与 .cd > 0 有何不同#
X.oncd:槽位因任何原因未就绪:冷却、资源不足、目标太远、槽位未显示。X.cd > 0:冷却正在进行。对于有充能的法术,槽位就绪时也可能 .cd > 0:有一层充能可用,下一层正在恢复。
如何表达“非”和括号#
KRC 中没有 not、!= 和括号。“非”就是配对的条件(up/down、ready/oncd、glow/noglow)或相反的运算符(不要写“非 >= 70”,而要写 < 70)。“(A 或 B) 且 C”是两个组:A and C、B and C。详情请参阅“非”、括号和“或”。
槽位或光环能超过 12 个吗?#
不能:与 Better Assistant 配置一样,一个循环最多有 12 个槽位和 12 个光环。宏可以帮你节省位置(一个按钮,多个法术),而且一个槽位可以出现在多条规则中。规则的数量不限。
循环中有你没有的天赋#
如果没有点出某个天赋,对应的法术就未学会,槽位不会就绪,它的规则会被直接跳过。同一个循环可以适用于不同的天赋配置:缺少的法术对应的规则不会触发。
迁移或分享循环#
- 主窗口中的“导出”会保存配置及其循环;在另一台电脑上用“导入”加载。
- 在构建器中,“文本和 JSON”——“保存…”可将循环保存为
.json或.txt;要打开它,请使用“新建”——“从文件…”。 - Better Assistant 配置会根据循环的槽位和光环重新生成:无需单独传递。
为什么 KeyRota 有时什么都不按#
开启“忽略主图标”后,没有规则符合时 KeyRota 会等待。在攒能量的循环中,这是正常的:5 个以上连击点时,消耗技能在等待它的条件,生成技能则不会触发。如果等待看起来不对劲,请在 KeyRota 日志中查看哪些规则被跳过以及原因。