史诗战斗渐进难度

史诗战斗渐进难度

根据玩家的进度调整怪物的史诗战斗属性。

冒险

⚔️ Epic Fight: Progressive Difficulty

Minecraft Forge Version License

EF Progressive Difficulty 是一个专为 Epic Fight Mod 打造的轻量级 Forge 模组。它解决了一个常见的后期问题:战斗变得过于简单。在游戏进程的后期阶段,玩家只需使用简单的基础攻击就能轻松击败普通怪物,完全忽略了闪避或武器技能等机制。这种挑战性的缺失很快就会让人感到无聊。

为了解决这个问题,该模组引入了 动态区域难度 系统。怪物会根据周围玩家的进度动态调整其 Epic Fight 属性,确保战斗始终像第一天一样充满参与感、策略性和刺激感。

"让后期战斗重新变得真正具有挑战性。"


✨ 主要特性

📈 动态区域难度与玩家进度

难度不再与服务器运行时间挂钩。取而代之的是,每位玩家都有各自的进度分数。当怪物生成时,它会检查附近所有玩家的平均难度。玩家分数越高,怪物就越强!

它会增强以下 Epic Fight 属性:

  • 💥 冲击力: 敌人攻击更狠,更快打破你的防御。
  • ⚖️ 重量: 敌人变得更重,更难被击退(防止 Boss 被无限硬直)。
  • 🛡️ 眩晕护甲: 敌人对你的攻击造成的眩晕更具抗性。
  • ⚔️ 护甲穿透: 敌人的攻击能更有效地穿透你的护甲。
  • 🔄 最大连击数: 敌人可以连续衔接更多次攻击。

🌟 动态经验奖励(1.2.0 新增!)

奖励玩家接受更艰难的挑战。怪物会掉落额外的经验值,其数额根据当前区域难度进行缩放。

🖥️ 难度 HUD

使用内置的精美可视化 HUD 随时掌握你当前的进度。

  • 按下 H 键(默认按键绑定)可开启或关闭难度条。

image

image

image

  • 请注意,难度条上显示的值是区域难度,而非你自身的难度。

📦 高级数据包配置(面向整合包作者)

从 v1.2.0 起,EF Progressive Difficulty 通过 数据包 全面支持深度自定义。现在你无需改动基础代码,即可动态调整核心机制!

通过 JSON 文件(attributes.json、difficulty.json 和 multipliers.json),整合包作者可以微调:

  • 每次行为(击杀怪物、挂机惩罚、起床)的难度增量。
  • 维度与生物群系特定的难度倍率。
  • 每一项 Epic Fight 属性的基础值和缩放倍率。

安全回退: 如果数据包缺失、被禁用或不完整,模组将无缝回退到默认的 config/efprogressivediff-common.toml 文件。

📥 快速开始: 你无需从零开始构建!下载 efpd_template_datapack 并将其放入你世界的 datapacks 文件夹,即可开始自定义!


🧮 工作原理

该模组使用以下公式为怪物属性施加加成:

FinalValue = OriginalValue + Bonus

其中 Bonus 的计算方式为:

Bonus = BaseValue * (1 + Multiplier * AreaDifficulty)

区域难度通过将玩家平均难度乘以设置中配置的各种修饰符来计算得出。


🛠️ 命令

该模组提供了一组管理员命令(需要权限等级 2),以便轻松监控和测试难度系统。

命令 描述
/efpd get <player> 显示指定玩家当前的难度值。
/efpd set [players] [amount] 将目标玩家的难度设置为一个精确数值。
/efpd add [players] [amount] 为目标玩家增加(或使用负数减少)难度。
/efpd around 计算并显示基于你附近玩家的当前 区域难度。

📥 安装

  1. 安装 Minecraft Forge(1.20.1)。
  2. 安装 Epic Fight Mod(必需依赖项)。
  3. 下载 EF Progressive Difficulty 并将其放入你的 mods 文件夹。(注意:必须在服务端和客户端都安装)。
  4. 运行游戏,享受痛苦吧!

🤝 致谢


发现了 Bug?请在 Issues 标签页中报告!