入侵X

入侵X

InvasionX 是 Hytale 的一个动态事件模组,它引入了程序化的围攻系统。

游戏玩法

🛡️ InvasionX

面对突如其来的危机。Orbis 变得远比以往更加危险。

InvasionsX 是一款为 Hytale 设计的自适应动态事件模组,引入了程序化生成的围城系统。与静态事件不同,这些入侵会随时触发,在你周围直接生成成群结队的敌人。关键在于:挑战难度会与你的成长进度完美匹配。

Discord: https://discord.gg/paRZbwM9

🆕 新增入侵类型

(感谢 LolSnowman https://www.curseforge.com/members/lolsnowman/projects)

扩展了威胁种类,新增 9 种入侵类型,包含独特的生物和专属战利品表:

  • 哥布林突袭:由哥布林碎击者和投掷者发起的快速攻击。
  • 异乡人突袭:由苦工、潜行者、猎人和掠夺者发起的协同进攻。
  • 特洛克战帮:由特洛克战士和斗士组成的重型突击队。
  • 虚空入侵:包含爬行者和虚空之眼等异界威胁。
  • 魔像起义:各种水晶魔像(大地、烈焰、冰霜等)的元素狂潮。
  • 狼群:由黑狼和白狼展开的无情猎杀。猛兽狂奔:掠食者(熊、剑齿虎、鬣狗等)的混乱踩踏。
  • 虫巢涌现:由战斗者、防御者和搜寻者组成的斯卡拉克虫群。
  • 冰霜恐怖:由雪人、北极熊和雪豹发起的极地突袭。

⚙️ 如何配置

你可以通过更新在世界存档文件夹中创建的文件来配置模组的所有参数。%appdata%\Hytale\UserData\Saves\{你的世界名称}\universe\invasionxConfig.json

如果你想恢复默认设置,请运行命令 /invasion default_config

难度与检测秒数:

{
    "CheckIfOccurSeconds": 1800,
    "Difficulties": {
        "Easy": {
            "HealthMultiplier": 1.0
        },
        "Medium": {
            "HealthMultiplier": 1.5
        },
        "Hard": {
            "HealthMultiplier": 2.0
        },
        "Insane": {
            "HealthMultiplier": 3.0
        }
    },
    ...
}

入侵(你可以创建自定义入侵):

{
    "Invasions": [
        {
            "id": "dungeon_invasion",
            "Title": "地牢入侵",
            "Difficulty": "Easy",
            "SpawnPosition": "Point",
            "Radius": 10,
            "ChanceToOccur": 0.1,
            "DurationSeconds": 120,
            "WaveIntervalSeconds": 5,
            "StartDelaySeconds": 2,
            "SFX_Sound": "SFX_Discovery_Z4_Medium",
            "MobsPerWave": 3,
            "DinamicAdapt": true,
            "ChanceToEndInvasion": 0.05,
            "Mobs": [
                {
                    "id": "Skeleton_Burnt_Knight_Invasion",
                    "DropList": "Drop_Invasion",
                    "Weight": 2
                },
                {
                    "id": "Dungeon_Skeleton_Sand_Assassin_Invasion",
                    "DropList": "Drop_Invasion",
                    "Weight": 1
                },
                {
                    "id": "Dungeon_Skeleton_Sand_Soldier_Invasion",
                    "DropList": "Drop_Invasion",
                    "Weight": 1
                },
                {
                    "id": "Skeleton_Archer_Invasion",
                    "DropList": "Drop_Invasion",
                    "Weight": 0.3
                }
            ]
        },
    ]
    ...
}

⚔️ 主要特性

  • 有机入侵:在你探索时,始终存在一个随机的入侵开始概率。永远不要放松警惕!
  • 自适应缩放(基于护甲的生命值):模组会动态检测你的护甲等级。你的装备越强,入侵怪物的生命值就越高。这确保了战斗从游戏初期到后期都具有挑战性和回报性。
  • 近距生成:怪物会策略性地在玩家位置附近生成,营造出紧迫感和“围城”氛围。
  • 无尽且高度可配置的入侵

💻 服务器指令

管理员可以使用主指令 /invasion 完全控制系统。

  • 更新的指令集
    • /invasion start <id>:手动触发一个特定的入侵。
    • /invasion stop:停止正在进行的入侵。
    • /invasion list:显示 JSON 配置中所有可用的入侵。
    • /invasion reload_config:无需重启服务器即可重新加载设置。
    • /invasion default_config:恢复为默认设置。
  • 统一帮助:使用所有新功能更新了 /invasion help

动态配置系统 (JSON)

  • JSON 迁移:用灵活的 invasionxConfig.json 文件取代了旧的配置系统。位于 Hytale\UserData\Saves\<你的世界名称>\universe 文件夹内。
  • 多重入侵:支持定义多种具有独特参数的入侵类型。
  • 配置管理器:实现了一个用于实时加载、保存和重新加载配置的管理器。

3 种默认入侵:

  • 地牢入侵
  • 海盗入侵
  • 血月入侵

📜 更新日志

v0.1.3

  • 怪物生成器改进

v0.1.2

🆕 新增入侵类型(感谢 LolSnowman https://www.curseforge.com/members/lolsnowman/projects

⚖️ 平衡性与全局调整 全局入侵频率:将 CheckIfOccurSeconds 从 1800 增加至 4800,使入侵成为更罕见、高风险的事件。 清理与暂停:移除了 SpawnIfWorldIsPausedKillAllMonstersAfterInvasionEndInSeconds,以简化入侵生命周期。

难度缩放(生命值倍率) 显著降低了生命值倍率,以防止出现“血牛”怪,改善战斗流畅度:

  • 中等:1.5x ➡️ 1.1x
  • 困难:2.0x ➡️ 1.3x
  • 疯狂:3.0x ➡️ 1.5x

v0.1.1

  • 暂停 当服务器暂停时(单人世界),暂停检查能否入侵的调度器。
  • 验证时间增加 从 200 秒增加到 30 分钟。(运行命令 /invasion default_config 以调整为模组的默认值)
  • 新指令 /invasion default_config,用于恢复默认设置。

v0.1.0

JSON 迁移:用灵活的 invasionxConfig.json 文件取代了旧的配置系统。

无限入侵:支持定义多种具有独特参数的入侵类型。

攻击性 AI 逻辑

  • 生成后立即锁定玩家为目标。
  • 增强的检测系统,忽略视野,强制在 1000 格半径内追击。
  • 强制进入“战斗/追击”状态,以确保怪物保持活动。

掉落系统:重构为使用 Hytale 的原生掉落系统,通过 DropList 实现。

v0.0.4

🔴 血月事件

  • 事件逻辑:实现了新的“血月”事件,该事件与标准入侵互斥。
  • 夜间触发:该事件仅在游戏时间的 19:00 至 05:00 之间自然触发。
  • 天气变化:事件开始时,立即将世界天气更改为 "Blood_Moon",并在结束时恢复之前的天气。
  • 自定义生成:为此事件生成一份专用的怪物列表。