插件简介
服务器必备的等级系统!超简单配置,超实用功能,超多联动插件!提升玩家在线时间,增加服务器人气,根据等级解锁权限,指令,物品。
强烈建议配合【服务器等级奖励】使用!
功能特点
在线升级
- 玩家每在线指定时间升级1级
- 支持自定义升级所需时间
- 等级越高,代表玩家在您服务器的游玩时间越久
等级权益
UI界面
- 有一个自定义位置的屏幕图标
- 有一个等级权益菜单
- 显示玩家当前解锁的三大项【权限】【物品】【指令】
排行榜系统
等级加速权限
聊天称号
指令
/xmjtop
- 查看等级排行榜(配置文件修改)viplogo.show
- 打开等级权益界面
权限
- vipLogo.vip1 - 单独的升级所需时间权限,配置文件设置更多
联动的插件
【服务器等级奖励】 | 最佳搭配!服务器等级达到多少领取奖励,以及更多等级功能! |
【上班/工资】 | 玩家在线满X时间领取工资,根据玩家等级决定工资 |
【委托栏】 | 等级达到多少才能发布委托 |
【任务系统】 | 等级决定主线任务 |
【玩家属性页面】 | 显示玩家的等级 |
【自定义插件】 | 等级达到多少才能点击按钮 |
【寿命】 | 等级达到多少才能点击按钮 |
【副本召唤UI】 | 等级达到多少才能点击召唤按钮 |
【进服名片】 | 显示玩家的服务器等级 |
【公职系统】 | 等级达到多少才能加入某职业 |
【触发指令】 | 玩家升级,或等级达到多少后,执行指令 |
【门票系统】 | 需要指定等级才能打开门 |
【无敌罩/领域】 | 等级达到多少才能进入区域 |
插件配置
JSON:
{
"图片文件名": "logo.png", //图片放入data文件夹,写入文件名
"图片最大偏移位置": "0.35 0.93",
"图片最小偏移位置": "0.0 -0.03",
"总体最大偏移位置": "0.14 0.96",
"总体最小偏移位置": "0.078 0.92",
"按钮命令": "xmjtop", //这是指点击按钮执行的聊天指令,你可以写入底部的排行榜指令。
"文字偏移最大偏移位置": "1.2 0.82",
"文字偏移最小偏移位置": "0.38 0.22",
"文字内容格式": "Lv.{0} <size=10>({1:0})</size>",
"文字大小": 15,
"每级多少分钟": 59, //因为还要计算经验值60,所以这你写59=1小时
"消息图标ID": "0", //写入steamid
"称号设置": {
"使用Lv.X等级称号": true,
"使用自定义称号": false,
"自定义称号设置": {
"1": "萌新",
"10": "冒泡",
"100": "元老",
"30": "大佬",
"50": "肝帝"
}
},
"等级加速权限": [
{
"权限": "vipLogo.vip1", //权限后缀支持自定义,不如vipLogo.55
"每级多少分钟": 55 //有权限的玩家单独按照此时间计算
}
],
"等级权益设置": {
"等级指令解锁": [
{
"等级要求": 1, //达到等级才能使用该聊天指令
"聊天指令": "/rustsb" //写入聊天指令
},
{
"等级要求": 5,
"聊天指令": "/RUSTSB2"
}
],
"等级权限列表": [
{
"权限": "kit.vip1", //其他插件权限名
"权限显示名": "礼包1", //显示在UI里的名字
"等级要求": 1 //等级达到自动给玩家授权该权限
},
{
"权限": "kit.vip2",
"权限显示名": "礼包2",
"等级要求": 5
}
],
"等级物品解锁": [
{
"物品名称": "苹果", //这的物品名称不作为判断,你可以当UI显示名用
"物品简称": "apple", //写入物品短名称
"皮肤ID": 0, //如果皮肤ID为0,则只限制没有皮肤的物品,反之只是限制有你皮肤的
"等级要求": 10000 //等级未达到不允许使用该物品
},
{
"物品名称": "定时炸弹",
"物品简称": "explosive.timed",
"皮肤ID": 0,
"等级要求": 10000
},
{
"物品名称": "三级工作台",
"物品简称": "workbench3",
"皮肤ID": 0,
"等级要求": 10000
},
{
"物品名称": "AK47突击步枪",
"物品简称": "rifle.ak",
"皮肤ID": 0,
"等级要求": 10000
},
{
"物品名称": "裤子",
"物品简称": "pants",
"皮肤ID": 0,
"等级要求": 10000
}
]
},
"聊天命令": "xmjtop" //这是查看排行榜的指令
}
插件截图
玩家点击图标,或输入指令,会在聊天中显示等级排行榜。同时点击图标会打开UI界面,提示该玩家的当前等级和解锁项目
如果搭配【服务器等级奖励】插件使用,可以进入到等级系统操作更多功能
插件视频
API接口
其他插件可以通过以下方式调用本插件:- 获取玩家等级:
JSON:
if (condition.RequiredLevel > 0)
{
int currentLevel = 0;
if (VipLogo)
{
currentLevel = (int)VipLogo.CallHook("GetLv", (ulong)player.userID);
}
- 监听玩家升级事件:
JSON:
void OnVipLogoPlayerUP(BasePlayer player, int level)
{
Puts($"玩家 {player.displayName} 升级到了 {level} 级!");
}