规则放宽
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
此函数仅适用于 TeamCount 或 PlayerCount。触发放宽后,最小值将被替换为特定值。示例如下:{ "Type": "RangeControl.ReplaceMin", "Value": 70, "AtSeconds": 5, "AgeType": "Youngest" }