Skip to content

技能状态栏

技能状态栏用于在玩家施法模式中展示技能槽、触发器、强制延迟和当前状态。它适合把常用技能提示放在屏幕底部,减少玩家频繁打开 GUI 查看绑定关系。

配置位置

状态栏位于 config.ymlactionbar 节点:

yaml
actionbar:
  enabled: true
  refresh_interval_ticks: 10
  template_cast_mode: "<gold>施法模式</gold> %slot_1% %slot_2% %slot_3% <gray>延迟:</gray> %forced_delay%"
  template_idle: ""

字段说明

字段类型说明
enabledboolean是否启用 Action Bar 刷新。
refresh_interval_ticksinteger刷新间隔,单位 tick。20 tick 约为 1 秒。
template_cast_modestring施法模式开启时显示的模板。
template_idlestring非施法模式下显示的模板。空字符串表示不显示。

模板变量

变量说明
%slot_display%所有槽位合并后的展示文本。
%slot_1% ~ %slot_n%指定槽位展示文本,数量取决于 slots.default_count
%forced_delay%全局强制施法延迟剩余时间。

槽位展示会结合技能绑定、触发器显示名、冷却状态和空槽状态生成。触发器显示名来自 triggers.<id>.display_name

与施法模式的关系

yaml
cast_mode:
  entry_key: "f"
  restore_last_state_on_join: true
  • entry_key: "f" 表示使用主副手交换键进入或退出施法模式。
  • restore_last_state_on_join: true 表示玩家重登后恢复上次施法模式状态。
  • 施法模式开启后,主动触发器会开始监听左键、右键、Q 键、数字键等服务端可见操作。

推荐模板

简洁模板

yaml
actionbar:
  template_cast_mode: "<gold>施法</gold> %slot_display%"
  template_idle: ""

适合技能槽较少的服务器。

带延迟提示

yaml
actionbar:
  template_cast_mode: "<gold>施法模式</gold> %slot_1% %slot_2% %slot_3% <gray>延迟:</gray> %forced_delay%"

适合启用 cast_timing.forced_global_cast_delay_ticks 的服务器。

非施法模式提示

yaml
actionbar:
  template_idle: "<gray>按 F 进入施法模式</gray>"

适合需要引导新玩家的服务器。若服务器已有其他 Action Bar 插件,建议保持为空,避免互相覆盖。

性能建议

  • refresh_interval_ticks 不建议低于 5,频繁刷新会增加在线玩家较多时的消息压力。
  • 如果服务器已有战斗提示、区域提示、任务提示等 Action Bar 输出,应统一规划显示优先级。
  • 技能槽数量较多时,推荐使用 %slot_display% 或拆成多组显示,避免一行过长。

排查建议

  • 状态栏不显示:检查 enabled、模板是否为空、玩家是否进入施法模式。
  • 槽位显示为空:检查玩家是否拥有技能、是否已绑定槽位、技能来源是否已同步。
  • 延迟一直不变:检查 cast_timing.forced_global_cast_delay_ticks 是否配置异常,技能释放是否成功写入延迟。
  • 与其他插件冲突:降低刷新频率,或关闭 template_idle