NiuZi 牛子系统 —— 在 QQ 群内耍牛子吧!
-
牛子系统
我是牛子系统的原作者,一日我闲来无事把牛子系统拉到了一个 Mirai 的交流群,本来想着也就一两天的热度,热度过了就关掉机器人,没想到群友太喜欢玩了(bushi),后来我把代码仓库 public 了并把插件贡献到这里。代码写得比较烂,写这个插件的时候我刚接触 Mirai 的插件系统,各位大佬轻喷 😭。
开源地址:https://github.com/Micalhl/NiuZi
下载地址:https://mcstarrysky.oss-cn-beijing.aliyuncs.com/NiuZi-1.1-hotfix2.mirai.jar
特点
- 可以设置比划的冷却时间,默认为 1 小时。
- 可以自定义所有的提示信息。
功能
-
领养牛子,你可以领养一只牛子,性别随机,长度在 10厘米 以内。
-
转变性别,目前仅可转变为 女性,需要扣除 50厘米 的长度。
-
比划牛子,可以和其他 有牛子的 群友进行对决。对决的结果分 胜/负/两败俱伤,每次随机 10厘米 以内的长度。
-
牛子排行榜,可以查询 本群内 所有 有牛子 的群友的牛子排行榜,按长度由高到低排序。
-
对象系统,该系统内有几个玩法:
- 搞对象,你可以和群内某一个 单身 群友搞对象。
- 分手,顾名思义。
- 贴贴,你可以和他贴贴并随机增加 120厘米 以内的长度,但是冷却时间较长,基本都是大半天。(注意:分手的话,贴贴的冷却时间不会重新刷新,你无法通过本方法刷长度。)
安装步骤
- 下载插件,安装到 Mirai Console 中。
- 启动一次机器人,然后关闭机器人。
- 前往
config/NiuZi/settings.yml
配置MySQL
数据库,并把firstEnable
配置项更改为false
。 - 启动 Mirai Console。
配置文件
# 是否为第一次启动,是检测数据库的配置。 # 一定要设置成 false,否则无法使用! firstEnable: false # 功能「比划比划」的冷却时长,单位为秒,默认为一小时。 pkCd: 3600 # MySQL 数据库地址 databaseAddress: localhost # MySQL 数据库端口 databasePort: 3306 # MySQL 数据库名 databaseName: laoshu # MySQL 数据库用户名 databaseUser: laoshu # MySQL 数据库用户密码 databasePassword: password
命令列表
牛子养成系统(未开发完成) 命令:改牛子名 [要改的名字] 改你的牛子的名字,支持空格,最长10个字 命令:搞对象 [@对方] 和别人搞对象 命令:贴贴! 和对象贴贴! 命令:我的对象 查看你的对象的牛子信息 命令:变女性 转变为女性,扣除50厘米 命令:处理请求 [搞对象/分手] [同意/不同意] 管理你的请求 命令:我的牛子 查看你的牛子 命令:我要分手 和你的对象分手 命令:比划比划 [@对方] 比划一下,赢加长度输减长度,断掉双方都减长度 命令:群牛子排行 查看牛子排行榜 命令:领养牛子 领养一只牛子 命令:牛子榜 查看牛子排行榜
部分功能群内演示
后记
插件由于一开始是自己使用,所以很多显示的东西(例如牛子榜合并转发上面写的文字)都是写死在代码里的,后面我会慢慢开放这些的自定义配置选项,敬请期待!
-
捧场捧场
-
希望能出个教程,安装后使用不了
-
安装后发命令没反应啊,需要配置什么东西吗
-
@茶色cha 需要配置数据库,有些数据都是存在数据库。
我马上补充帖子,谢谢啦 :) -
安装成功后比划比划功能没反应,其他人有这个情况吗
-
@Mical 之前没有搞过mysql数据库,是在服务器自搭一个就可以使用的吧
-
此回复已被删除! -
厉害,但是没有设置过数据库,希望能教一下,谢谢
-
建议把mysql换成更简单的sqlite(反正我就是那么干的
-
@SVIPNB 用宝塔创建数据库 然后把数据库密码粘贴到配置文件里重启就行了
-
@Voosk 宝塔面板要一直开着咩?
-
@SVIPNB 宝塔会在后台自动运行
-
用户牛子数据在群聊之间不是独立的,创建的牛子与冷却时间在不同群聊通用,希望能独立一下
-
有兴趣对接我的 https://github.com/cssxsh/mirai-hibernate-plugin 数据库JPA/ORM前置插件吗
默认使用 h2 文件数据库,支持多平台多线程
mysql:mysql-connector-java:8.0.31 - mysql
org.xerial:sqlite-jdbc:3.40.0.0 - sqlite
org.postgresql:postgresql:42.5.1 - postgresql
com.h2database:h2:2.1.214 - h2目前对这些数据库都做了测试,可以正常对接,由用户由用户编辑配置文件自行选择
-
如何自定义所有的提示信息……?
-
@cssxsh 所以就不用额外配置数据库了咩?
-
@firefairy 修改locale.yml文件就可以
-
@Voosk Cum already Cum success 又是什么(滑稽)
-
启动报错了,请教一下大佬怎么解决这个