跳到主要内容

技能系统

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
怪物等级获得经验值
11
10100
25625
502,500
10010,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 倍,使进一步进度变得极其困难。

每级经验值表

下表显示了从给定等级升至下一级所需的经验值,以及大约需要多少同级怪物击杀数(武器技能,非护甲):

等级升至下一级经验值同级怪物击杀数
1020,000200
25312,500500
502,500,0001,000
758,437,5001,500
10020,000,0002,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 startelitemobs.admin启动自动化战斗系统测试
/em debug combat test [type]elitemobs.admin测试特定武器类型(例如 swords、bows)
/em debug combat resultselitemobs.admin查看上次战斗测试的结果
/em debug combat cancelelitemobs.admin取消激活的战斗测试
备注

/em skill setskillType 参数接受: ARMORSWORDSAXESBOWSCROSSBOWSTRIDENTSHOESMACESSPEARS

服务器配置

技能系统在 skills.yml 中配置。关键设置:

设置默认值描述
skillSystemEnabledtrue启用或禁用整个技能系统
armorXPMultiplier0.333护甲经验值的倍数(武器经验值的 1/3)
showCombatLevelDisplaytrue在玩家上方显示战斗等级数字
showXPBartrue在战斗期间显示动画经验值进度条
showXPGainMessagesfalse显示每次击杀经验值获得消息(可能很刷屏)
showMilestoneTitlestrue在里程碑等级显示额外庆祝
milestoneInterval10里程碑庆祝触发的频率
levelUpMessage&a&lSKILL UP!...技能升级的消息格式
skillBarTitleFormat&6$skillName &7Lv.$level$xpText经验值条标题格式
combatLevelFormat&6&lCombat Lv. $level战斗等级显示格式

有关完整配置参考,请参阅 EliteMobs 配置 页面。