- 适配 Skript 版本
- 2.2dev-32 到 2.4
- 适配版本
-
- 1.8
- 1.9
- 1.10
- 1.11
- 1.12
- 1.13
- 1.14
- 1.15
- 1.16
- 1.17
- 1.18
- 来源
- 原创
XpHelper
专为低版本skript提供的经验查询帮助
专为低版本skript提供的经验查询帮助
适用范围:
skript版本低于2.4之前的版本
需求前置:
skript-reflect或者skript-mirror皆可
作用:
在原function的calcExperience基础上进行制作,修复了由于低版本skript的该函数在执行时导致的经验负数结果
(如果不是很明白,可以看下图)
问题展示图:
从图中可以看出,从16级突然就成为了负数,因为该项负数的存在,也会导致后续的经验计算全部数据出错,为此,该脚本应运而生。
本意是为了在ess的xp查询经验上推陈出新,结果测试时候发现的该函数问题,从而着手带着修复此问题。
现在帖子内的该脚本,内置了直接查询至指定等级的所需经验(也会如同ess一样连带着算上经验条中已有的经验!),且同样内置了修复后的当前自我经验查询(算上经验条内已有的经验)与测试指令(该测试指令就是折叠的问题图内的中间一张)
修复后效果图
修复后效果图中可以看出,我从0级为自己加了1点经验。
而根据WIKI的经验表格中可以查询到0级到1级总需经验为7点,我指令给了自己1点,需求6点,与效果图1查询一致。
我知道总会有人打不开网站或者懒得打开网站
所以特此留图片,感谢我吧awa
验证图2,可以从上述文字中的网站里可以查询到2级的经验总量为16,图2为1点经验+升入1级的七点经验=8点经验,刚好与输出结果需要8点经验升级到2级一致
到此,该sk脚本作用已经讲解完毕。
该脚本主要是给那些服务器内因为需要某些依赖2.2-dev36的版本的skript(且基本上不准备更新skript版本的用户)所提供的。
那些用户或者是因为已经用了这低版本skript写了太多脚本,更新的话大部分内容都需要修改,觉得太过劳累而选择不更的,或者是因为某些很特殊作用的sk脚本就是在低版本skript写的,更新后可能会出现句子出错(而刚好客户不会修改),只能保持原样。
回答区:
1.既然使用了mirror或reflect作为前置,那么为什么不直接使用java里的getTotalExperience()?
回答:这个作用虽然也是获取玩家经验总量,但是如果从控制台给玩家经验等操作,玩家的等级虽然上去了,但是getTotalExperience()获得的结果输出为0
2.我记得有getExp()的吧,为啥不用勒?
回答: 你亲自使用后就知道,该输出结果是你当前所获得的经验于经验槽的占比,比如0级1点经验,占比升到1级的7经验的1分之7,所以getExp()由此得出的输出结果为0.14
- 资源发布规范
- 已阅读并完全遵循