[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-10 | 1 |
| 主要职业 | 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 输入 | 快捷栏替代键 |
|---|---|---|
| 移动 | 不潜行,再按 F | 1 或 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 或技能。
- 先结束当前实例挑战,再期待新选择成为实际职业。