文档

支持

Matchmaker

Matchmaker

规则放宽

Relax matching rules over time to speed up match creation when player populations are low.
阅读时间2 分钟最后更新于 15 天前

放宽是变更规则的行为。放宽可以应用在动态规则描述中。通过在规则中提供放宽列表,任何规则都可以放宽。 放宽是规则定义的重要组成部分,因为其可以降低部分匹配规则的严格程度,有助于更快地成功匹配,特别是当玩家群体较小时效果更加明显。

基本放宽条件

基本放宽条件示例如下:
{ ... Relaxations: [ { "Type": "RelaxationType", "Value": 70, "AtSeconds": 5, "AgeType": "Oldest/Average/Youngest" } ]}

字段

必填

类型

描述

类型字符串要应用的放宽类型。请在下方查看放宽类型
*放宽规则使用的值。任何类型都有效,例如:字符串、布尔值、列表和数字。
AtSeconds数字触发放宽前经过的秒数(含本值)。
AgeType字符串在匹配中使用 Oldest(最长)(默认)、Average(平均)Youngest(最短) 工单时间。
系统根据匹配中工单的存在时间确定是否触发放宽。可以定义在以下情况下启用放宽:
  • Oldest(最长):匹配中工单的存在时间最长达到 X 秒。
  • Youngest(最短):匹配中工单的存在时间最短达到 X 秒。
  • Average(平均):匹配中工单的存在时间平均达到 X 秒。

放宽类型

启用

触发放宽后,将应用关联规则。示例如下:
{ "Type": "RuleControl.Enable", "AtSeconds": 5, "AgeType": "Youngest" }

Disable(禁用)

触发放宽后,将停用关联规则。示例如下:
{ "Type": "RuleControl.Disable", "AtSeconds": 5, "AgeType": "Youngest" }

替换

触发放宽后,参考值将被替换为其他类型。示例如下:
{ "Type": "ReferenceControl.Replace", "Value": 300, "AtSeconds": 10 }

ReplaceMin

此函数仅适用于 TeamCountPlayerCount。触发放宽后,最小值将被替换为特定值。示例如下:
{ "Type": "RangeControl.ReplaceMin", "Value": 70, "AtSeconds": 5, "AgeType": "Youngest" }