• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】
PTitle - 称号系统 二次开发

LSE PTitle - 称号系统 二次开发 1.0.0

请登录后获取
版权类型
二次开发
版权链接
https://docs.mcmap.top/plugins/LLSE/PTitle.html
Wiki/文档
https://docs.mcmap.top/plugins/LLSE/PTitle.html
语言支持
中文(简体)
前置组件
lse ll
适配版本(基岩)
  1. 最新版本
我的修改
  • 重构表单
  • 添加自动分配管理员称号
  • 添加各种肝帝、矿工、钓鱼等,完成目标并且自动给予称号
  • 添加图集可以查看发配的称号是任务以及未获取的称号
  • 添加管理员表单支持修改个个自动分配称号的内容
推荐称号图标插件: IK Series Title 更好的称号图标与UI图标
  • 拥有服主和管理 等各种称号
  • 二次元称号
  • 菜单ui图标

PTitle是一个可高度自定义的称号系统插件,他支持玩家定制称号、带buff效果的称号、限时称号等,开放了外接接口,可通过接口对PTitle进行操作,例如: 获取指定玩家当前佩戴的称号、删除指定玩家指定称号等等
全新改版的PTitle即将登场,我们将对底层代码进行重写,新PTitle将支持多buff、自定义buff、实物称号(命名牌),带来不一样的称号体验。对影响服务器TPS的所有逻辑单元进行简化,以达到最优效果

前置组件

LL3

安装

LL3

  • 将文件夹PTitle解压到此路径下:BDS/plugins/
  • 更新插件请将原来的文件夹删除

注册指令说明

/ch - 我的称号
/chshop - 称号商城
/delch - 删除称号
/chset - 称号设置

聊天界面变量(支持BEPlaceholderAPI所有注册变量)

  • v2.0.0 Beta 23.05.0617M开始支持
使用BEPlaceholderAPI公共变量需要安装BEPlaceholderAPI插件


配置文件说明

更改配置文件请注意 JSON 文件格式,不推荐使用记事本修改配置文件

config文件(全新改版,将支持中英双语配置文件)

JavaScript:
{
    "version": "v2.0.5 Beta 24.02.2401A", //配置文件版本
    "money": 0, //经济模式(0为计分板,1为LLMoney)
    "score": "money", //计分板项(经济模式为计分板时生效)
    "defaul_title": "§f萌新求饶", //默认的称号
    "defaul_language": "zh_CN", //默认的语言
    "config_language": "en_US", //配置文件语言(新增)
    "chat": { //聊天界面
        "switch": false, //开关(true为开,false为关)
        "msg": "§l§3[记分板money:%score%]§1[%os%]§6[%ping%ms]§7%time%§r[§2%world%§r]<§3%name%§r> %msg%", //游戏聊天界面
        "log": "<[%ch%]%name%> %msgs%", //控制台输出
        "team": "§r[§c队内聊天§r]<[%ch%§r]%name%> %msgs%" //队内聊天界面  将会在2.0.7版本弃用对原Team插件的对接
    },
    "title_set": { //称号设置
        "buy_title": false, //购买称号(true为开,false为关)
        "sell_title": false, //出售称号(true为开,false为关)
        "del_title": false, //删除称号(true为开,false为关)
        "customize": false, //定制称号(true为开,false为关)
        "discount": 95, //出售称号时的折扣
        "vipdiscount": 90 //VIP玩家购买称号时的折扣
    },
    "customize": { //定制称号配置项
        "sort": "个人称号", //定制称号的分类
        "suffix": "№.", //定制称号的后缀
        "sell": false, //定制称号的字数
        "dele": false, //定制称号的出售条件
        "max": 3 //定制称号的删除条件
    },
    "grade": [ //品阶&等级
        {
            "name": "普通", //中文名
            "id": "§f", //颜色代码
            "customize": true, //定制是否可选(true为允许定制称号时选择,false则反)
            "money": 1000, //定制称号时的价格
            "buff_list": [] //允许定制的属性列表(buff列表)
        },
        {
            "name": "中级",
            "id": "§2",
            "customize": true,
            "money": 2000,
            "buff_list": [ //允许定制的属性列表(buff列表)
                {
                    "id": 1, //buff的数字ID
                    "type": "speed", //buff的type
                    "rank": 1, //buff的等级
                    "money": 300 //buff的价格
                },
                {
                    "id": 3,
                    "type": "haste",
                    "rank": 1,
                    "money": 300
                }
            ]
        },
        {
            "name": "高级",
            "id": "§1",
            "customize": true,
            "money": 3000,
            "buff_list": [
                {
                    "id": 1,
                    "type": "speed",
                    "rank": 0,
                    "money": 200
                },
                {
                    "id": 3,
                    "type": "haste",
                    "rank": 0,
                    "money": 200
                }
            ]
        }
    ]
}

