广播系统
强化广播系统在玩家首次把装备强化到指定星级时,向周围或全服玩家发送通知。
配置
在 config.yml 中配置广播规则:
yaml
# 本地广播半径
local_broadcast_radius: 48
broadcast:
# 达到这些星级时发送附近广播
local_stars:
- 8
# 达到这些星级时发送全服广播
global_stars:
- 10
- 12字段说明
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
local_broadcast_radius | integer | 48 | 本地广播半径(格)。位于 config 顶层,不在 broadcast 节点内。 |
broadcast.local_stars | list<integer> | [8] | 触发本地广播的星级列表。 |
broadcast.global_stars | list<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中追加标题、音效或粒子效果。