Custom title - 自定义聊天称号 - 限时VIP称号 - 称号商店/回收

LLSE Custom title - 自定义聊天称号 - 限时VIP称号 - 称号商店/回收 0.3.0

Source of resources
Original
Copyright link
#
Language
Chinese(Simplified)
Precondition
[可选]BEPlaceholderAPI 前置组件
- GMLIB - 功能强大的前置库 https://www.minebbs.com/resources/gmlib.6636/
- GMLIB-LegacyRemoteCallApi https://www.minebbs.com/resources/gmlib-legacyremotecallapi-gmlib-remotecallapi.7159/
Supported version
  1. The latest version
自由度最高的称号插件,选我就对了
如果遇到问题可以
点击我加群询问
推荐启动器
介绍:

这是一款自定义的称号插件,内置称号商店,玩家购买后可以自定义选择佩戴,OP管理可以给与玩家赐予称号(这个称号是限时的,可以在自定义里面 利用数组形式 显示多个 到期后会自动删除)
命令介绍:

/tl - 打开主菜单(玩家)
/tl manage - 打开管理菜单(op)
/tl siv - 重载敏感词配置(op)
/tl addgrant <player> <称号名称> <有效秒> - 新增限时称号
/tl add <player> <称号> [价格默认0] [是否佩戴Bool] - 指令给指定玩家新增自定义称号
玩家:
/tl - 打开GUI界面
Screenshot_2021-09-21-20-30-17-869_com.mojang.min.jpg
Screenshot_2021-09-21-20-30-21-173_com.mojang.min.jpg
Screenshot_2021-09-21-20-30-25-668_com.mojang.min.jpg


OP管理:
/tl manage - 打开OP赐予管理GUI
Screenshot_2021-09-21-20-30-43-888_com.mojang.min.jpg
QQ截图20210926195105.png
QQ截图20210926195244.png
QQ截图20210926195413.png



更新 0.2.0

新增对接 BEPlaceholderAPI

{b=变量} - 服务器变量

{b=变量:pl} - 玩家变量

其他使用
{bep=变量} - 服务器变量
{bep=变量:player} - 玩家变量

自定义设置:
MsgStr - 玩家聊天界面自定义(随意排列,随意组合)
支持:
{GRANT[0]} - 显示OP赐予的称号列表第一个 {GRANT[1]} 这个就是 第二个 (如果玩家列表没有 就不显示)
{TIME} - 显示当前时间 小时:分:秒
{DIMID} - 显示当前所在维度
{TITLE} - 显示 已佩戴的商店称号
{NAME} - 玩家名称
{MSG} - 玩家聊天内容
{SYSTEM} - 玩家设备
{PING} - 玩家网络延迟 xx ms
{SCOREITEM=xxx} - 玩家自定义记分板显示 比如:{SCOREITEM=money} 可以多个
{HGUILD} - HGUILD公会名 没有返回'' 已增加自定义接口其它插件需要注入变量可以看举例

都可以自定义组合
QQ截图20211005145808.png

showToName - 玩家头上信息自定义
随着版本的更新这个功能现在不影响使用了!命令也正常了

(可能导致崩溃 or 插件冲突 and 原版指令 无法选择玩家名)(默认关闭)

(配置文件)showToNameStatus (0 | 1) 这个属性是开关 默认关闭 (不明白,不要启动)

支持:
{GRANT[0]} - 显示OP赐予的称号列表第一个 {GRANT[1]} 这个就是 第二个 (如果玩家列表没有 就不显示)
{TITLE} - 显示 已佩戴的商店称号
{NAME} - 玩家名称
{HEALTH} - 玩家当前血量
都可以自定义组合


配置文件:


JSON:
{
    "MsgStr": "§l§9[{TIME}]§4{GRANT[0]}{GRANT[1]}§r[{DIMID}] {TITLE} §3{NAME} §r>> {MSG}",
    "dimidColor": [
        "§4未知§r",
        "§2主世界§r",
        "§5下界§r",
        "§9末地§r"
    ],
    "showToNameStatus": 0,
    "showToName": "§l§4{GRANT[0]}{GRANT[1]}§r{TITLE}{NAME}§l§4{HEALTH}",
    "score": {
        "LLmoney": 1,
        "Scores": "记分项名称"
    },
    "recycle": {
        "status": true,
        "exchange": 50
    },
    "TitleList": [
        {
            "title": "<§l§e齐天大圣§r>",
            "price": 10
        },
        {
            "title": "<§l§2小萌新§r>",
            "price": 0
        },
        {
            "title": "<§l§5牛牛§r>",
            "price": 999999
        }
    ],
    "language": {
        "ScoresError": "积分项不存在!",
        "ScoreNot": "不够!",
        "succeed": "操作成功",
        "failure": "操作失败!!!",
        "noContent": "没有内容!!",
        "HomeMenuTitle": "称号管理",
        "HomeMenuBtn1": "称号商店",
        "HomeMenuBtn2": "我的称号",
        "shopPutaway": "已上架",
        "shopSelect": "§l§4取消 §r<==> §l§2购买",
        "titleOwned": "称号已拥有",
        "titleNot": "没有称号",
        "free": "免费",
        "none": "无",
        "MyMsg": {
            "Mytitle": "我的称号",
            "titleList": "称号列表",
            "wear": "佩戴",
            "sellTitle": "回收出售",
            "wearSelect": [
                "§l§4取消",
                "§l§2佩戴",
                "§l§3回收"
            ],
            "TheCurrentWear": "当前佩戴 : ",
            "RecycleStatusNo": "当前管理不允许回收称号",
            "Recycle": "是否以汇率 百分之§l§2[{EXCHANGE}]§r 回收当前称号 你可以得到 §l§4[{SCORE}]",
            "RecycleBtn": [
                "回收",
                "算了太坑了"
            ]
        },
        "manageMsg": {
            "title": "称号后台管理",
            "grantTitle": "选择赐予玩家",
            "grantList": "该玩家授予称号列表",
            "selectBack": "返回 <==> 下一步",
            "select": [
                "新添加一个授予称号",
                "删除已有授予称号",
                "修改已有授予称号时间"
            ],
            "backSelect": {
                "add": "取消 <==> 添加",
                "del": "取消 <==> 删除",
                "upDate": "取消 <==> 修改"
            },
            "oneself": "自己",
            "civilian": "玩家",
            "TitleGrant": "请输入需要赐予的称号",
            "expire": "有效小时",
            "shop": "称号商店",
            "GivenTheTitle": "赐予称号",
            "ShopTitle": "请选择",
            "shopAdd": "添加商品",
            "shopDel": "删除商品",
            "shopRecycle": "商店回收设置",
            "shopRecycleRate": "商店回汇率和是否开放回收",
            "currentExchange": "当前汇率",
            "recycleStatus": "当前是否开放回收"
        }
    }
}

