# 圣杯战争

提示

使用插件过程中,若需修改配置文件必须保证在 UTF-8 编码下保存。
若为 ANSI ,可使用 NotePad++ 编码 -> 转为 UTF-8

# 部署流程

# 解压

本插件 下载解压,将解压得到的 CQGrail 文件夹放在 酷Q 根目录下,为了保证路径不出错误,还要检查如下事项:
保证你的 NoneBot 主程序 main.py(这里假设为main.py)HolyGrailWar 文件夹在同一级目录,文件夹 CQGrail 里已经包含了一个示例主程序 main.py 可供参考,如果你还有其他插件,你可以直接把 main.py 中有关导入本插件的部分拷贝进你的主程序 _.py 文件。

    #导入本插件
    nonebot.load_plugins(
        path.join(path.dirname(__file__), 'HolyGrailWar'),
        'HolyGrailWar'
    )

# 安装依赖

本插件依赖加速处理 json 库、时间处理库以及分词库,需要安装以下依赖:

    pip install ujson
    pip install python-dateutil
    pip install jieba_fast

注1:如果安装 ujson 依赖失败,你可以在 这里 下载对应你 python 版本和位数的 ujson 安装包,之后执行本地安装即可:

    pip install 本地 ujson 安装包(.whl)路径

注2:如果安装 jieba_fast 快速分词库失败,可以参考 这篇文章 解决安装失败可能的问题,全部问题解决完毕可能会占用你 1 小时左右的时间以及 8 G 的硬盘空间,但可以获得分词速度 x 2 倍的收益。
如果你不愿意处理问题,并接受一定程度的低速处理,可以选择安装原版 jieba 库:

    pip install jieba

安装完毕之后,在 HolyGrailWar/matching.py 内修改前几行的库导入:

    # 需要修改的行
    import jieba_fast as jieba

修改后:

    # import jieba_fast as jieba
    import jieba

# 验证目录结构

保证在你的 HolyGrailWar 文件夹下,存在 ConfigUser 两个文件夹,且 User 内结构如下:

    ━ User
      ├ Battle
      ├ Data
      ├ Ranking
      ├ SequenceCode
      └ Servant

其中所有文件夹均为空文件夹,未避免不必要的错误,在没有搞清楚具体配置文件结构前,请不要擅自往文件夹内加入文件。

# 开始使用

在群内使用 帮助 命令即可开启用户导航,进行游戏。

# 配置文件

用户信息修改:使用后可以参照 User 文件夹内的配置文件修改相应的参数。
用户信息增删:在不了解源码的情况下,请勿人为增加或删除配置文件内的信息。

核心配置修改:可以参照 Config 文件夹内的配置文件修改相应的参数。
核心配置增删:在不了解源码的情况下,请参照已经出现过的结构增删信息块,否则可能出现错误。

# 了解源码结构

# 使用 Debug 模式

可以通过 PycharmVscode 的 Debug 调试模式打断点快速了解源码执行流程与函数。

# 增删逻辑

如需定义新的配置文件参数和功能,找到相应的功能函数修改相应的逻辑即可。

# 定义自己的新功能

参照已有的 主功能函数 调用的 打包好的函数 与参数,自定义自己的新功能。
有时对 配置文件 的参数调用判断不是全面的,在使用时,请自行调试查清。

# 文案

感谢相关交流群的创意文案

上次更新: 8/1/2020, 10:29:05 AM