本帖最后由 一只小予散 于 2022-7-21 21:08 编辑

HiaXnLevel |
来源 |
l 本插件制作用时 100小时+ l 是我目前制作过所有插件用时最长的一个插件 l 本插件可以用来制作Domcer那种等级要求进入服务器的功能 l 上述功能将在本版本发布后(2021 11月3日) 会更新一个附属,用于设置等级进入 l 分别支持MYSQL 和 本地YAML储存 l 本插件的经验值独立 l 不干扰MC的经验 l 本人测试版本 1.16.2-1.16.5准确可以开启使用 l 1.17可能支持 l 理论1.8-1.17.1 l 本插件时针对Spigot单端制作的HiaXnLevel l 对于群组服务器来说 l 建议不同的子服务器设有不同的奖励在线时长奖励制度 l 并且将权限组全服同步 [否则等级奖励会重复领取] l 本插件主要是练习为主 l 本人目前高一(2021 11月)[这个插件的第一个版本是在我初三(2021 7月)毕业的时候做出来的] l 学习java也才不过几个月,有一些技术上的问题还没有解决,需要等待一定的时间 l 来等我进行技术学习自我提升 |
关于等级算法 |
等级/经验公式为 设从1级升到level级所需要的总经验值为TExp 从1级升级到2级所需要的经验值为Def则 TExp(level) = TExp(level -1) + 5(level - 2)² + 2(level - 2)³ + Def*level TExp(level - 1) 则为上一级的总经验值 |
关于指令&&权限 |
指令 l /hxl addexp [经验值] [玩家] 强制增加某个玩家的经验 l /hxl addlevel [经验] [玩家] 强制升级某个玩家 l /hxl help 查看帮助 l /hxl info [玩家] 查看某个玩家的等级信息 l /hxl reload 重载插件 l /hxl save 保存玩家信息数据到数据库或本地库 ->1小时会自动保存一次 玩家退出会保存单个玩家的信息 l /hxl setexp [经验][玩家] 设置玩家的经验值 l /hxl setlevel [等级][玩家] 设置玩家的等级 l /hxl receive [奖励] [玩家] 给指定玩家领取指定的奖励->达到设置要求 l /hxl addExpDouble [加成] [玩家] 增加玩家的加成倍数 l /hxl setExpDouble [加成] [玩家] 设置玩家的加成倍数 l /hxl FixAll 修复所有拥有错误等级的在线玩家 权限 n HiaXnLevel.cmd.reload允许使用指令hxl reload n HiaXnLevel.cmd.addExp允许使用指令hxl addexp n HiaXnLevel.cmd.addLevel允许使用指令 hxl addlevel n HiaXnLevel.cmd.setLevel允许使用指令 hxp setlevel n HiaXnLevel.cmd.setExp允许使用指令 hxp setExp n HiaXnLevel.cmd.info允许使用指令 hxl info n HiaXnLevel.cmd.receive允许使用指令 receive n HiaXnLevel.cmd.save允许使用指令 hxl save n HiaXnLevel.cmd.setExpDouble 允许使用指令 hxl setExpDouble n HiaXnLevel.cmd.addExpDouble 允许使用指令 hxl addExpDouble n HiaXnLevel.cmd.FixAll 允许使用指令 hxl Fixall |
游戏演示 |
|
PlaceHolderAPI支持 |
→ 玩家等级: %HiaXnLevel_Level% → 玩家拥有的经验值: %HiaXnLevel_Exp% → 玩家升级下一等级所需要的经验值: %HiaXnLevel_UpgradeNeed% → 玩家在线时长[单位 分钟] :%HiaXnLevel_OnlineTime% → 等级进度条: %HiaXnLevel_expline% → 经验加成: %HiaXnLevel_expdouble% → 排行经验变量: %HiaXnLevel_EXP_TOP_#% → 排行等级变量: %HiaXnLevel_Level_TOP_#% → 排行玩家变量: %HiaXnLevel_Player_TOP_#% |
关于Rewards.yml的在线奖励和等级奖励的设置 |
[giveexpdouble] 加成 给玩家经验加成 [giveexpondouble] 经验 在加成下给予经验 [givelevel] 等级 给予玩家等级 [Message] 信息 给玩家发送信息 [Console] 指令 用控制台身份执行命令 [Player] 指令 用玩家身份执行命令 [GiveExp] 数值 给玩家指定经验值 [GivePermission] 权限 给玩家某个权限 [PermissionGroup] 权限组 设置某个玩家的权限组 [RemovePermissionGroup] 权限组 移除某个玩家的权限组 [RemovePermission] 权限 移除某个玩家的权限 |
配置文件 |
|
下载 |
![]() 附属 限制等级加入 ![]() 若玩家等级未达到设定值 则无法进入服务器 |
更新 |
更新规划 |
- 更合理的等级算法[√] - 等级排行榜[√] - 经验加成[√] - 新的排版[√] - GUI领取奖励 - GUI设置奖励 - API文档 |
最后 |
- 如果您也想要学习写插件 - 如果您有一些写插件上的一些问题 - 欢迎来到我们的交流群 - QQ群: 617509285 - discord链接:https://discord.gg/zMGaVGjGRZ - 有建议的话欢迎提出呀! - 喜欢本插件的话不要忘记留下一个评分噢~ [评分人气是不会消耗自己的人气的!] - [是我更新的动力!] |
这个不错诶....
整个挺实用的,不错
这个不错 ,是独立的经验值吗
很好的插件,一直在找,不过建议作者在config里弄一个选项来决定用户是否启用将MC经验条和插件经验同步,毕竟像这种插件大多都是小游戏服务器需要的,感谢了
方便了很多,可以发奖励,支持LZ
建议给他弄一个前缀
好耶,又是一款好插件
好耶!希望作者出个GUI
bilibiliGAOSM 发表于 2021-7-14 12:48
好耶!希望作者出个GUI
好耶! Gui为什么不用菜单呢
完成任务完成任务完成任务完成任务完成任务完成任务完成任务
没想到一个Junit的依赖能占用300多K
很好用的插件.赞
不错,先保存支持一下,服务器会用到的
修复了3个BUG
更方便服务器发福利了
Xshu_c 发表于 2021-7-18 13:02
更方便服务器发福利了
建议收藏,因为马上就要更新了
十分感谢楼主的一波福利,写得非常详细,受益匪浅!
2021 7.17 V1.13
修复了升级提示原来的等级的BUG
修复了等级计算错误的BUG
增加了原版等级同步[可开关]
需要重新生成配置文件 或者复制本贴中的标准文件
新增了定时等级修复,防止修改等级算法时错误的等级产生[1小时一次]
现在等级算法倍数必须大于1倍
修复了升级提示原来的等级的BUG
修复了等级计算错误的BUG
增加了原版等级同步[可开关]
需要重新生成配置文件 或者复制本贴中的标准文件
新增了定时等级修复,防止修改等级算法时错误的等级产生[1小时一次]
现在等级算法倍数必须大于1倍
huanyingxichao 发表于 2021-7-13 12:06
很好的插件,一直在找,不过建议作者在config里弄一个选项来决定用户是否启用将MC经验条和插件经验同步,毕 ...
已经实现
mcbbs有你们会更好
还可以就是没gui
6666666666666666666666
期待楼主下次更新
很好用的插件,支持一下
小豪豪都 发表于 2021-7-20 13:53
还可以就是没gui
GUI建议使用菜单直接编写
大佬牛皮!!!!!!
很棒的插件
作者很棒,这种插件很符合一些生存服的口味,作者继续加油!希望能出更多好的插件!
终于找到了,一直再找这个插件
很厉害的插件!支持一下
2021 7.21 V1.23
修复了长久无人上线时玩家上线无法获取等级的BUG
修复了使用多服务器连接的服务器玩家在切换服务器时在线时长会重置的BUG
修复了经验小数点过多的问题【精确到2位】
修改了在线时长的储存方法
增加了新的变量 %HiaXnLevel_OnlineTime% 查询在线时长[单位 分钟]
修改了数据表结构
若您采用了MYSQL作为数据储存且使用过V1.23以下的版本
请执行SQL语句:
ALTER TABLE database ADD COLUMN ONLINETIME int(9) DEFAULT 0 AFTER LEVEL;
否则只能删除整个数据表
本插件不提供自动修复程序
请修改以上SQL语句中的database将其改为Config.yml中的Database内容
感谢 谢谢分享!!!!!!
2021 7.26 V1.31
修复了领取等级礼包出现空指针异常的BUG
新增一个变量 %HiaXnLevel_expline%
进度条 来防止所需经验和下一级经验过长导致计分板不好看
和无法同步原版进度条玩家无法得知等级进度的问题
强啊强啊,终于找到1.17的在线奖励了
cyxzbd 发表于 2021-7-26 13:37
强啊强啊,终于找到1.17的在线奖励了
草,原来你给他当成在线奖励用了www
新增变量
等级加成 %HiaXnLevel_expdouble%
新增三种等级奖励模块
[giveexpdouble] 加成 给玩家经验加成
[giveexpondouble] 经验 在加成下给予经验
[givelevel] 等级 给予玩家等级
新增功能 [等级加成
修改指令 hxl addexp 经验 id 的用法
现在使用办法/hxl addexp 经验 id true[采用经验加成添加玩家经验]
false 为不采用
新增指令
hxl addExpDouble 加成 玩家 增加玩家的加成倍数
hxl setExpDouble 加成 玩家 设置玩家的加成倍数
hxl FixAll 修复所有拥有错误等级的在线玩家
若您采用了MYSQL作为数据储存且使用过V1.23以下的版本
请执行SQL语句:
ALTER TABLE database ADD COLUMN ONLINETIME int(9) DEFAULT 0 AFTER LEVEL;
若您采用了MYSQL作为数据储存且使用过V1.4.3以下的版本
请执行SQL语句:
ALTER TABLE database ADD COLUMN EXPDOUBLE DOUBLE(9.00) DEFAULT 1.00 AFTER ONLINETIME;
请刷新语言文件
感谢分享!支持原创
感谢分享
这插件也太好用了,感谢分享
更新分享
很棒的插件,感谢分享
感谢楼主分享
挺不错的插件
很好的插件啊 为什么bstats数据显示这么少的人= =
感觉服务器会用得上