动态PVP
免费
分类:免费插件
作者:HunterZ
版本:5.2.0
介绍
Dynamic PVP可自动管理服务器上各种事件的区域管理器区域及其对应的 PVE 插件规则集映射的创建和删除。这使您可以将 PVE 服务器转换为混合 PVE/PVP 服务器。
最常见的设置是使用 PVE 插件将整个服务器默认设置为 PVE,然后让 Dynamic PVP 创建“排除”区域,PVE 插件知道在这些区域内不强制执行其规则。
这意味着动态 PVP 需要区域管理器,并且在大多数情况下还需要兼容的 PVE 插件,例如 True PVE。
重要提示
为了提高与您选择的 PVE 插件的兼容性,建议将其作为 DynamicPVP.cs 中的硬性依赖项添加。
例子:
//Requires: TruePVE
//Requires: ZoneManager
using System;
事件类型
动态PVP可以自动管理以下类型事件的区域映射:
一般活动
这些是基于以下原版世界事件的动态PVP事件:
布拉德利装甲运兵车死亡
巡逻直升机死亡
补给空投(限时空投)
补给信号(称为空投)
可破解的箱子(奇努克直升机箱子,以及可选的货船和/或石油钻井平台箱子)
巨型挖掘机点火/启动
货船
纪念活动
这些是基于游戏定义的纪念碑或自定义地图的静态PVP事件。
可以根据“禁止建设”的体积自动计算纪念碑活动区域的几何形状。
注意:动态 PVP 会自动将禁用事件添加到配置文件中,用于原版纪念碑、火车隧道部分以及当前加载地图中的任何命名纪念碑。
自定义事件
这些是用户定义的自动或定时事件,通过dynpvp命令进行管理,并在 Dynamic PVP 的数据文件中进行配置。
请在卸载插件后编辑数据文件,以免丢失更改。
PVP延迟
动态PVP支持针对每个事件配置PVP退出延迟(简称“PVP延迟”)。该机制使玩家在离开PVP区域后,仍会在设定的时间内被视为处于PVP状态,以防止他们在战斗中利用PVE/PVP区域边界漏洞。
从 Dynamic PVP 4.3.0 版本开始,ExcludePlayer可以使用 True PVE 2.2.3 的 API 来实现 PVP 延迟,而无需使用内置的CanEntityTakeDamage钩子处理程序。强烈建议这样做,因为让 True PVE 执行所有伤害计算不仅效率更高,而且还允许跨多个 PVP 插件创建的区域/延迟解析伤害规则。
ExcludePlayer可以在配置文件中显式激活真正的 PVE支持,但当检测到 True PVE 2.2.3 并且配置文件中启用了所有 PVP 延迟伤害类型时,它也会自动激活。
权限
此插件使用权限系统。要分配权限,请使用 `<command>` 命令oxide.grant <user or group> <name or steam id> <permission>。要移除权限,请使用 `<command>` 命令oxide.revoke <user or group> <name or steam id> <permission>。
dynamicpvp.admin允许玩家使用dynpvp命令
命令
该插件提供聊天和控制台命令,语法相同。在聊天中使用命令时,请在命令前加上正斜杠:`/`。
dynpvp help或dynpvp h-- 查看帮助
dynpvp add <eventName> [timed]-- 创建自定义事件记录。如果timed指定了,则它将是一个定时事件。
dynpvp remove <eventName>-- 删除自定义事件记录
dynpvp start <eventName>-- 开始自定义事件
dynpvp stop <eventName>-- 停止自定义事件
dynpvp edit <eventName> true或者dynpvp edit <eventName> false——启用或禁用(分别)自动事件的自动启动状态
dynpvp edit <eventName> move-- 将自定义事件移动到您当前的位置
dynpvp edit <eventName> <time>-- 更改定时事件的持续时间(以秒为单位)
dynpvp list-- 显示所有自定义事件
dynpvp show-- 暂时在游戏中显示所有活动区域的几何图形
注意:几何图形仅对拥有命令权限的管理员显示。持续时间可在配置文件中更改。
下载安装
5.2.0 · 185.4 KB · 下载 0次
下载文件