给玩家添加一个个人分类称号

ll.import("ptitleaddpersonalch")(name, title, sell, dele, money, buff, rank, time)
ll.import("PTitle", "addpersonalch")(name, title, sell, dele, money, buff, rank, time)

  • 参数:
    • name: String
      玩家名称
    • title: String
      要添加的称号
    • sell: Boolean
      出售条件 注: truefalse
    • dele: Boolean
      删除条件 注: truefalse
    • money: Number
      称号价值 注: 0为免费
    • buff: String
      称号所带的buff 注: 无buff可填null
    • rank: String
      称号buff的等级 注: 无buff可填null
    • time: Number
      称号有效时间 注: 0为永久
  • 返回值: 添加情况
    • 如果返回 false 则表示已添加

给玩家添加一个团队分类称号

ll.import("ptitleaddteamchdata")(name, title, sell, dele, money, buff, rank, time)
ll.import("PTitle", "addteamch")(name, title, sell, dele, money, buff, rank, time)

  • 参数:
    • name: String
      玩家名称
    • title: String
      要添加的称号
    • sell: Boolean
      出售条件 注: truefalse
    • dele: Boolean
      删除条件 注: truefalse
    • money: Number
      称号价值 注: 0为免费
    • buff: String
      称号所带的buff 注: 无buff可填null
    • rank: String
      称号buff的等级 注: 无buff可填null
    • time: Number
      称号有效时间 注: 0为永久
  • 返回值: 添加情况
    • 如果返回 false 则表示已添加

给玩家添加一个分类

ll.import("ptitleaddsort")(name, sort)
ll.import("PTitle", "addsort")(name, sort)

  • 参数:
    • name: String
      玩家名称
    • sort: String
      要添加的分类名称
  • 返回值: 添加情况
    • 如果返回 false 则表示已添加

给玩家添自定义分类称号

ll.import("addsorttitle")(name, title, sort, sell, dele, money, buff, rank, time)
ll.import("PTitle", "addsorttitle")(name, title, sort, sell, dele, money, buff, rank, time)

  • 参数:
    • name: String
      玩家名称
    • title: String
      要添加的称号
    • sort: String
      要添加的分类名称
    • sell: Boolean
      出售条件 注: truefalse
    • dele: Boolean
      删除条件 注: truefalse
    • money: Number
      称号价值 注: 0为免费
    • buff: String
      称号所带的buff 注: 无buff可填null
    • rank: String
      称号buff的等级 注: 无buff可填null
    • time: Number
      称号有效时间 注: 0为永久
  • 返回值: 添加情况
    • 如果返回 false 则表示已添加
    • 若玩家没有这个分类,PTitle会自动为玩家创建这个分类

删除玩家一个称号

ll.import("ptitledelch")(name,title)
ll.import("PTitle", "delch")(name,title)

  • 参数:
    • name: String
      玩家名称
    • title: String
      要删除的称号
  • 返回值: 删除情况
    • 如果返回 false 则表示删除失败或称号不存在

获取玩家所有称号

ll.import("playerchdata")(name)
ll.import("PTitle", "chdata")(name)


  • 参数:
    • name: String
      玩家名称
  • 返回值: 玩家的称号数据
  • 返回值类型: Array<Object,Object,...>
    • 如果返回 null 则表示玩家没有称号数据
作者
I IKUN2004
价格
7.00金粒
下载
8
查看
227
首次发布
最后更新

评分

0.00 星 0 次评分

I IKUN2004 的其他资源

后退
顶部 底部