Skip to content

消息文案速查

上一页:命令与权限 · 下一页:结果码 CastResult

QS 所有面向玩家的消息都带 §6[QS](成功 / 信息,金色)或 §7[QS](门控失败,灰色)或 §c[QS](错误,红色)前缀。本页把原文逐条列出,方便比对你在游戏里看到的文字、定位是哪条逻辑触发的。

📌 {...} 是占位,实际会替换成玩家名 / 技能 id / 数值。§x 是 Minecraft 颜色代码。


💬 命令回显(来自命令处理器)

场景原文
无参数(协议状态)§6[QS] §7protocol={id}@v{ver}, ready={..}, bridge={..}, mythic={..}
无参数(用法)§7用法: /qs [reload|protocol|bridge|list|info|unlock|lock|level|slot|cast|silence]
reload 成功§6[QS] §a重载完成 §7— definitions/graphs/routes 已重读,Mythic 桥已同步(mythic={..})
无权限(通用)§c[QS] 无权限(需 qinhskills.admin)
操作他人无权限§c[QS] 操作他人需 qinhskills.admin 权限
控制台缺玩家§c[QS] 控制台需指定玩家名
玩家不在线§c[QS] 玩家不在线: {name}
未知技能§c[QS] 未知技能: {id}(用 /qs list 查看)
缺技能 id§c[QS] 缺少技能id
未知子命令§c[QS] 未知子命令 — /qs [reload|protocol|bridge|list|info|unlock|lock|level|slot|cast]

解锁 / 锁定 / 等级 / 槽位

场景原文
unlock 成功(操作者)§6[QS] §a已为 §e{玩家} §a解锁 §f{id}
unlock 成功(被操作者收到)§6[QS] §a你解锁了技能 §f{id}
lock 成功§6[QS] §c已为 §e{玩家} §c锁定 §f{id}
level 成功§6[QS] §a已设 §e{玩家} §7的 §f{id} §a等级 → §e{lvl}
level 用法错误§c[QS] 用法: /qs level <技能id> <等级≥1> [玩家]
slot 设置成功§6[QS] §a已设 §e{玩家} §7槽位 §f{槽} §a→ §f{id}
slot 清空成功§6[QS] §a已清空 §e{玩家} §7的槽位 §f{槽}
slot 用法错误§c[QS] 用法: /qs slot <槽位> <技能id|clear> [玩家]
lock 用法错误§c[QS] 用法: /qs lock <技能id> [玩家]
info 用法错误§c[QS] 用法: /qs info <技能id>(未知技能或缺参数)

cast / silence

场景原文
cast 结果回显§6[QS] §7cast §f{id} §7→ §e{result}
cast 非玩家§c[QS] 该命令仅玩家可用
silence 封锁§6[QS] §c已封锁 §e{玩家} §7{秒}秒
silence 被封锁者收到§c你的技能被封锁了 {秒}秒
silence 解除§6[QS] §a已解除 §e{玩家} §a的技能封锁
silence 用法错误§c[QS] 用法: /qs silence <秒> [玩家](0=解除)

{result}CastResult 结果码,如 SUCCESSON_COOLDOWN


🚫 门控失败提示(玩家放技能时,前缀 §7[QS]

技能没放出来时玩家收到的提示,对应各类门控(所有失败提示统一带前缀 §7[QS] ):

门控 / 结果(CastResult)提示文案
NOT_UNLOCKED 未解锁§c技能未解锁
ON_COOLDOWN 冷却中见下方 cooldownInfo()(普通 / 充能二选一)
INSUFFICIENT_RESOURCE 资源不足§c资源不足
CONFLICT 技能冲突§c技能冲突
CAST_MODE_BLOCKED 施法模式不可用§c当前施法模式不可用(实际很少触发)
CONDITION_FAILED 未满足释放条件§c未满足释放条件
SKILL_NOT_FOUND 未知技能§c未知技能
MYTHIC_FAILED MM 执行失败§c技能释放失败
NO_TARGET 没有可用目标§c没有可用目标
SILENCED 被沉默封锁§c技能被封锁,无法施放

ON_COOLDOWNcooldownInfo()(一条消息,二选一)

冷却中只发一条 cooldownInfo() 消息,按技能是否为充能类二选一:

  • 普通冷却§c技能冷却中 §7还需 {time}{time} 取 技能 / 冷却组 / GCD 三者中剩余最大的那个)
  • 充能技能§c充能 §e{avail}§7/§e{max};当未满充能时尾随 §7(下一层 {time})

充能已满不会是 ON_COOLDOWN(会被别的门控拦),所以不存在"充能已满仍发冷却提示"这条。

📌 不发任何玩家消息的结果:SUCCESS / CHANNELING / INVALID_PAYLOAD / SCRIPT_BLOCKED(这些在 notifyFailwhen 里走 else → return,只记 trace,不向玩家发消息)。CAST_MODE_BLOCKED 虽有分支但实际很少触发。

{time} 是剩余时间,{avail}/{max} 是当前 / 最大充能层数。各结果码与处理建议见 结果码 CastResult


⏳ 吟唱(channel)相关

场景文案
吟唱被打断§7[QS] §c吟唱被打断(位移 / 受伤超阈值)
bossbar 进度§e吟唱 §f{显示名} §7{百分比}%

🔔 冷却就绪提示(ready_notify)

二元冷却技能配 ready_notify.enabled: true 后,冷却结束那刻在 actionbar 弹一条 + 音效:

  • 默认文本:&a{skill} &7已就绪{skill} = 技能显示名)
  • 可在技能 / config 里覆盖 messagesound
  • 充能类技能不适用(充能没有"那一刻")

🩹 占位执行消息(MM 未写同名技能时)

技能门控全过、但 MM 里没有同名技能时,会发一条占位确认:

[QinhSkills] 技能名

看到它就说明 QS 这侧通了,只差去 plugins/MythicMobs/skills/ 补一个同名 MM 技能。详见 诊断排错


继续阅读