Skip to content

广播系统

强化广播系统在玩家首次把装备强化到指定星级时,向周围或全服玩家发送通知。

配置

config.yml 中配置广播规则:

yaml
# 本地广播半径
local_broadcast_radius: 48

broadcast:
  # 达到这些星级时发送附近广播
  local_stars:
    - 8
  # 达到这些星级时发送全服广播
  global_stars:
    - 10
    - 12

字段说明

字段类型默认值说明
local_broadcast_radiusinteger48本地广播半径(格)。位于 config 顶层,不在 broadcast 节点内。
broadcast.local_starslist<integer>[8]触发本地广播的星级列表。
broadcast.global_starslist<integer>[10, 12]触发全服广播的星级列表。

触发规则

  • 只在装备首次达到该星级时触发。装备状态记录已达到过的星级集合,重复达到不再广播。
  • 本地广播向同世界内、与玩家距离在 local_broadcast_radius 以内的所有玩家发送消息。
  • 全服广播向服务器所有在线玩家发送消息。
  • 本地和全服是两个独立列表,各自匹配。同一星级同时出现在两个列表中时,会分别发送两条广播。

广播消息

广播消息在语言文件(lang/*.yml)中配置:

消息键用途
strengthen.broadcast.local_reach本地广播文案。
strengthen.broadcast.global_reach全服广播文案。

支持以下变量:

变量说明
%player%玩家名称。
%star%达到的星级。
%show_item%结果物品的可悬停展示文本。

内置中文文案:

yaml
strengthen:
  broadcast:
    local_reach: "<aqua>%player%</aqua> <yellow>将 %show_item% 强化到 <gold>+%star%</gold>。</yellow>"
    global_reach: "<aqua>%player%</aqua> <yellow>成功将 %show_item% 强化到 <gold>+%star%</gold>。</yellow>"

设计建议

  • 本地广播适合中等成就(如 +8),营造区域氛围。
  • 全服广播适合高成就(如 +10、+12),制造稀缺感。
  • 广播频率不宜过高,避免刷屏。
  • 需要更强的仪式感时,可在对应星级的 actions.success 中追加标题、音效或粒子效果。