广播系统
强化广播系统在玩家首次达到里程碑星级时向周围或全服玩家发送通知。
配置
在 config.yml 中配置广播规则:
yaml
broadcast:
local:
radius: 50
stars:
- 8
global:
stars:
- 10
- 12字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
broadcast.local.radius | integer | 本地广播半径(格)。 |
broadcast.local.stars | list | 触发本地广播的星级列表。 |
broadcast.global.stars | list | 触发全服广播的星级列表。 |
触发规则
- 只在首次达到里程碑星级时触发(通过
milestoneFlags防止重复)。 - 本地广播向半径内的所有玩家发送消息。
- 全服广播向服务器所有在线玩家发送消息。
- 同一星级同时满足本地和全服条件时,只触发全服广播。
广播消息
广播消息在语言文件(lang/*.yml)中配置,支持以下变量:
| 变量 | 说明 |
|---|---|
%player% | 玩家名称。 |
%star% | 达到的星级。 |
%item% | 物品显示名。 |
%recipe% | 配方显示名。 |
设计建议
- 本地广播适合中等成就(如 +8),营造区域氛围。
- 全服广播适合高成就(如 +10、+12),制造稀缺感。
- 广播频率不宜过高,避免刷屏。
- 可配合
successActions在星级阶段中添加烟花等视觉效果。