Skip to content

定时广播配置

以下配置均在在broadcast.md中可以找到并且修改。

本页面介绍的是有关定时广播的配置,该广播的触发一般通过插件的内置计时器实现的定时广播,旨在定时想一些玩家发送新手帮助或者游戏指导。 如果想要设置玩家加入或离开服务器的被动广播,请跳转被动广播配置

准备知识

VeloChatX采用一种过程为 混合广播 的模式管理定时广播的消息,这样可以有效的确保每个分区中的游戏服务业务都相互隔离,以 适配和适应分区聊天的模式。

混合广播由两部分构成,分别为全局广播局部广播 (或者可以称为全服广播,区服广播)。

VeloChatX 在定时发送广播的时候,会对匹配到的所有子服当中,查找到当前频道的所有消息即局部广播的消息,与全局广播的消息进行合并 ,合并的前提是在两者都启用的情况下,并对合并之后的消息随机抽取并尝试广播。

定时的间隔可以通过interval属性进行设置,以seconds为单位

TIP

定时广播会尝试对所有服务器的所有玩家发送消息,当玩家群体体量比较庞大且复杂的情况下,推荐将这个发送间隔进行适当的延长来减少 性能的损失和浪费。

全服广播

指向配置文件中的global属性,对应的是定时向全服发送等效的消息,不受到局部广播的污染,通常可以放一些全服的动态消息 比如介绍服务器的官方群聊,服务器全局动态消息之类的e.g.

该配置结构一般如下:

yaml
global:
  enable: true
  prefix: "§7[§b服务器娘§7]§r §8:§r"
  message-list:
    - "欢迎进入{proxy},快来和大家一起冒险吧!"
    - "本服§r每日§a活跃§r玩家有机会获得丰厚奖励!"
    - "§c注意:§r请遵守服务器规则,共同创建和谐的游戏环境。"
    - "§f我们有专属的§9自定义插件§r,带来不一样的游戏体验!"
    - "§d服务器§r内有丰富的§a游戏模式§r,快来体验吧!"
    - "§7不要忘了加入我们的§bQQ群§r,获取最新动态和活动信息!"
    - "§f欢迎所有新玩家加入§r,任何问题请向管理员求助!"
    - "§e快邀请你的朋友们一起来§g玩耍§r吧,更多精彩等着你!"
    - "§a欢迎大家来到§7{server}§r,祝您游戏愉快!"
    - "§5全服§r§c活动§r即将开始,记得准时参加哦!"
    - "§d感谢您的支持与参与,我们会继续为大家提供更好的服务!"

其中 prefix 表示为当前广播的消息前缀

IMPORTANT

当全局广播被启用的时候 message-list 也就是 广播内容 会合并(全局广播的在最上面)

区服广播

指向配置文件中的locale字段。当全局广播被禁用的时候,VeloChatX的定时广播器会只向匹配到的服务器进行消息广播。

该配置文件的结构如下:

yaml
locale:
  enable: true
  broadcast-list:
    example:
      enable: true
      prefix: "[§a服务器娘§r] §8:§r"
      message-list:
        - "服务器正在§a搭建§r中,更多精彩内容即将呈现。"
        - "§6欢迎§r加入服务器官方群"
        - "欢迎加入服务器大家庭"
        - "§d服务器§r内有丰富的§a游戏模式§r,快来体验吧!"
      channel-list:
        - login
      server-list:
        -
    example2:
      enable: false
      prefix: "[§a服务器娘§r] §8:§r"
      message-list:
        - "服务器正在§a搭建§r中,更多精彩内容即将呈现。"
        - "§6欢迎§r加入服务器官方群"
        - "欢迎加入服务器大家庭"
        - "§b新手村§r已开启,来吧!新玩家,开始您的冒险吧!"
      channel-list:
        - lobby
        - games
        - survive
      server-list:
        -

broadcast-list 字段存储的是对应的每一种区服广播,其下方的每个属性(example1,explame2)对应的是每个区服的名字。 channel-listserver-list,分别对应的是该区服广播生效的区服以及其他子服,其中的所有包含的子服都会发送广播消息 。 您还可以通过设置prefix配置每个区服广播的广播消息前缀。

TIP

若出现相同的 区服广播 名称,则仅会读取首次读取到的区服广播。

若一个或多个channel或者server在多个 区服广播 当中,那么:

  • prefix 仅会继承最后一个广播的prefix
  • 不同区服广播中所含相同的消息会合并重复消息不会增加出现概率