交流 如何在TruePVE添加规则集。

对味儿

本网站最帅的人
超级开发者
2020-04-11
256
1
R积分
5549R
在TruePVE插件中,服主可以通过配置规则集来设置PVE规则。

在配置文件中找到 RuleSets ,这就是规则集的列表。

default是默认规则集,您可以在这里设置flags标志,rules规则和Entity Groups实体组。

1694174157524

flags 标志​

flags标志可以说是插件预制的一些规则集,但可以做到规则集无法做到的一些内容,例如AnimalsIgnoreSleepers 就可以做到让动物忽略睡眠玩家。
每个标志之间需要使用英文逗号分隔,例如[B]TurretsIgnorePlayers, AnimalsIgnoreSleepers[/B]

rules 规则​

rules规则是根据下方的实体组来自行配置的规则。前提是需要在实体组中有对应的名称,除了anything来代表所有事物。

例如 "anything can hurt players" 代表着所有事物都能伤害玩家,players cannot hurt players 代表着玩家不能伤害玩家。

根据以上示例和默认配置文件中的内容做参考,就能够自行创造规则。

Entity Group 实体组​

实体组是配置规则的关键,如果规则中设置的名称在实体组中并不存在,那么规则就不会生效。
name 是 实体组的名称,members 是实体组中对应的实体或实体类型,exclusions 是排除在members中实体类型的例外。
JSON:
    {
      "name": "players",
      "members": "BasePlayer",
      "exclusions": ""
    },

实战​

以23年9月更新的攻击直升机为示例,这次新出的攻击直升机的炮塔会对玩家有伤害,所以我们需要在规则集中设置让炮塔不能对玩家造成伤害。

首先我们找到攻击直升机的炮塔实体,它的实体是 turret_attackheli ,所以我们就要创建一个针对 turret_attackheli 的实体组。
我们将它命名为 heliturrets ,得到了以下实体组:
JSON:
{
      "name": "heliturrets",
      "members": "turret_attackheli",
      "exclusions": ""
    }
我们将它放入配置文件的Entity Groups实体组中:
1694174815985
然后我们需要在上面的rules规则中写入对应的规则:
代码:
heliturrets cannot hurt players
意思是 heliturrets 无法伤害 players,也就是对应着我们刚才创建的攻击直升机炮塔实体组无法伤害玩家。
1694174920290

接下来,重新加载插件,规则集即可生效。
 
  • Like
反馈: Tnnnny