关于 Abandoned Bases

允许基地在基地中的所有玩家都处于非活动状态时变为可突袭状态。

 

与 TruePVE 和 NextGenPVE 服务器兼容。此插件与将 server.pve 设置为 true 的服务器不兼容。可以实现这一点,但我认为没有理由这样做,因为 TruePVE 提供了相同的保护甚至更多。

废弃基地会检查服务器上的每个建筑,以确定哪些基地处于非活动状态。当 Tool Cupboard 上授权的所有玩家都已离线达到配置的天数时,Base 将变为非活动状态。当碱基变为非活跃状态时,会出现以下两种结果之一。

1.) 如果它不满足配置的最低要求,它将立即被销毁。

2) 它将在可配置的时间内变为可突袭状态,当时间到期时,基地将被摧毁。

每个区域都有一个地图标记,允许 PVP,并被一个圆顶包围,可以保护它免受来自外部的攻击。区域跳跃的玩家将被标记为 PVP 延迟,他们仍然可以在可配置的时间内受到攻击。

命令 /sar – 需要 abandonedbases.convert 权限并将基地转换为废弃基地 – 这可以用于您授权的任何基地,并且会导致在计时器到期时摧毁基地

命令 /sab – 对服务器上的每个建筑启动手动检查,以确定哪些基地处于非活动状态(需要 abandonedbases.admin 权限)

命令 /sar radius – 需要 abandonedbases.convert 权限,并将基地转换为废弃基地,并将指定的半径用于圆顶/区域半径。最小和最大半径是可配置的。

命令 /sar cancel – 需要 abandonedbases.convert 和 abandonedbases.convert.cancel 权限 – 完全取消事件(销毁地图标记和圆顶,禁用 PVP 并防止基地消失),有效地允许基地被接管

命令 /sar claim – 需要 abandonedbases.convert 和 abandonedbases.convert.claim 权限,并将已完成的废弃基地转换为可由玩家接管的已认领基地

命令 /sar purge – 将服务器上的所有基地转换为清除日的废弃基地(需要 abandonedbases.convert、abandonedbases.admin 和 abandonedbases.purgeday 权限)

  • 这是一个由两部分组成的命令,要求您在之后键入 /sab 才能开始。
  • 需要 abandonedbases.purgeday、abandonedbases.convert 和 abandonedbases.admin 权限。
  • 在清除期间,公告会静音以防止垃圾邮件。
  • 生成之间等待时间 (15) 将延迟每个基地的转换速度

权限(管理员也需要权限)

abandonedbases.convert – 需要使用 /sar 命令
abandonedbases.convert.free – 具有此权限
的用户可以免费转换 abandonedbases.convert.claim – 需要使用 /sar claim 命令
abandonedbases.purday – 需要使用 /sar 清除命令
abandonedbases.admin – 需要使用 /sab 和清除命令
abandonedbases.notices – 使用此命令的用户可以从插件看到事件打开的通知
abandonedbases.attack – 允许玩家狩猎基地,并在基地被遗弃时通过攻击来转化它们
abandonedbases.attack.time – 向玩家显示攻击基地时,在基地被遗弃之前还剩下多少时间
abandonedbases.attack.lastseen – 需要查看玩家在攻击基地时最后一次在线的时间

如果配置尚不存在,则自动将 abandonedbases.immune 添加到配置中(生命周期设置为“none”)
– 如果配置已经
包含不同的免疫权限,则不会自动添加 abandonedbases.immune – abandonedbases.immune 将为用户提供对他们已经构建或经过身份验证的任何基地的免疫力,以免被放弃
– abandonedbases.exclude 不提供免疫,明确表示插件仅用于
忽略玩家- abandonedbases.exclude 旨在让管理员、模组、员工或助手能够在不干扰废弃计时器的情况下自由地对基地进行维修或身份验证

abandonedbases.exclude中:

  • 将用户排除在 TC 的授权用户检查之外
  • 此权限不应用于豁免用户 – 通过为具有豁免权的用户分配生命周期设置为“无”的角色的权限来免除具有豁免权的用户

