跳到主要内容

规则集调试器

1. 概述

通过规则调试器,开发人员可以根据预先配置的模拟玩家数据集来评估规则中使用的表达式并观察规则的执行输出。借助这些评估,编写符合预期的表达式和规则将变得更加便捷和快速。

无论是否处于源代码模式,都可以从规则集编辑器中访问规则调试器:

1650955477484

本文主要内容:

  • 用于调试的模拟匹配玩家
  • 表达式求值
  • 执行规则集

2. 用于调试的模拟匹配玩家

规则执行和表达式求值都依赖于一组带有队伍信息的玩家数据。为了实现实时的表达式求值和规则执行,需要构建一组满足规则集脚本中队伍部分约束条件的玩家数据,称为"模拟匹配玩家"。

构建这些玩家有两种方法:

1650937914361

  • 从虚拟玩家数据集导入玩家:这是快速构建虚拟匹配玩家的推荐方式。请阅读此文档了解如何配置虚拟玩家数据集。
  • 手动填写玩家数据:支持手动填写,如果从虚拟玩家数据集自动生成的数据不能满足您的需求,也可以作为补充。
提示

虚拟匹配玩家仅临时存储在规则集编辑器中。

2.1 手动填写玩家数据

我们提供完全手动编辑虚拟匹配玩家的功能,包括添加玩家项目、批量删除玩家项目和修改玩家项目。 字段说明:

  • 队伍: 为玩家选择队伍。队伍选项从编辑器中的规则集脚本解析得到。
  • 玩家ID: 自定义玩家ID,在虚拟匹配玩家中唯一。
  • 属性: 在规则集脚本中填写的玩家属性。该字段将根据规则集脚本中玩家属性的数量自动拆分为多个字段。
提示

如果队伍定义中的 maxQuantity 大于1,队伍名称将以一串数字结尾。例如 red_001、red_002、red_003。

2.2 从虚拟玩家数据集导入玩家

您也可以指定一个虚拟玩家数据集。PGOS将从数据集中快速选择一组玩家。玩家数量取决于满足 ruleset.teams 约束条件的最大数量。

提示

只有那些属性参数与当前规则集兼容的玩家数据集才能用作虚拟匹配玩家的数据来源。

3. 执行规则

一旦填充了模拟匹配的玩家数据,将会应用规则集脚本中定义的rules。在这里您可以观察给定的模拟匹配玩家是否通过了规则中定义的约束条件,以及相关原因。

image-20220429114824172

4. 计算表达式

PGOS 支持计算多个表达式。

1650959382753