NextGenPVE 1.2.5,插件没有汉化,需要自己汉化。
关于 NextGenPVE(下一代PVE)有选择地防止在 PVE 环境中对玩家和物体造成伤害
使用 ZoneManager、Friends、Clans、RustIO、GUI
适用于 DynamicPVP、HumanNPC(来自 remod.org)、ZombieHorde、SAM Targeting、BotSpawn 等。
不要让文档困扰您。在大多数情况下,您需要做的就是安装插件。其余的都是可选的。
1.1.0 的新功能:用于选择日期以及开始和结束时间的新计划 GUI。可以选择所有天或无。默认值(useSchedule 设置为 true)现在为 *;0:00;23:59 表示始终处于活动状态。
1.0.52 的新功能:自定义规则和实体集合编辑器 – 您必须在配置中将 AllowCustomEdit 设置为 true 才能启用此功能。为此,将在擦除时检测到新的实体类型,并且应该可以将其设置到现有的或新的集合中以包含在规则集中。
概述
NextGenPVE 是一个新插件,而不是 TruePVE 等的分支。它包括一个用于规则集管理的集成 GUI。
NextGenPVE 被组织成实体集合、使用这些集合的规则以及包含一组规则的规则集。
每个规则集都有一个默认的伤害值 true 或 false。
每个规则集可能包括一个规则列表,这些规则覆盖称为例外的默认设置。
每个规则集都可以包括一个例外列表,以覆盖那些例外。
每个规则集可以并且可能应该与一个区域相关联(如果不是默认规则集)。
每个规则集都可以启用或禁用。
默认规则集(开箱即用)具有以下设置:
默认伤害 false
例外:
动物会伤害动物
动物会伤害玩家
火灾会损坏建筑物
火会伤害玩家
火灾会损坏资源
直升机会损坏建筑物
直升机会伤害玩家
npc可以伤害玩家
npc炮塔可以伤害动物
npc炮塔可以损坏npc
npc炮塔会伤害玩家
玩家可以伤害动物
玩家可以破坏建筑物(他们自己的或朋友的)
玩家可以损坏直升机
玩家可以损坏小型直升机
玩家可以伤害NPC
玩家可以损坏植物(可生长实体)
玩家可以破坏资源
玩家可以损坏scrapcopter
玩家可以损坏车辆
资源会损坏玩家
刮刀可能会损坏玩家
陷阱可以损坏陷阱
电梯可能会损坏(粉碎)玩家
排除:无(可能是鸡、熊、HumanNPC 等)
有一个集成的 GUI 供管理员用于:
启用/禁用 NextGenPVE
创建或删除规则集
启用或禁用规则集
设置规则集的默认伤害
将例外规则添加到规则集的默认损坏设置
为规则添加排除项
设置启用规则集的区域
为规则集启用/禁用设置时间表(需要改进)
时间表由以下简单格式组成。计划(当前每个规则集一个)确定规则集何时处于活动状态。如果未设置,则始终处于活动状态。
格式:DAYOFWEEK_OR_*;开始:时间;结束:时间
1;1:00:21:00 == 当地时间周一凌晨 1 点和当地时间晚上 9 点之间
*;4:00;15:00 == 每天凌晨 4 点到下午 3 点之间
可以反转时间表,以便输入的时间段将禁用规则集而不是启用它。
设置全局标志。
命令
已实现以下命令:
`/pverule` – 启动用于编辑、创建和删除规则集的 GUI
`/pveenable` – 切换插件的启用状态
`/pvedebug` -将攻击者/目标和其他一些数据的HEAVY调试切换到氧化日志和 rcon。还有一个相关的选项“调试”由该命令切换。这主要是无用的调试信息,但允许跟踪插件活动的哪一部分可能失败或导致 NRE 等。pvelog 在几乎所有情况下都会更有用。
`/pvelog` – 切换日志文件的创建以监控规则集评估。这将严重影响性能,因此应谨慎使用。
`/pvebackup` – 在插件氧化物数据文件夹中创建数据库备份副本。
例如,这可以在定时插件或脚本中用于创建定期备份。
它也可能在进行出现错误的重大更改之前使用(用于恢复目的)。
如果最终用户在使用插件时遇到问题,我们可能会要求您制作并发送备份文件以进行故障排除。
`/pvedrop` – 删除并创建一个具有默认值的新数据库。这不会影响配置文件,只会影响 db. 是的,这将删除您的规则集。
`/pveupdate` – 更新新的实体类型(通常在擦除时自动运行,但可以随时运行)。任何新检测到的实体都将添加到“未知”集合中。
/pverule 的子命令
`/pverule list` – 列出当前规则集
`/pverule dump RULESETNAME` – 列出有关特定规则集的一些信息
`/pverule 备份` – 与 /pvebackup 相同。
`/pverule restore` – 列出插件氧化物数据文件夹中的可用备份文件。
`/pverule restore FILENAME` – 将命名的数据库备份文件恢复到活动数据库。该文件必须以 .db 结尾,并且必须来自 NextGenPVE 创建的先前备份。它还必须位于插件氧化物数据文件夹中。
GUI 调用的 /pverule 的附加子命令
`/pverule editconfig {CONFIG} true/false` – 将下面的任何全局标志设置为 true/false
`/pverule editconfig RESET true` – 将所有全局标志重置为默认值
`/pverule editruleset default defload YES` – 将默认规则集重置为默认值。
`/pverule editruleset {RULESETNAME} delete` – 删除命名规则集。
`/pverule editruleset {RULESETNAME} name {NEWNAME}` – 更改规则集的名称。
`/pverule editruleset {RULESETNAME} schedule {SCHEDULE}` – 设置规则集的时间表。格式为日;开始时间:开始分钟;结束时间:结束分钟,例如 1;1:00;9:00, 2;15:00;21:00。每天使用“*”
`/pverule editruleset {RULESETNAME} clone ` – 克隆一个规则集。如果 1 存在,则新名称将为 {RULESETNAME}1 或 {RULESETNAME}2 等。
`/pverule editruleset {RULESETNAME} damage 0/1` – 为命名规则集设置默认损害。
`/pverule editruleset {RULESETNAME} invschedule 0/1` – 为命名规则集设置调度反转。
`/pverule editruleset {RULESETNAME} enable 0/1` – 启用或禁用命名规则集。
`/pverule editruleset {RULESETNAME} except {RULENAME} add` – 将命名异常 RULENAME 添加到命名规则集。
`/pverule editruleset {RULESETNAME} except {RULENAME} delete` – 从命名规则集中删除命名异常 RULENAME。
`/pverule editruleset {RULESETNAME} src_exclude {TYPE} add` – 添加源排除,例如 NPCMurderer。
`/pverule editruleset {RULESETNAME} src_exclude {TYPE} delete` – 删除源排除项,例如 HumanNPC。
`/pverule editruleset {RULESETNAME} tgt_exclude {TYPE} add` – 添加目标排除项,例如 NPCMurderer。
`/pverule editruleset {RULESETNAME} tgt_exclude {TYPE} delete` – 删除目标排除项,例如 HumanNPC。
`/pverule editruleset {RULESETNAME} zone default` – 将规则集区域设置为默认值。
`/pverule editruleset {RULESETNAME} zone delete` – 从规则集中删除区域。
`/pverule editruleset {RULESETNAME} zone {zoneID}` – 为规则集设置区域。
上述命令也可以从控制台或 RCON(不带 /)运行。
权限
nextgenpve.use — 当前未使用
nextgenpve.admin — 访问 GUI 和其他功能所需
nextgenpve.god — 覆盖 PVE,killall
ZoneManager 可用于将规则集与区域相关联。
目前有一些全局标志可用于限制 NPC AutoTurret 和陷阱伤害。
如果 protectedDays 设置为大于 0 的值,如果玩家已离线此实际天数(实验性),则玩家拥有的物品将变得不受保护。
如果玩家试图破坏建筑物,“HonorBuildingPrivilege”会确定他们是否仅限于破坏自己的结构或任何结构。
“UnprotectedDamage”决定了不受保护的建筑物(无 TC)是否可以被建造者以外的玩家损坏。
“TwigDamage”决定了树枝建筑组件是否可以被任何玩家摧毁。
“荣誉关系”决定了玩家是否可以损坏他们朋友的结构或可部署物。这需要至少一个 useFriends/useClans/useTeams 和任何相关的插件。
“ AllowFriendlyFire ”允许在朋友/部落/队友之间造成伤害。这要求 HonorRelationships 也设置为 true。
“BlockScrapHeliFallDamage”处理特殊情况,即玩家将刮片飞向其他玩家造成坠落伤害,杀死目标玩家。
请注意,朋友支持可以包括朋友、氏族或团队。
AllowCustomEdit – 启用自定义规则集的编辑和实体的设置集合。在这里要小心,因为您可以轻松地将动物分类为 NPC,将资源分类为玩家等。
AllowDropDatabase – 启用 pvedrop 命令和 GUI 按钮以将数据库重置为默认值。这抹掉了一切!!!
注意:标志可以是外部的,尽管目前它们必须写入要调用的代码中。当前示例是 SAM 目标。如果加载,我们调用它的 6 个设置,我们可以设置这些值,然后将反映在 NextGenPVE GUI 中。
细节
NextGenPVE 使用 SQLite 进行大部分数据存储。数据库文件名为 nextgenpve.db。
唯一的其他数据文件是 ngpve_zonemaps.json。这目前由创建自己的 PVP 规则集和区域的第三方插件使用。其中许多需要修改以使用 NextGenPVE,但函数调用的行为应该相同。
每个规则都包含一个源和目标,列出了将与该规则匹配的所有类型。播放器只是 BasePlayer,而 NPC 包括几种不同的类型。
例如,任何单个类型的 NPC 都可以添加到规则集的“排除”字段之一。这可以是源或目标。该列表基于添加到规则集中的异常规则以及它们包含的实体类型。
除了玩家对玩家之外,默认规则集允许相当多的伤害。例如,它对 player_animal 有一个例外,允许玩家杀死动物。例如,您可以将“鸡”添加到目标排除列表中,以阻止对家禽友好的鸡的杀戮。
基本规则评估顺序是:
规则集 -> 默认损坏 -> 例外规则 -> 排除。
示例 1:
玩家攻击熊
默认规则集损坏 False。
player_animal 例外。
BasePlayer 没有源排除。
没有针对 Bear 的目标排除。
允许损坏。
示例 2:
熊攻击玩家
默认规则集损坏 False。
Animal_player 的例外
BasePlayer 没有源排除。
没有针对 Bear 的目标排除。
允许损坏。
示例 3:
玩家攻击鸡
默认伤害 False。
player_animal 例外。
BasePlayer 没有源排除。
鸡的目标排除。
损坏被阻止。
动态PVP
要与 DynamicPVP 一起使用,您可能需要创建一个新规则集。更改名称以匹配 DynamicPVP 使用的名称 – 默认名称为“排除”。将该规则集的默认损坏设置为 true。之后,重新加载 DynamicPVP。
请注意,区域设置为查找。您可以单击“查找”以查看该区域查找设置为一个或多个 DynamicPVP 创建的区域。您应该能够调整区域的规则以阻止原本允许的事情。
竞争规则集示例
您创建默认规则集的克隆并启用它。
您现在有两个具有相同功能的规则集,包括默认损坏、允许规则和排除。
默认情况下,这两个规则集都将应用于整个地图。
如果您编辑允许规则或排除,规则集将竞争。克隆可能会覆盖默认值。
如果没有时间表或区域来确定在任何给定时间或地点哪个处于活动状态,则任何一个都可能与所有 PVE 活动相匹配。
修复 1:将计划应用于两个规则集
FIX 2:为克隆的规则集设置一个区域(需要 ZoneManager)以隔离它。
您创建一个默认损坏为 TRUE 的新规则集并启用它
您现在有一个与默认规则集竞争的规则集。
这个新规则集的默认损坏为 TRUE,它会覆盖默认规则集。
整个地图现在是PVP。
修复 1:将区域添加到新规则集(需要 ZoneManager)以将其隔离到地图的特定区域。
修复 2:向新规则集添加计划。计划 PVP 的更好选择可能是将计划添加到默认规则集并删除您的辅助规则集。
简而言之,您复制或创建的任何规则集都应使用时间表或区域按时间和/或区域进行隔离。如果您的意图是简单地修改全局允许的损坏类型,请删除额外的规则集并改为编辑默认规则集。
暂无评论内容