Skip to content

2.1

AuraSkills 2.1 更新日志

AuraSkills 2.1 加入了职业系统,以及允许玩家获取经验时赚钱的额外功能。同时加入了为玩家、物品及盔甲添加特征修饰符的命令。

新功能

警告

必须在 config.yml 中手动启用职业,且需要安装 Vault 及任意一款支持的经济插件才可正常生效。

  • 添加了职业系统。
    • 允许玩家选择某个技能为职业,并以此赚钱。
    • 若要使用这个功能,请在 config.yml 中将 jobs.enabled 项改为 true。
    • 所有经验来源对应的收入都在 jobs.income 下修改。
      • 若 use_xp 项为 true,玩家获得的经济数量会基于 default.income_per_xp 的值。
      • 若 use_expression 项为 true,玩家获得的经济数量会基于 default.expression 的值。
        • 可填入的内建变量为 xp、base_xp(无修饰符的值)、level(技能等级)、power 及 skill_average。
      • 若 use_final_xp 设置为 false,income_per_xp 的计算会排除所有经验倍率。
  • 职业选择在 jobs.selection 部分设置。
    • 玩家可以在升级进度界面中新出现的按钮(默认为金锭)选择当前技能为职业。
    • 若 require_selection 为 false,所有技能都可以获取经济,且职业选择按钮会被隐藏。
    • default_job_limit 为玩家一次可最多选择的职业数量。
    • 限制可以通过权限 auraskills.jobs.limit.[数字] 分玩家单独设置(示例:auraskills.jobs.limit.4)
    • disable_unselected_xp 选项在 true 时会阻止玩家获得非在职技能的经验。
  • 玩家获得的经济也可以在经验来源配置中单独配置。
    • 键名可添加至默认配置或单独配置。
    • 如下键可添加至来源配置:
      • income_per_xp - 每点经验可获得的经济,与 config.yml 中的值效果相同。
      • income - 给予的固定数量金钱。
      • income_expression - 计算收入的表达式,与 config.yml 中的值效果相同。
  • 菜单文件会自动加入职业选择按钮的相关设置。
    • 你必须在 menus/skills.yml 的 - component: max_level 下手动添加一行 - component: skill_job_active
    • 即便不添加也不会影响游玩体验,但玩家不能看见菜单中显示的“选中职业”。
  • 新职业命令:
    • /skills jobs add <职业名称> [玩家名称] - 为自己或其他玩家加入特定职业。
    • /skills jobs remove <职业名称> [玩家名称] - 为自己或其他玩家退出特定职业。
    • /skills jobs removeall [玩家名称] - 为自己或其他玩家退出所有职业。
    • 未指定玩家名称时,这些命令的对应权限为 auraskills.command.jobs。(默认 OP 拥有)
    • 指定玩家名称时,这些命令的对应权限为 auraskills.command.jobs.other。(默认 OP 拥有)
  • 新职业 PlaceholderAPI 变量:
    • %auraskills_jobs_list% - 返回玩家选择的职业列表,全小写并以逗号分隔。
    • %auraskills_jobs_list_formatted% - 返回玩家选择的职业列表,使用配置中 default_language 对应语言的本地化文本并以逗号分隔。
    • %auraskills_jobs_count% - 返回玩家选择的职业数量。
    • %auraskills_jobs_limit% - 返回玩家选择的职业数量上限。
  • 添加了直接赋予玩家特征修饰符的命令:
    • /skills trait add <玩家名称> <特征名称> <名称> <值> [是否静默] [stack] - 将带有指定名称的特征修饰符赋予玩家。
    • /skills trait remove <玩家名称> <名称> [是否静默] - 移除指定名称的特征修饰符。
    • /skills trait list [玩家名称] [特征名称] - 列出玩家拥有的所有特征修饰符。
    • /skills trait removeall [玩家名称] [特征名称] [是否静默] - 移除玩家拥有的所有特征修饰符。
    • 这些命令与属性修饰符命令功能大致相同。
  • 添加了赋予物品特征修饰符的命令。
    • /skills item|armor trait add <特征名称> <值> [添加描述] - 为物品添加特征修饰符,默认一并添加描述。
    • /skills item|armor trait remove <特征名称> - 移除物品的特征修饰符。
    • /skills item|armor trait list - 列出物品包含的所有特征修饰符。
    • /skills item|armor trait removeall - 移除物品所有的特征修饰符。
    • 上述的 item|armor 表示应当只选择一个参数指定,不可同时选中。
    • 这些命令的权限是 auraskills.command.item.modifier 和 auraskills.command.armor.modifier。
    • 与属性修饰符相同,特征修饰符使用 PDC 且不依赖描述生效。
  • 添加了忽略指定物品行为的命令。
    • 这允许你在自定义物品上禁用魔法能力,为其他右键点击触发的行为腾出空间。
    • /skills item ignore add - 为手上物品添加“不触发魔法能力”的标签。
    • /skills item ignore remove - 移除手上物品“不触发魔法能力”的标签。
  • 菜单文件新增 format_title,用于禁用菜单标题的颜色与 MiniMessage 格式解析。
    • 只需将其手动添加至菜单文件的设置部分即可(若不存在可手动创建)。
    • 向升级聊天栏消息增加了解析 PlaceholderAPI 变量的功能。
    • 添加了用于菜单中显示升级进度条的 %auraskills_xp_bar_[技能名称]% 变量。

改动

  • 优化菜单以显著提升不进行操作时的占用。
  • 修改了默认技能与 level_pregression 菜单中的配置,使其完全使用代码块风格的 YAML 格式。
  • level_pregression 菜单内模板的默认情境对应材料改为与技能菜单的一致。
  • 添加了物品修饰符描述消息的符号变量支持。
  • 自动备份会在玩家较多时禁用(使用新增的 max_users 配置选项决定)。
  • stats.yml 血量特征部分新增 ensure_scaling_disabled 选项,可在禁用特征的情况下一并禁用生命压缩(默认为 true)。
  • 更新了日语、波兰语、简体中文。

漏洞修复

  • 修复了 1.20.5+“流血”与“生命吸收”被动粒子效果错误的问题。
  • 修复了添加魔力命令总是会将魔力加至上限的问题。
  • 修复了能力消息中十六进制彩色不显示的问题。
  • 修复了部分 level_progression 模板中添加的情境部分会导致配置不正常的问题。
  • 修复了 action_bar_scaling 不在菜单与聊天栏内生效的问题。
  • 修复了设置为 false 的倍率权限无法被正确忽略的问题。
  • 修复了鼠标拿起物品并用 Shift + 鼠标左键替换物品无法触发“祛魔”能力的问题。
  • 修复了 1.20.5+ hide_attribute 标志不生效的问题。
  • 修复了“炼药”延长时间被动描述在同一药水物品上重复出现的问题。

API 改动

  • 向 SkillsUser 添加了职业相关方法。
  • 新增 Trait#getMenuDisplay 方法用以获取属性菜单中格式化的特征值。
  • 修复了 MenuManager#buildMenu 在多次调用以拓展同一个菜单时无法生效的问题。

贡献者

The avatar of contributor named as SnowCutieOwO SnowCutieOwO

页面历史