跳转至

突袭系统

默认情况下此功能禁用,如果保持禁用状态不会影响插件的正常工作。启用后情况会有所不同。

基本突袭规则

  • 只能对所有者在线且不在突袭冷却期的领地发起突袭。
  • 防御方将有准备阶段,可以准备防御(或至少回家)并邀请他人参与防御。玩家可以主动请求防御,但所有者需要确认。
  • 突袭宣布后,除防御者外的所有玩家将被踢出领地。
  • 攻击方可以邀请更多人参与突袭。其他人可以直接加入攻击方,无需原攻击者确认。
  • 突袭期间防御方无法使用容器,以防止将物品转移到其他领地。
  • 攻击方将获得移动权限,但没有传送权限,因此死亡的攻击方需要从外部返回。
  • 如果配置文件允许,防御方可以传送到领地。默认情况下与攻击方相同,只有领地所有者有传送权限,额外防御者需要从领地外部步行返回。
  • 攻击方可以建造和破坏方块(未来会限制以平衡游戏)。
  • 突袭期间攻击方可以打开任何容器并拿取物品(未来会限制可打开的箱子数量或可拿取的物品数量)。
  • 突袭结束后,除领地所有者外的所有人都被踢出领地,一切恢复正常。
  • 突袭后玩家会获得冷却计时器,在此期间不能被攻击,这也会防止该玩家的其他领地被攻击。
  • 突袭后领地也会获得冷却期,与玩家冷却期可以不同。例如领地可以有 7 天冷却而玩家只有 24 小时,这意味着该玩家的其他领地第二天就可能被攻击,而刚被攻击的领地在一周内是安全的。

命令

/res attack [领地名] — 对领地发起突袭(条件满足时)。其他玩家对同一领地执行此命令将作为攻击方加入突袭。

/res defend [领地名] — 加入领地防御方。会向领地所有者发送防御请求,所有者接受后才能参与防御。如果领地所有者执行 /res defend 玩家名,则向该玩家发送邀请加入防御。

/res leaveraid — 从突袭的攻击方或防御方中退出。被攻击的领地所有者不能使用此命令。

/res raid [start/stop/kick/immunity] — 服务器管理员控制突袭的主命令。可以强制开始或停止突袭,可以踢出突袭中的玩家。Immunity 可以使领地在指定时间内免疫攻击,有多个子命令如 add/take/clear/set 可操作剩余免疫时间。

/res raidstatus (玩家名/领地) — 显示当前突袭的基本信息,包括攻击方和防御方列表。

配置文件

Raid:
  # 是否启用突袭功能
  # 领地被突袭时,即使领地设置了 move false 旗帜,攻击方也可以在领地内移动
  Enabled: false
  # 突袭开始前的准备时间(秒)
  # 让防御方有时间返回领地准备防御
  PreTimer: 120
  # 突袭持续时间(秒)
  # 期间攻击方可以偷窃和击杀防御方
  Timer: 120
  # 领地下次突袭的免疫时间(秒)
  # 默认 79200 秒即 22 小时,服务器重启可能会重置
  Cooldown: 120
  # 玩家下次突袭的免疫时间(秒)
  # 如果玩家有多个领地,可防止其再次被攻击
  # 默认 79200 秒即 22 小时,服务器重启可能会重置
  PlayerCooldown: 120
  Allow:
    Attacker:
      # 允许在被突袭领地内破坏方块(即使设置了 destroy false)
      # 仅对攻击方在突袭期间有效
      blockBreak: true
      # 允许在被突袭领地内放置方块(即使设置了 place false)
      # 仅对攻击方在突袭期间有效
      blockPlace: true
    Defender:
      # 允许在被突袭领地内破坏方块(即使设置了 destroy false)
      # 仅对防御方在突袭期间有效
      blockBreak: true
      # 允许在被突袭领地内放置方块(即使设置了 place false)
      # 仅对防御方在突袭期间有效
      blockPlace: true
      # 允许传送到被突袭领地,包括 /res tp 和其他第三方传送命令
      # 仅对防御方在突袭期间有效
      # 注意攻击方没有此选项,会被阻止传送到被突袭领地
      Teleport: false
      # 允许在突袭期间使用容器(如箱子)
      # 仅对防御方在突袭期间有效
      # 设为 false 可防止玩家将物品转移到未被突袭的其他领地
      # 突袭期间攻击方可以访问你领地中的任何容器
      containerUsage: false
  # 设为 false 时,同队玩家(攻击方或防御方)之间不会造成伤害
  FriendlyFire: true