mirror of
https://github.com/LiteyukiStudio/nonebot-plugin-marshoai.git
synced 2025-02-07 18:36:09 +08:00
* 新增了萌百插件(meowiki) * 更新萌百搜索 * 删除萌百插件, 结束开发 * 新建MegaKits插件 * 修复 * 摩尔斯电码加密/解码 * 猫语转换/翻译 * 新增了养猫插件 * 数据加密解码处理完成 * 汉明码加密解码处理完成 * 进制转换 * 112位Bit数据解密 * 总解码完成 * 格式微调 * # 112位Bit数据编码 * 总编码完成 * 养猫插件上传 * 新的数据存储方式 * 进制转换 * bool byte转换 * Token解码 * Token编码 * 删除测试语句 * 测试句 * 修复二进制位错乱问题, 删去调试语句 * 添加了try-except异常处理语句 * 将异常返回值规整为变量 * 删去了调试语句 * 重命名pc_code.py为pc_token.py * 修复了length超域问题 * 创建pc_info存储公用数据 * 打印列表 * 修复了加载问题 * 帮助文档 * 不知道更新啥了, commit一下 * 修改了提示词 * 修复了提示词问题 & 新增了token转换日志 & 添加了新的交互 * Log * 将 值/1.27 输出整合为函数 * 修复 * 修复 * 修复 * 修复 * 交互前状态更新, py函数装饰器 * 修改了date生成逻辑 * 修改了接下来的计划
78 lines
2.2 KiB
Python
78 lines
2.2 KiB
Python
# 插件使用复杂, 这里用作输出提示信息.
|
|
# 如: 帮助, 每次操作后对猫猫状态的描述\打印特殊列表
|
|
# 公用列表数据转到这里存储
|
|
|
|
|
|
from nonebot.log import logger
|
|
|
|
from .pc_token import dict_to_token, token_to_dict
|
|
|
|
# 公用列表
|
|
TYPE_LIST = ["猫1", "猫2", "猫3", "猫4", "猫5", "猫6", "猫7", "猫8"]
|
|
SKILL_LIST = ["s1", "s2", "s3", "s4", "s5", "s6", "s7", "s8"]
|
|
|
|
|
|
# 提示词打印
|
|
# 打印种类列表
|
|
def print_type_list() -> str:
|
|
result = ""
|
|
for type in TYPE_LIST:
|
|
result += f'"{type}", '
|
|
result = result[:-2]
|
|
return f"({result})"
|
|
|
|
|
|
# 打印技能列表
|
|
def print_skill_list() -> str:
|
|
result = ""
|
|
for skill in SKILL_LIST:
|
|
result += f'"{skill}", '
|
|
result = result[:-2]
|
|
return f"({result})"
|
|
|
|
|
|
# 127位值 - 100%快速转换
|
|
def value_output(num: int) -> str:
|
|
value = int(num / 1.27)
|
|
return str(value)
|
|
|
|
|
|
# 打印状态
|
|
def print_info(token: str) -> str:
|
|
data = token_to_dict(token)
|
|
return (
|
|
"状态信息: "
|
|
f'\n\t名字 : {data["name"]}'
|
|
f'\n\t种类 : {TYPE_LIST[data["type"]]}'
|
|
f'\n\t生命值 : {value_output(data["health"])}'
|
|
f'\n\t饱食度 : {value_output(data["saturation"])}'
|
|
f"\n\t活力值 : {value_output(data['energy'])}"
|
|
f"\n\t技能 : {print_skill(token)}"
|
|
f"\n新token : {token}"
|
|
f"\ntoken已更新, 请妥善保存token, 这是猫猫的唯一标识符!"
|
|
)
|
|
|
|
|
|
# 打印已有技能
|
|
def print_skill(token: str) -> str:
|
|
result = ""
|
|
data = token_to_dict(token)
|
|
for index in range(0, len(SKILL_LIST) - 1):
|
|
if data["skill"][index]:
|
|
result += f"{SKILL_LIST[index]}, "
|
|
logger.info(data["skill"])
|
|
return result[:-2]
|
|
|
|
|
|
# 帮助
|
|
# 创建猫猫
|
|
def help_cat_new() -> str:
|
|
return (
|
|
"新建一只猫猫, 首先选择猫猫的种类, 获取初始化token;"
|
|
"然后用这个token, 选择名字和一个技能进行初始化;"
|
|
"初始化结束才表示猫猫正式创建成功."
|
|
"\ntoken为猫的唯一标识符, 每次交互都需要传入token"
|
|
f"\n种类可选 : {print_type_list()}"
|
|
f"\n技能可选 : {print_skill_list()}"
|
|
)
|