> For the complete documentation index, see [llms.txt](https://setup.superiormc.cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://setup.superiormc.cn/superior-adventure/you-xi-wan-fa/ji-neng.md).

# 技能

**Superior v5** 共有 **15** 个技能带来的 **70** 个能力，与 **Superior v4** 保持一致。v5 的技能系统带有以下特点：

* 不可替代性，因为技能插件强大的可兼容性，我们将它的很多内容融入到了其他玩法内，因此请勿随意将其删除或者替换为 **mcmmo** 插件。（我们选用插件都是有考量的）
* 肝度，技能内的内容是非常多的，玩家需要肝肝肝才能不断解锁新的内容。

## 用法

此玩法用到的是 AureliumSkills 插件。

* /skills - 打开技能菜单。
* /skills xp add 玩家名称 技能名称（见 skills 文件夹） 数量 - 给予指定玩家指定的技能经验值。

## 配置

### 如何设置各个技能等级所需的经验值：

打开 **plugins/AureliumSkills/xp\_requirements.yml** 文件。

```
default: # 这个方案的名称
  expression: 'multiplier * (level - 2) ^ 2 + base' # 方案的公式
  multiplier: 200.0 # 方案内的变量
  base: 100.0 # 方案内的变量
```

我们来解析这个公式，`multiplier` 在这里是一个固定值，一直是 **200**，`level` 在这里代表技能等级，`base` 同样也是一个固定值。

再来看看数学符号，`*` 代表乘号，`^` 代表开方，`+` 和 `-` 是什么意思就不用我多说了吧。

真正翻译过来这个公式就是：`200 x （等级-2）的2次方+100`。

### 如何设置技能熟练度来源和各个来源的值:

打开 **plugins/AureliumSkills/sources\_config.yml** 文件。由于幅度有限，我只摘取农业部分的来源做示例：

```
sources: # 文件开头，下面的就不需要这个了
  farming: # 农业
    wheat: 2.0 # 按照 物品ID: 熟练度值 的格式依次填写，注意空格
    potato: 2.5
    carrot: 2.7
    beetroot: 3.0
    nether_wart: 3.0
    pumpkin: 3.4
    melon: 3.4
    sugar_cane: 1.7
    bamboo: 0.25
    cocoa: 4.0
    cactus: 6.0
    brown_mushroom: 7.0
    red_mushroom: 7.0
    kelp: 0.5
    sea_pickle: 4.0
    sweet_berry_bush: 2.5
    glow_berries: 4.5
```

### 如何设置升级后的奖励值（包括提升的属性值）:

打开 **plugins/AureliumSkills/rewards** 文件夹，里面的所有文件名称都是一个技能的 ID，我们以 farming.yml 文件为例子（同样是农业）：

```
patterns: # 路径式的解锁，也就是每升多少级给一次这个奖励
  - type: stat # 奖励类型，这里填写 stat 代表给予属性
    stat: health # 给予什么属性，这里是生命
    value: 1 # 给予属性值
    pattern: # 什么情况下给这个奖励
      start: 2 # 最开始给的奖励值
      interval: 1 # 以后依次递增的值
  - type: stat
    stat: strength
    value: 1
    pattern:
      start: 2
      interval: 2
levels: # 达到固定多少级以后给予奖励
  6:
    - type: permission # 奖励类型，这里填写 permission 代表给予权限      
      permission: moneyhunters.job.farming # 给予什么权限
      value: true # 权限的值，true 代表给予正权限（即玩家拥有这个权限），false 代表给予负权限（什么意思不用我再说了吧）
      chat_message: \n              &a职业解锁! &6&l草药师 &7已被解锁! # 给予这个奖励聊天框的提示
      menu_message: \n\n&6草药师 &a&l职业解锁\n&7  通过职业获得金币报酬! # 给予这个距离菜单的提示
```

关于各个不同的奖励类型，我推荐你去该插件的 **Wiki**，有更详细的介绍。[点击这里以前往。](https://wiki.aurelium.dev/skills/config/rewards)