包含权限 abandonedbases.immune 且生命周期设置为“none”以通过向用户或组授予 abandonedbases.immune 来正确豁免用户或组的示例角色:

  "Purge Settings": [
    {
      "Permission": "abandonedbases.immune",
      "Lifetime (Days)": "none"
    },
	{
      "Permission": "abandonedbases.vip",
      "Lifetime (Days)": "7"
    },
    {
      "Permission": "abandonedbases.veteran",
      "Lifetime (Days)": "5"
    },
    {
      "Permission": "abandonedbases.basic",
      "Lifetime (Days)": "3"
    }
  ],

清除设置

  • Permission (权限) – 与此设置一起使用的权限
  • 生命周期(天) – 在基地被视为已放弃之前的时间量(以天为单位)。设置为 none 将不将具有此权限的玩家视为非活动玩家。
  • 摧毁基地之前的转换 (1) – 当消失计时器到期时,基地在最终被摧毁之前可以被废弃的次数。
  • 默认带有 3 个配置的权限和生命周期天数

废弃的设置

  • 列入黑名单的命令(command1、command2、command3)- 不允许玩家在突袭中使用或标记为 PVP 延迟的命令
  • 标记名称(分钟) (Abandoned Player Base [{time}m]) – 地图标记上显示的文本,表示分钟
  • 标记名称(秒) (Abandoned Player Base [{time}s]) – 地图标记上显示的文本秒
  • 需要地基 (4) – 成为可突袭所需的最低地基数量
  • 所需城墙 (3) – 可突袭所需的最低城墙数量
  • 球体数量 (10) – 增加可使圆顶变暗,或减小可使其变亮
  • 球体半径 (50) – 圆顶的大小(以米为单位)
  • 使用动态球体半径 (false) – 允许圆顶检测最佳圆顶大小
  • Max Dynamic Radius (75.0) – 动态半径的最大大小
  • Min Custom Sphere Radius – 使用 /sar 时允许的最小半径 <radius>
  • Max Custom Sphere Radius – 使用 /sar 时允许的最大半径 <radius>
  • PVP 延迟 (15.0) – 玩家离开穹顶后可以受到伤害的时间(以秒为单位)
  • Despawn Timer (1800.0) – 玩家完成突袭所需的时间(以秒为单位)
  • Reset Despawn Timer When Base Is Attacked (重置基地受到攻击时重置消失计时器) (true) – 启用后,默认情况下会将上述消失计时器重置回 1800 秒
  • Despawn Timer 过期时不销毁基地 (false) – 使用此选项可覆盖并防止在 Despawn Timer 过期时销毁基地
  • Backpacks Can Be Opened (true) – 启用后,玩家可以在穹顶内打开他们的背包
  • 任何人都可以抢劫背包 (false) – 绕过 PreventLooting 插件,如果启用,则允许背包可抢劫
  • 尸体可以被任何人掠夺 (true) – 绕过 PreventLooting 插件并允许背包在启用时被掠夺
  • 允许 PVP (true) – 允许在球幕内部进行 PVP,并在标记有 PVP 延迟时进行 PVP
  • 抢夺后消失前的秒数 (600)
  • 抢夺后消失前的秒数在受到伤害时重置 (true)
  • 如果被放弃的所有者上线,则取消自动事件 (false)
  • 在自动取消期间,当事件结束时向 Raiders 发送消息 (true)
  • 更改销毁第一个实体时的标记颜色 (true)
  • 转换之间的冷却时间 (3600) – 每次使用 /sar 手动转换基础所需的时间
  • 事件之间的冷却时间 (3600) – 每个事件之间的时间 – 防止抢劫、伤害和使用 /sar 声明
  • 取消之间的冷却时间 (3600) – 玩家必须等待才能使用 /sar cancel 的时间
  • 清除期间忽略转化之间的冷却时间 (true)
  • 清除期间忽略取消之间的冷却时间 (true)
  • 清除期间忽略的事件之间的冷却时间 (true)
  • 防止在清除期间忽略占用 (false)
  • 在服务器启动时运行一次 (false) – 服务器启动完成后立即检查废弃的碱基
  • Run Every X Seconds (0.0) – 检查服务器上每个建筑以确定哪些基地处于非活动状态的时间(以秒为单位)
  • 杀死不活跃的沉睡者 (false) – 启用后,具有清除设置权限的玩家将在配置的生命周期天数内处于离线状态时执行
  • 让玩家杀死被遗弃的沉睡者 (false) – 允许玩家杀死任何沉睡在被遗弃的基地内的人,而不是让服务器自动杀死他们
  • 经济/ServerRewards 手动转换成本(0 = 禁用) – 与 /sar 命令一起使用,将任何基地转换为废弃基地
  • 使用地图标记 (true)
  • 要求先完成事件,然后才能取消该事件 (true)
  • 各种自动刀塔设置

