XpHelper —— 专为低版本skript提供的经验查询帮助

脚本 XpHelper —— 专为低版本skript提供的经验查询帮助 1.0

没有下载权限
适配 Skript 版本
2.2dev-32 到 2.4
适配版本
  1. 1.8
  2. 1.9
  3. 1.10
  4. 1.11
  5. 1.12
  6. 1.13
  7. 1.14
  8. 1.15
  9. 1.16
  10. 1.17
  11. 1.18
来源
原创
XpHelper
专为低版本skript提供的经验查询帮助​



适用范围:
skript版本低于2.4之前的版本

需求前置:

skript-reflect或者skript-mirror皆可

作用:
在原function的calcExperience基础上进行制作,修复了由于低版本skript的该函数在执行时导致的经验负数结果
(如果不是很明白,可以看下图)

问题展示图:
1.png

QQ截图20220309213722.png

2.png




从图中可以看出,从16级突然就成为了负数,因为该项负数的存在,也会导致后续的经验计算全部数据出错,为此,该脚本应运而生。

本意是为了在ess的xp查询经验上推陈出新,结果测试时候发现的该函数问题,从而着手带着修复此问题。

现在帖子内的该脚本,内置了直接查询至指定等级的所需经验(也会如同ess一样连带着算上经验条中已有的经验!),且同样内置了修复后的当前自我经验查询(算上经验条内已有的经验)与测试指令(该测试指令就是折叠的问题图内的中间一张)

修复后效果图
3.png

4.png


修复后效果图中可以看出,我从0级为自己加了1点经验。
而根据WIKI的经验表格中可以查询到0级到1级总需经验为7点,我指令给了自己1点,需求6点,与效果图1查询一致。

我知道总会有人打不开网站或者懒得打开网站
所以特此留图片,感谢我吧awa
ee.png



验证图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
资源发布规范
已阅读并完全遵循
作者
Ming_2
下载
2
查看
257
首次发布
最后更新
评分
0.00 星 0 星
顶部 底部