[关闭]
@atboom 2025-04-19T18:24:27.000000Z 字数 1135 阅读 44

Achat - 聊天内容美化

功能教程

文件结构

  1. chat.py - 玩家聊天语言格式,可自行自定义
  2. command.py - 命令注册,非必要不要改动
  3. data.py - 称号数据文件,下方会讲解使用
  4. ui.py - 称号商店UI,非必要不要改动

data.py解读

    json_ = {
    #顶层结构,不能改!
    "0":{
        "称号":"自定义称号,默认",
    },
    #示例
    "1":{
        "称号":"abc",
        "称号介绍":"这是一个称号",
        "权限节点":{
            "启用":True,
            "节点名":"abc"
        }
    }

}

数据结构以JSON格式进行存储,其中“0”为顶层结构也就是自定义称号预留数据,不要修改,以示例为第一个称号数据结构开始,“称号” 则是这个称号的显示名称,“称号介绍” 是该称号在称号商店内的介绍
!!权限节点:此选项为该称号是否使用权限开关(什么是权限开关?就是玩家在使用该称号时会先判断你是否有使用的权限),在该选项内的 “启用” 是指此称号是否启用权限开关,启用为 “True”,不启用则为 “False”,“节点名” 是该称号的自定义权限标识(接下文)

自定义权限标识

假设示例称号的权限节点名称为 “abc”,且权限节点为启用状态,那么玩家在选择使用该称号时,会判断该玩家是否拥有 “abc” 这个权限节点,如何管理玩家的称号权限节点?请看下方

btitle 指令解读

btitle(别名bt)为系统内置指令,功能为管理玩家节点

/btitle ui <玩家选择器> 为某玩家打开称号管理UI
/btitle show <玩家选择器> 显示某玩家的全部称号节点
/btitle add <玩家选择器> <节点名称> 为某玩家添加一个节点
/btitle remove <玩家选择器> <节点名称> 为某玩家删除一个节点
/btitle allremove <玩家选择器> 为某玩家删除全部节点
/btitle setdiy <玩家选择器> <称号名称> 为某玩家设置自定义称号

演示与后续添加

在了解完指令体系后,以示例称号为准,在游戏内输入 btitle add <玩家选择器> abc 即可为这位玩家赋予该称号的使用权限,删除也同理
如何添加一个新的称号?我们仅需以示例数据结构为准,也就是 “1” 到倒数第二个 “}” 之间的全部内容,复制粘贴,具体改动观察下方内容变动,请注意,每个称号前面的 “1” “2” 的数字序号必须按顺序来,不要改成别的,第三个称号他的序号则是 “3”!

        json_ = {
    #顶层结构,不能改!
    "0":{
        "称号":"自定义称号,默认",
    },
    #示例
    "1":{
        "称号":"abc",
        "称号介绍":"这是一个称号",
        "权限节点":{
            "启用":True,
            "节点名":"abc"
        }
    },
    "2":{
        "称号":"def",
        "称号介绍":"这是第二个称号",
        "权限节点":{
            "启用":True,
            "节点名":"def"
        }
    }
}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注