钩子(在 2.1.4 中实现

参与者 – 任何积极参与的人(不包括 admin(如果已配置),以及那些处于 noclip 或 vanish 状态的人) – 这不应该包含空元素
participantIds – 包含所有参与者的用户 ID – 这个列表更好,因为任何离线和死亡的人都会包含在此列表中,但不包含在参与者列表中,因为他们将是 null!
intruders – 当前在事件中的任何人(不排除任何人) – 这不应包含空元素
intruderIds – 包含事件内每个人的用户 ID(不排除任何人) – 这个列表更好,因为任何离线和死亡的人都会包含在列表中,但不包含在 intruders 列表中,因为他们将是 null!

  • void OnPlayerPvpDelayStart(BasePlayer player, ulong userid, Vector3 eventPos, float radius, List<BasePlayer> intruders, List<ulong> intruderIds, List<BaseEntity> entities)
  • void OnPlayerPvpDelayExpiredII(BasePlayer player, ulong userid, Vector3 eventPos, float radius, List<BasePlayer> intruders, List<ulong> intruderIds, List<BaseEntity> entities)
  • void OnAbandonedBaseStarted(Vector3 eventPos, float radius, bool allowPVP, List<BasePlayer> participants, List<ulong> participantIds, List<BaseEntity> entities)
  • void OnAbandonedBaseEnded(Vector3 eventPos, float radius, bool allowPVP, List<BasePlayer> participants, List<ulong> participantIds, List<BaseEntity> entities)
  • void OnPlayerEnteredAbandonedBase(BasePlayer player, Vector3 eventPos, float radius, bool allowPVP, List<BasePlayer> intruders, List<ulong> intruderIds, List<BaseEntity> entities)
  • void OnPlayerExitedAbandonedBase(BasePlayer player, Vector3 eventPos, float radius, bool allowPVP, List<BasePlayer> intruders, List<ulong> intruderIds, List<BaseEntity> entities)
  • void OnAbandonedBaseDespawned(Vector3 eventPos, float radius, bool allowPVP, List<BasePlayer> intruders, List<ulong> intruderIds, List<BaseEntity> entities)

转换 Base 和/或 Claim Base

 报价

 

/sar convert – 开始突袭
– 可以使用 abandonedbases.convert.free
绕过经济/serverrewards 成本 – 可以使用 abandonedbases.convert.nocooldown 绕过冷却时间

/sar claim
– 如果玩家已经 abandonedbases.convert.claim 和 abandonedbases.convert,则销毁 TC 允许玩家使用此命令来获得基地的完全所有权

/sar cancel – 停止 RAID
– 需要 abandonedbases.convert.cancel
– 默认情况下,“要求事件在取消之前完成”处于启用状态

Despawn Timer 选项配置任何基地(转换与否)在消失之前可突袭的时间。Reset Despawn Timer When Base Is Attacked 通过在玩家攻击基地时重置它来影响此计时器

在这种情况下,当 Despawn Timer Expires 时不销毁手动转换的基地应设置为 true

转换之间的冷却时间选项配置玩家可以转换基地的频率

配置中还有许多其他选项

 

突出业绩

  • Misticos 允许使用他的一些代码
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。