汉化 - True PVE - PVE模式
True PVE 是一个伤害控制插件,起初是作用于默认的server.pve true模式下的。该插件也可以用于微调PVP行为,实现一系列伤害控制配置以自定义PVP、PVE及介于两者之间的模式。 注意: TruePVE作用于server.pve false(开启PVP模式)!将TruePVE与server.pve true模式下运行可能会产生意外效果。...
![rustsb.com](https://rustsb.com/img/xmj.png)
在配置文件中找到
RuleSets
,这就是规则集的列表。default
是默认规则集,您可以在这里设置flags
标志,rules
规则和Entity Groups
实体组。![1694174157524 1694174157524](https://rustsb.com/data/attachments/1/1243-77e197d1f83fadaf287f5b02f756c920.jpg)
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": ""
}
![1694174815985 1694174815985](https://rustsb.com/data/attachments/1/1244-babfa147fc0e4e9d232f6624c266af3b.jpg)
然后我们需要在上面的rules规则中写入对应的规则:
代码:
heliturrets cannot hurt players
![1694174920290 1694174920290](https://rustsb.com/data/attachments/1/1245-cc0d92698a754d0ac62888afe8b45de7.jpg)
接下来,重新加载插件,规则集即可生效。