排队与配对
怎么排
/ca打开菜单点模式;再点一次(或/ca leave)退出排队。/ca join <模式> [套装],模式 ID 见 八个模式。- 观战中直接排队:会先离开观战(还原位置与游戏模式),再加入排队。
- 正在比赛中不能排;倒数中离开 排位赛 的人 30 秒内不能再排。
配对顺序
队列每秒检查一次:
- 从等最久的人开始,找一个符合条件、分数最接近的对手。
- 这个人暂时找不到(分数差太多、套装不同、同 IP),就换下一个人找,不会让整条队列一起等。
- 配到了就挑一张空闲地图开赛;没有空闲地图时双方继续排着,等地图空出来。
分数范围
匹配模式有隐藏分,排位模式用排位分;配对时两边的分数差不能超过「允许范围」,范围随等待时间放宽:
queue:
casual-range: {start: 300, step: 100, step-seconds: 10, max: 0}
ranked-range: {start: 100, step: 25, step-seconds: 10, max: 600}
例如排位:刚排时最多差 100 分,每等 10 秒多放宽 25 分,最多放宽到 600 分。max: 0 表示不封顶(等越久越容易配到)。
双方的允许范围取较大的那个,所以等很久的人会帮新来的人更快配到。start: -1 表示不限制分数。
2V2
| 排队方式 | 怎么配 |
|---|---|
| 两人队伍 vs 两人队伍 | 直接对打 |
| 两人队伍 vs 两个单排 | 两个单排组成一队 |
| 四个单排 | 挑两队平均分最接近的分法 |
- 组队的两个人一定同队;只有队长能带队排队,队友不能正在比赛或观战。
- 队伍的分数用两人的平均分。
- 排队中有人下线或退出队伍,整张票会取消,两个人都会收到提示。
组队方式见 队伍与切磋。
同 IP 防小号
queue:
same-ip-block: false
开启后,同 IP 的玩家不会被配成对手(当队友可以)。服务器接了 BungeeCord / Velocity 但没有转发真实 IP 时,所有人都会是同一个 IP,请保持关闭。
开赛失败
配对成功后,所有人都要在 10 秒内进场。有人进不来时只取消这一场:
| 原因 | 处理 |
|---|---|
倒数中下线、/ca leave | 对局取消;其他人带着原本的排队时间回到队列最前面 |
| 巅峰模式带了黑名单物品 | 同上,带物品的人收到提示 |
| 倒数中死亡(例如被其他插件杀死) | 同上 |
| 地图坐标的世界没有加载 | 同上 |
已经换上套装、传送过去的人会先还原,再重新排队。
排队广播
有人开始排队时,会通知其他没在排队、比赛或观战的玩家(聊天栏有可以点击的「 点击加入」,ActionBar 也会显示),不怕开了匹配没人知道。
broadcast:
queue:
enabled: true
actionbar: true # 同时显示在 ActionBar
cooldown: 30 # 同一个模式多久内只广播一次(秒)
remind-seconds: 60 # 有人等超过这么久还没配到,再提醒一次(秒,0 = 不提醒)
- 只通知有
cloudarena.use权限的玩家,排队的人自己不会收到。 - 不想收到的玩家可以输入
/ca notify关掉(再输入一次开启),设定会存起来。 - 文字在
messages.yml的queue-broadcast、queue-broadcast-remind、queue-broadcast-actionbar。
其他
queue:
timeout: 600 # 排多久没配到就自动退出(秒,0 = 不限)
block-commands: false # 排队中禁止使用其他指令
blocked-worlds: [] # 在这些世界不能排队、不能发起或接受切磋(例如副本世界)
比赛与观战中只能使用 /ca 与 match.allowed-commands 里的指令;有 cloudarena.bypass.commands 权限的不受限制。