分数:
LLmoney : 1 是开启 LLmoney经济核心
LLmoney : 0 的时候 score 设置的记分项 就会生效


商店普通称号:

这个游戏内:
/tl manage - 打开OP管理GUI
可以 直接添加 当然你也可以配置文件添加
TitleList 里面 填写商店的称号
JSON:
{"title": "<§l§e齐天大圣§r>","price": 10}
title - 称号
price - 价格   0就是免费

OP赐予限时称号:
设置多个.png

QQ截图20210926195702.png


op给与玩家自定义称号 可以设置时间 (可以实现VIP效果)
到期自动删除,可以在配置里面 设置显示格式 能同时显示多个

敏感字配置文件路径
.\\plugins\\Yoyo\\NewTitleYoyo\\filtration.csv
Code:
n\s*m\s*b,0
傻\s*逼,0
猪\s*头,1
笨蛋,1
#每行一个敏感字,支持正则,看到是用英文逗号分割后面的<0|1>分别代表, 0 = 只屏蔽敏感字,1 = 检测敏感字全部屏蔽


导出的接口
名称介绍参数返回
title_addvar设置自定义聊天变量key,fun
变量名,自定义导出的接口名
(1-20字符串)
{ code: 200, msg: '变量更新/添加成功' }

code 不等于200均为参数错误
title_delvar删除自定义聊天变量key{ code: 200, msg: '变量删除'}
code 不等于200均为参数错误

调用举例:
JavaScript:
 //称号插件
let title_addvar = lxl.import('title_addvar');//导入称号接口
title_addvar('HGUILD',"SpeakToSet");//注册自己的接口  实际变量为 title_HGUILD

function SpeakToSet(xuid){//封装自己的接口  称号插件调用的时候会传一个玩家xuid
    //这里是公会插件的对接方法
    let plName = data.xuid2name(xuid);
    var api = new GuildApi();
    return JSON.parse(api.getPlayerGuild(plName))[0];
}
 
lxl.export(SpeakToSet,"SpeakToSet");//导出自己的接口


自定义信息:

language 里面 就是插件用到的 信息 你可以自定义修改 或者 美化它
没错此款称号,GUI里面的显示信息你可以自定义更改
高度自定义,打造属于自己的特色称号服务器
1688170387837.jpeg
Author
Yoyo666
Price
66金粒
Downloads
1,009
Views
16,740
First release
Last update
Rating
4.85 star(s) 20 ratings

More resources from Yoyo666

Share this resource

Latest updates

  1. 更新 0.3.0

    适配新版本的bapi
  2. 更新 0.2.7

    修复 显示头顶信息的错误
  3. 更新 0.2.6

    新增 /tl addgrant <player> <称号名称> <有效秒> - 新增限时称号 /tl add <player> <称号> [价格默认0] [是否佩戴Bool] -...

Latest reviews

{NAME} 啥显示不了
怎么用插件?
前面的计分板那些能去掉吗o_O
Yoyo666
Yoyo666
你可以在配置中删除即可
给服务器买三斤了,服务器很喜欢吃( •̀ ω •́ )y
插件超好用
  • Deleted member
  • 5.00 star(s)
  • Version: 0.1.8
插件非常不错
这个报错怎么解决?10:58:54 ERROR [LiteLoader] Event Callback Failed!
10:58:54 ERROR [LiteLoader] Uncaught TypeError: Cannot read property 'match' of undefined
at showToTitle (./plugins/NewTitleYoyo.lxl.js:362:36)
at onChat (./plugins/NewTitleYoyo.lxl.js:706:25)

10:58:54 ERROR [LiteLoader] In Event: onChat
10:58:54 ERROR [LiteLoader] In Plugin: NewTitleYoyo.lxl.js
Yoyo666
Yoyo666
配置问题,配置文件出错 请检查 json格式是否正确
插件有拦截玩家聊天信息 导致转发消息的机器人插件无法将玩家发言转发到群聊 删除拦截代码 又会导致游戏中出现两次玩家发言 希望可以解决一下这个问题
Yoyo666
Yoyo666
你好这个没法解决,是你的机器人不兼容,推荐使用LXLRobot机器人 完美无压力