原创地址玩家基础 PVP 区域 – 插件 – Codefling
关于玩家基础PVP区域
介绍
自动管理玩家基地、传统避难所和拖船的 PVP 区域。
特征
- 管理自己的区域管理器区域,并将其映射为真正的 PVE 禁区
- 在插件加载时(重新)创建区域并在卸载时清理它们
- 提供基于工具柜的区域:
- 可配置的创建和删除延迟
- 自动调整大小,以便在添加/销毁构建块时始终包含基础,并具有可配置的延迟
- 可配置的最小基本缓冲区总大小和每个构建块缓冲区大小
- 提供基于避难所的传统区域:
- 可配置的区域大小
- 提供基于拖船的区域:
- 可配置的区域大小
- 区域随拖船移动
- 可选支持可见区域球体:
- 可配置的球体暗度
- 可选择将拖船全球联网,以防止球体消失
- 可选支持基于语言文件的区域创建/删除和进入/退出通知
- 玩家退出区域时可配置的 PVP 到期延迟
兼容性
- 硬依赖区域管理器来创建区域。
- 应该与各种PVE插件一起使用 – 使用TruePVE和SimplePVE进行了测试。
配置
默认配置:
{ "Zone creation delay in seconds (excludes tugboat)": 60.0, "Zone creation delay notifications (owner only, excludes tugboat)": true, "Zone deletion delay in seconds": 300.0, "Zone deletion delay notifications (all players in zone)": true, "Zone creation/deletion notification prefix": "[PBPZ] ", "Zone exit PvP delay in seconds (0 for none)": 5.0, "Zone sphere darkness (0 to disable, maximum 10)": 0, "Zone entry/exit ZoneManager messages": true, "Zone TruePVE mappings ruleset name": "exclude", "Building settings": { "Building update check delay in seconds": 5.0, "Building zone overall minimum radius": 16.0, "Building zone per-block minimum radius": 16.0 }, "Shelter settings": { "Shelter zone radius": 8.0 }, "Tugboat settings": { "Tugboat force global rendering on/off when spheres enabled (null=skip)": null, "Tugboat force enable buoyancy when forcing global rendering": false, "Tugboat zone radius": 32.0 } }
注意:拖船渲染选项应保持默认值。
这些选项适用于您正在运行其他插件,这些插件强制拖船进行全局网络/渲染,这可能导致拖船返回客户端渲染范围时球体消失。当(重新)创建球体时,此插件将自动尝试将拖船球体网络与每艘拖船的网络类型同步。
开发者 API
支持的 API 调用:
bool IsUsingExcludePlayer()
- 返回是否正在使用True PVE 2.2.3+ ExcludePlayer() PVP延迟API。
string OnPlayerBasePvpDelayQuery(ulong playerID)
- 提供查询玩家是否有活动 PVP 延迟的功能
- 如果引用的玩家有活跃的PVP延迟,则返回触发区域ID
- 返回一个空字符串如果没有 PVP 延迟处于活动状态
钩:
void OnPlayerBasePvpDelayStart(ulong playerID, string zoneID)
- 当玩家因退出基地区域而对玩家施加PVP退出延迟时调用
- playerID 是触发玩家的 ID
- zoneID 是区域管理器区域 ID,其退出触发了延迟
void OnPlayerBasePvpDelayStop(ulong playerID, string zoneID)
- 当玩家的 PVP 退出延迟到期时调用
- playerID 是触发玩家的 ID
- zoneID 是区域管理器区域 ID,其退出触发了延迟
区域管理器/PVE插件集成
区域管理器区域为所有基地维护,并映射到配置的 True PVE 规则集(默认为“排除”)。这将导致 True PVE 默认将它们视为原版区域,从而允许发生 PVP。
区域名称被分成几类,以防您希望其他插件单独识别它们:
- 用于构建方块基地的“PlayerBasePVP:building”
- “PlayerBasePVP:shelter”用于传统木制避难所
- 拖船的“PlayerBasePVP:tugboat”
开发者说明:区域ID是“PlayerBasePVP:”,后跟唯一标识符。
背景
玩家基础 PVP 区域适用于希望允许在线突袭的混合 PVP 服务器。它旨在补充动态 PVP,后者仅为纪念碑和活动提供区域。
区域管理器是实现拖船移动区域的硬性要求,因为它没有正式支持此功能。
需要一个 PVE 模组才能使它有用。出于各种原因,我只用 True PVE 进行了测试。
学分
感谢以下人员使这个插件成为可能:
- BMGJET(拖船球体问题的帮助/代码)
- CatMeat 和 Arainrr(动态 PVP 中的移动区域管理器区域代码示例)
- Karuza(帮助解决唯一实体标识符和拖船球体问题)
- Kulltero(帮助 TC/建立关系)
- WhiteThunder(帮助解决拖船球体问题)
- AFKBank 和 Mooselips 在测试期间我在服务器上截取了它们的基地

![图片[2]-玩家基础
PVP
区域-PCI1](https://codefling.com/uploads/monthly_2024_09/PBPZ_AFK.jpg.d4c307b19c274bc9b765b98a25a6df20.jpg)
![图片[3]-玩家基础
PVP
区域-PCI1](https://codefling.com/uploads/monthly_2024_09/PBPZ_MOO.jpg.f0fb2081f15dd283eef5ca4b8cc0fa99.jpg)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END


















暂无评论内容