OutpostX | 领土控制

OutpostX | 领土控制

OutpostX 是一个竞争性的领土控制系统,玩家通过占领并守住区域来获得基于时间间隔的奖励。

游戏玩法

🔥 OutpostX | 适用于 Hytale 的竞争性领地控制

OutpostX 是一个动态的实时领地控制系统,允许玩家和团队占领、争夺和防御战略区域,以获取自动化的定时奖励。

玩家进入指定区域并开始随时间推移进行占领。一旦进度达到 100%,所有权即可获得,奖励将在可配置的时间间隔内开始生成。敌方玩家可以争夺该区域,降低占领进度,甚至完全剥夺所有权——从而营造持续的 PvP 压力和策略性游戏体验。

Paragon Development 开发


⚔ 核心功能(免费)

🗺 实时领地占领

  • 基于进度的占领系统(0–100%)
  • 每位玩家可配置的占领速度
  • 每次 tick 的最大进度获得量
  • 多玩家争夺检测
  • 团队/阵营所有权支持 (FactionsX、HyperFactions、HTSkyBlock)

🛑 争夺与暂停系统

  • 自动争夺检测
  • 当有多名玩家在区域内时可选暂停
  • 可配置的暂停警报间隔
  • 当进度降至 0 时移除所有权

💰 自动化定时奖励

  • 完全可配置的奖励间隔
  • 基于命令的奖励执行(支持占位符)
  • 自定义奖励消息
  • 安全的服务器端命令执行

💾 持久所有权

  • 所有者数据保存到磁盘
  • 重启时自动恢复所有权
  • 清理无效或已禁用的前哨站

📢 广播消息系统

  • 完全可自定义的消息模板
  • 占领警报
  • 争夺警报
  • 占领进度公告
  • 所有权获得/丢失消息
  • 支持十六进制颜色格式

🛠 命令

  • /outpost status <id> – 查看实时状态、进度、所有者、下次奖励及位置
  • /outpost reset <id> – 立即重置一个前哨站
  • /outpost reload – 重新加载配置
  • /outpost list – 显示所有可用的前哨站
  • /outpost claim – 领取队列奖励(需启用领取模式)(仅限专业版)

⚙ 完全可配置

每个前哨站支持:

  • 世界指派
  • 区域坐标(pos1 / pos2)
  • 占领速度设置
  • 争夺行为
  • 警报间隔
  • 奖励间隔
  • 自定义命令奖励
  • 自定义广播消息

💎 OutpostX 专业版

专业版增加了高级服务器功能:

  • 📦 离线奖励支持
  • 🧾 领取模式系统(将奖励排队以供手动领取)
  • 🏦 HyperFactions 金库支持(直接为阵营余额提供奖励)
  • /outpost claim 命令

非常适合运行阵营经济或需要安全离线奖励处理的竞争性服务器。

关于专业版的更多信息,请访问我们的 Discord:Paragon Development

配置:

{
  "outposts": {
    "test2": {
      "enabled": true,
      "displayName": "Test II",
      "world": "default",
      "percent_per_player": 5.0,
      "max_percent_per_tick": 5.0,
      "rewardAllMembers": false,
      "region": {
        "pos1": {
          "x": -724.0,
          "y": 126.0,
          "z": 489.0
        },
        "pos2": {
          "x": -719.0,
          "y": 123.0,
          "z": 493.0
        }
      },
      "pauseWhenContested": false,
      "pauseAlertIntervalSeconds": 5,
      "captureAlertIntervalSeconds": 10,
      "giveRewardsIntervalSeconds": 10,
      "reward": {
        "commands": [
          "eco give 50000 {player}"
        ],
        "message": "You received your Outpost Test II reward!"
      }
    },
    "test1": {
      "enabled": true,
      "displayName": "Test",
      "world": "default",
      "percent_per_player": 5.0,
      "max_percent_per_tick": 5.0,
      "rewardAllMembers": false,
      "region": {
        "pos1": {
          "x": -733.0,
          "y": 127.0,
          "z": 493.0
        },
        "pos2": {
          "x": -737.0,
          "y": 123.0,
          "z": 488.0
        }
      },
      "pauseWhenContested": false,
      "pauseAlertIntervalSeconds": 5,
      "captureAlertIntervalSeconds": 10,
      "giveRewardsIntervalSeconds": 10,
      "reward": {
        "commands": [
          "eco give 50000 {player}"
        ],
        "message": "You received your Outpost Test I reward!"
      }
    }
  },
  "messages": {
    "captureStatusMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#FFA500}{player}{#FFFFFF} is now capturing {#FF3C3C}{outpost}{#FFFFFF}...",
    "lostControlMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#FFA500}{player}{#FF3C3C} lost control of {#FF3C3C}{outpost}{#FFFFFF}!",
    "capturedMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#55FF55}{player}{#FFFFFF} captured {#FF3C3C}{outpost}{#FFFFFF}!",
    "contestedMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#FF0000}Outpost {outpost} is now contested!",
    "captureProgressMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#FFA500}{player}{#FFFFFF} is capturing {#FF3C3C}{outpost}{#FFFFFF} ({#FFA500}{percent}% remaining{#FFFFFF})",
    "pauseMessage": "{#FF3C3C}[OutpostX]{#FFFFFF} {#FF0000}Outpost {outpost} is contested! Progress paused."
  }
}