玩家基础
PVP
区域

玩家基础 PVP 区域

玩家基础
PVP
区域-PCI1
玩家基础 PVP 区域
此内容为免费资源,请登录后查看
0
免费资源

原创地址玩家基础 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

图片[3]-玩家基础
PVP
区域-PCI1

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容