经验技能

经验技能

只需游玩即可为每项技能独立积累经验——行走、挖矿、战斗、游泳、钓鱼等——并提升等级以获取随等级增长而增强的属性加成。

经验技能为游戏添加了一套与原版经验并行的经验轨道。你进行的每一个动作都会提升对应的技能,技能等级越高,你在该方面的能力就越强——移动更快、挖掘更快、攻击更强、承受更多伤害,等等。

无需额外刷经验。你从已经在做的事情中获取技能经验:行走距离、破坏方块、击杀生物、承受伤害、游泳圈数、河边垂钓时间。每个技能都会收集各自颜色的经验球,追踪各自的等级,并提供各自的奖励。

此模组目前处于早期测试阶段,如果你有任何建议或发现任何Bug,请在GitHub问题追踪器上报告。

工作原理

  • 进行活动 → 获得技能经验。 挖掘方块会提升你的破坏速度;承受攻击会增长你的活力;游泳圈数会增加你的游泳速度。
  • 收集经验球。 每个技能会掉落其专属颜色的经验球,它们会飘向你,播放升级提示音,并增加该技能的经验池。
  • 收获奖励。 每次升级都会强化相应的属性加成——技能等级越高,加成越大。
  • 查看进度。 HUD栏一次显示一个技能;按下R键可循环切换你的技能(以及原版经验条)。
  • 注意死亡惩罚。 死亡时会将每个技能的部分经验以经验球的形式掉落回世界——尽可能去回收它们吧。

内置技能

技能 升级方式… 奖励
速度 行走、疾跑、潜行 移动速度提升
破坏速度 破坏方块 挖掘速度提升
力量 击杀生物和玩家 攻击伤害提升
活力 承受伤害 最大生命值提升
跳跃 跳跃 跳得更高——并附带相应的摔落保护,让你不会伤到自己
氧气 在水下度过的时间 水下呼吸时间更长
游泳速度 在水中移动 游泳速度提升
钓鱼速度 钓鱼所花时间 鱼咬钩更快
钓鱼运气 收竿钓上渔获 更好的渔获

可自由调整

每个技能都可以完全配置。打开配置文件,调整每个技能的升级速度、加成大小、颜色、等级上限,或者完全禁用其中任何一个,只需编辑配置并重启游戏即可。

整合包作者——使用JSON文件添加技能

你可以定义自己的技能,而无需编写任何代码。将一个小的.json文件放入config/experienceskills/skills/目录,将其指向任意原版统计数据和任意属性,你就拥有了一个全新的技能:它自己专属的经验球、HUD栏、等级加成和命令支持,都会自动生成。想要一个“跳跃”技能,每跳跃100次就提升跳跃高度?一个文件即可搞定。

模组开发者——一流的API

经验技能提供了一个简洁的插件API。你可以从你的模组中注册技能,用你自己的自定义统计数据来驱动它们,增强你自己的自定义属性,对经验奖励做出反应,以及读取或调整任何玩家的技能等级。内置技能本身也是通过完全相同的公共API注册的,所以模组能做到的任何事情,你的附属模组也能做到。

你将需要自行编写用于授予自定义统计数据以及自定义属性使用核心逻辑的代码。