Superior v5 共有 15 个技能带来的 70 个能力,与 Superior v4 保持一致。v5 的技能系统带有以下特点:
不可替代性,因为技能插件强大的可兼容性,我们将它的很多内容融入到了其他玩法内,因此请勿随意将其删除或者替换为 mcmmo 插件。(我们选用插件都是有考量的)
肝度,技能内的内容是非常多的,玩家需要肝肝肝才能不断解锁新的内容。
用法
此玩法用到的是 AureliumSkills 插件。
/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,有更详细的介绍。点击这里以前往。