跳到主要内容

[Alpha] Advanced Combat System

Advanced Combat System 为 EliteMobs 添加职业树、三个主动技能、被动加成和职业资源。目前处于 Alpha 阶段。平衡、职业定义和界面由插件提供;本地化与自定义设置将在 Alpha 阶段之后处理。

启用或禁用​

在 plugins/EliteMobs/AdvancedCombatSystem.yml 中设置:

enabled: true
allowClassAbilitiesOutsideEliteMobsWorlds: true
enableCombatHud: true
showJoinMessage: true
showDeveloperMessage: true

修改文件后重载 EliteMobs。旧实验配置不会自动导入。升级时请检查这些默认值。

从冒险者开始​

前往冒险者公会拜访冒险者导师 Rowan。完成冒险者试炼以解锁初始职业,再将其升至 10 级,然后挑战主要职业的试炼。冒险者教授闪避、急迫和抗性,并允许玩家使用任意武器练习。公会接待员 Gillian 打开的是独立的武器技能加成菜单。

使用 /em class 查看角色档案与可用训练。/em class info <class> 显示职业、技能、基础技能要求和进度。/em class select <class> 选择已解锁形态。这些玩家命令需要 elitemobs.command 权限。

五个主要职业系列如下。完整专精、要求及技能说明见职业参考。

职业 ID基础技能资源定位
paladin护甲、剑决心嘲讽、防御与保护
berserker斧、重锤怒气近战伤害与进攻技能
ranger弓、弩专注远程攻击与战场控制
cleric重锤、三叉戟恩典治疗与队伍支援
spellcaster法杖、魔杖法力魔法攻击与法术专精

Spellcaster 需要兼容的 FMM,并且其内置法杖与魔杖可用。法杖使用 WOODEN_SPEAR,因此也受 Minecraft 版本限制。普通木棍、长矛或烈焰棒不是已注册的魔法武器。参见 FMM 魔法武器。

职业成长与试炼​

武器和护甲技能与职业成长相互独立。每个职业形态有两项基础技能,其中较低的一项限制有效职业等级。专精使用的基础技能可能与上级职业不同。确定训练路线前,请查看下一形态。

阶段有效职业等级准入所需基础技能等级
冒险者1-101
主要职业1-30两项指定技能均为 10,且完成冒险者
第一专精31-60两项指定技能均为 30,且完成上级形态
第二专精61-90两项指定技能均为 60,且完成上级形态
最终专精91 及以上两项指定技能均为 90,且完成上级形态

每个形态还要求完成其导师试炼。仅满足技能要求不会解锁。在 30、60、90 的边界获准进入下一阶段时,会获得新区间的首个等级;之后的成长仍受基础技能限制。100 级是软上限,并非最终区间的硬性上限。

试炼使用公会内容中的普通自定义 Boss 与 Lua 技能。请遵循导师指示。试炼内容缺失或被禁用时,即使档案要求已满足,也可能无法进入。

没有武器身份的职业技能伤害不会提供武器 XP。切换职业不能代替武器和护甲训练。进行中的地牢实例会保留已选择的职业及操作设置,因此另选形态不会改变该次挑战的实际职业。

Java 操作​

按交换双手键,通常为 F,然后在 12 个服务器 tick 内选择技能;20 TPS 下约为 0.6 秒:

技能鼠标或 F 输入快捷栏替代键
移动不潜行,再按 F1 或 7
招牌左键2 或 8
辅助右键3 或 9

当快捷栏 1、2、3 已被选中时,替代键尤其有用:客户端不会为同一槽位再次发送切换事件。提示会显示可用的替代键。跳跃不是技能选择方式。

在 EliteMobs 管理的战斗内容中,操作会启用。在其他区域,若 allowClassAbilitiesOutsideEliteMobsWorlds 已启用,可潜行并双击 F,选择在当前会话中启用或停用。选择窗口开启时,该手势会消耗技能输入。

Bedrock 玩家没有 Java 的 F 键技能层。Geyser 模型正常交付并不代表职业操作也完全一致。

HUD 与武器选择​

战斗 HUD 显示生命、当前职业及其 XP、资源量、技能可用状态和反馈。每张技能卡都会显示其资源消耗。当你负担不起某个技能时,它的卡片会变暗,消耗数值变为红色,图标变灰。它在受管理内容中启用。自定义图形需要客户端收到当前 EliteMobs 资源包,通常通过 ResourcePackManager 交付。

enableCombatHud 默认为 true。设为 false 后,生命、职业资源和技能反馈使用文本动作栏。检测到 Bedrock 玩家,或 ResourcePackManager 缺失、禁用时,也会自动使用文本。仅启用 ResourcePackManager 不能证明玩家已接受资源包;缺少图形时请检查实际客户端交付情况。

showJoinMessage 控制登录五秒后发送的职业操作提示。该提示要求玩家已解锁职业、支持 Java 操作,并启用 allowClassAbilitiesOutsideEliteMobsWorlds: true。隐藏提示不会禁用职业机制。

showDeveloperMessage 控制管理员登录时看到的战斗系统消息。关闭该消息会为整个服务器保存 false。恢复为 true 可再次显示。此设置不启用或禁用职业机制。

职业机制对精英生效时,匹配职业的武器造成额外 10% 伤害,非匹配武器造成的伤害减少 20%。空手和非武器物品保持中性;此亲和规则不改变对原版生物的战斗。档案显示当前形态的武器亲和,它们不一定与两项基础技能相同。

生命与食物​

在 EliteMobs 管理的战斗世界中,模块增加 30 点最大生命,并显示满饥饿条。额外生命不会提高受到的精英基础伤害上限。在普通世界启用职业操作,不会同时启用这种生命与食物模式。

即使饥饿条显示已满,仍可进食。背包食物消耗时间为平时两倍,之后每提供一点饱和度就恢复一点生命。原生进食效果保持不变。食物离开玩家持有范围或该模式结束时,会恢复临时修改的食物组件。吃一片蛋糕恢复 0.4 点生命。

此模式启用时,燃烧和中毒的持续时间最多为 60 tick。其他装备与战斗系统见伤害计算和自动职业战利品。

遇到锁定内容时​

  • 在 /em class info <class> 中检查两项基础技能和上级形态是否完成。
  • 完成对应导师的试炼,包括主要职业之前的冒险者试炼。
  • Spellcaster 不可用时,检查 FMM 已加载的法杖与魔杖定义。
  • 检查服务器日志是否报告缺少公会试炼 Boss 或技能。
  • 先结束当前实例挑战,再期待新选择成为实际职业。