技能系统
EliteMobs 使用基于技能的进度系统,玩家通过战斗精英怪物来升级。与单一全局等级不同,玩家发展个别武器技能和共同决定其整体力量的护甲技能。
有 9 种技能类型:
| 技能 | 武器 | 备注 |
|---|---|---|
| 剑 | 任何 _SWORD | |
| 斧 | 任何 _AXE | |
| 弓 | BOW | |
| 弩 | CROSSBOW | |
| 三叉戟 | TRIDENT | |
| 锄头(镰刀) | 任何 _HOE | |
| 锤 | MACE | 需要 Minecraft 1.21+ |
| 长矛 | 任何 _SPEAR | 需要 Minecraft 1.21.2+(带资源包) |
| 护甲 | 头盔、胸甲、护腿、靴子 | 被动升级 |
技能通过使用相关武器击杀精英怪物来升级。你的战斗等级 -- 从你的技能计算 -- 决定你可以访问什么内容、可以装备什么装备以及在你周围生成什么难度的怪物。
技能如何升级
当你击杀精英怪物时,你根据怪物的等级获得经验值。经验值分配如下:
- 武器经验值进入与你仅主手中武器匹配的技能。副手武器不获得经验值。
- 护甲经验值在每次击杀时以武器经验值 1/3 的速率被动获得。这意味着护甲总是落后于你的武器技能。
- 组队战斗: 当多个玩家伤害同一精英时,经验值根据每个玩家的伤害贡献按比例分配。如果你造成了 60% 的伤害,你获得基础经验值的 60%。
来自怪物的基础经验值
击杀怪物获得的基础经验值是:
mob_xp = mob_level ^ 2
| 怪物等级 | 获得经验值 |
|---|---|
| 1 | 1 |
| 10 | 100 |
| 25 | 625 |
| 50 | 2,500 |
| 100 | 10,000 |
反漏洞保护
- 低级怪物: 比你的战斗等级低 5 级以上的怪物不给经验值。这可以防止刷简单内容。
- 高级怪物: 比你的战斗等级高 5 级以上的怪物在经验值计算时其有效等级上限为
战斗等级 + 5。你仍然获得经验值,但不是全额。 - 自然精英刷怪上限: 过快击杀太多自然精英(10 分钟内 10 次击杀,或每小时 30 次击杀)会触发临时冷却。这不适用于自定义 Boss 或地牢内容。
经验值进度
从当前等级升至下一等级所需的经验值遵循此公式:
1-100 级:
xp_to_next_level = 20 * current_level ^ 3
100 级以上(软上限):
xp_to_next_level = 20 * current_level ^ 3 * (1 + ((current_level - 100) ^ 2 / 100))
软上限倍数在 100 级时为 1.0(无额外惩罚)并二次增长。到 150 级时,倍数达到 26 倍,使进一步进度变得极其困难。
每级经验值表
下表显示了从给定等级升至下一级所需的经验值,以及大约需要多少同级怪物击杀数(武器技能,非护甲):
| 等级 | 升至下一级经验值 | 同级怪物击杀数 |
|---|---|---|
| 10 | 20,000 | 200 |
| 25 | 312,500 | 500 |
| 50 | 2,500,000 | 1,000 |
| 75 | 8,437,500 | 1,500 |
| 100 | 20,000,000 | 2,000 |
护甲以武器速率的 1/3 获得经验值,因此升级护甲需要大约比上述数字多 3 倍的击杀数。在 50 级时,这意味着仅护甲就需要大约 3,000 次同级击杀。
战斗等级
你的战斗等级是你力量的整体衡量标准。它计算为:
combat_level = (highest_weapon_skill + second_highest_weapon_skill + armor_skill) / 3
结果向下舍入(整数除法)。
战斗等级决定:
- 在你周围生成的精英怪物的等级
- 你可以装备什么装备(装备等级必须等于或低于你的匹配技能等级)
- 你可以访问哪些地牢和实例化内容
- 经验值和战利品资格(反漏洞检查使用战斗等级)
战斗等级显示
你的战斗等级作为浮动数字显示在你头顶,对其他玩家可见。这使用基于数据包的文本显示,并在你的技能更改时自动更新。显示格式可配置(默认: Combat Lv. X)。
经验值条
当你获得技能经验值时,会出现动画 Boss 条,显示你向下一级的进度。该条具有:
- 平滑动画,随着经验值获得而缓慢上升
- 每种技能类型不同的颜色(例如,剑为红色,弓为绿色,护甲为蓝色)
- 升级时的特殊粒子和声音效果
- 5 秒不活动后自动隐藏
装备限制
EliteMobs 装备具有与技能系统相关的等级要求。要装备精英物品,你对该武器或护甲类型的技能等级必须等于或高于物品的等级。
例外: 20 级或以下的物品无论技能等级如何都可以被任何人装备。这确保新玩家可以自由使用早期游戏装备而不会被锁定。
如果你尝试装备高于你技能等级的物品,你将收到警告消息,并且物品将不提供精英加成。
技能加成
随着你升级技能,你在里程碑等级解锁特殊战斗能力:
- 10 级 -- 解锁第一个加成
- 25 级 -- 解锁第二个加成
- 50 级 -- 解锁第三个加成
- 75 级 -- 解锁第四个加成
你一次最多可以为每种武器或护甲类型拥有 3 个激活加成。技能加成通过 /em 菜单或访问冒险者公会的技能加成 NPC 管理。
请参阅技能加成获取所有 84+ 个加成及其作用的完整列表。
通知和用户界面
技能系统提供几种形式的反馈:
- 升级: 标题消息、挑战完成声音和不死图腾粒子爆发。发送全服务器公告。
- 里程碑: 每 10 级触发额外庆祝效果(可通过
milestoneInterval配置)。 - 战斗等级显示: 头顶上方的浮动数字,对其他玩家可见。升级时自动更新。
- 经验值条: 动画 Boss 条,在战斗期间显示技能经验值进度。
- 经验值获得消息: 可选的每次击杀经验值消息(默认禁用,因为它们可能很刷屏)。
以上所有都可以在 skills.yml 中配置。
管理员命令
| 命令 | 权限 | 描述 |
|---|---|---|
/em skill check [player] | elitemobs.skill.check | 查看玩家的技能等级、经验值进度和百分比 |
/em skill set [player] [skillType] [level] | elitemobs.skill.admin | 将特定技能设置为给定等级 |
/em skill setAll [player] [level] | elitemobs.skill.admin | 将所有技能设置为相同等级 |
/em debug combat start | elitemobs.admin | 启动自动化战斗系统测试 |
/em debug combat test [type] | elitemobs.admin | 测试特定武器类型(例如 swords、bows) |
/em debug combat results | elitemobs.admin | 查看上次战斗测试的结果 |
/em debug combat cancel | elitemobs.admin | 取消激活的战斗测试 |
/em skill set 的 skillType 参数接受: ARMOR、SWORDS、AXES、BOWS、CROSSBOWS、TRIDENTS、HOES、MACES、SPEARS。
服务器配置
技能系统在 skills.yml 中配置。关键设置:
| 设置 | 默认值 | 描述 |
|---|---|---|
skillSystemEnabled | true | 启用或禁用整个技能系统 |
armorXPMultiplier | 0.333 | 护甲经验值的倍数(武器经验值的 1/3) |
showCombatLevelDisplay | true | 在玩家上方显示战斗等级数字 |
showXPBar | true | 在战斗期间显示动画经验值进度条 |
showXPGainMessages | false | 显示每次击杀经验值获得消息(可能很刷屏) |
showMilestoneTitles | true | 在里程碑等级显示额外庆祝 |
milestoneInterval | 10 | 里程碑庆祝触发的频率 |
levelUpMessage | &a&lSKILL UP!... | 技能升级的消息格式 |
skillBarTitleFormat | &6$skillName &7Lv.$level$xpText | 经验值条标题格式 |
combatLevelFormat | &6&lCombat Lv. $level | 战斗等级显示格式 |
有关完整配置参考,请参阅 EliteMobs 配置 页面。