51 lines
1.5 KiB
Markdown
51 lines
1.5 KiB
Markdown
# BiliInviteCode
|
|
|
|
BiliInviteCode - 邀请制入服检测
|
|
|
|
服务器会在启动后自动检测是否需要转换, 转换自动进行.
|
|
|
|
## 命令
|
|
|
|
主命令: inviteCode/icode/code/ic
|
|
|
|
子命令:
|
|
|
|
- /inviteCode use <邀请码> 激活邀请码
|
|
|
|
- /inviteCode generate <数量> 生成指定数量的激活码 (后台)
|
|
|
|
激活码会被保存在`服务器根目录/plugins/BiliInviteCode/InviteCode/generated/xx.txt`
|
|
|
|
- /inviteCode edit <玩家ID> <新的QQ号> 修改激活码对应的值 (后台)
|
|
|
|
- /inviteCode remove <激活码> 移除该激活码
|
|
|
|
- /inviteCode current 显示所有可用激活码
|
|
|
|
- /inviteCode add <激活码> 手动创建激活码 (后台)
|
|
|
|
激活码的长度不能长于24位
|
|
|
|
- /inviteCode inspect <玩家ID> 查询玩家绑定的QQ号
|
|
|
|
## 数据库结构
|
|
|
|
数据库分为两张表: `InviteCodes` 与 `TimeTable`
|
|
|
|
### InviteCodes
|
|
|
|
`InviteCodes` 负责存储玩家的邀请码数据, 格式如下:
|
|
|
|
| id(int) | inviteCode(varchar) | name(id) | uid(UUID) | qq(varchar) |
|
|
| ------------ | ------------------- | ------------------------ | ---------- | ------------ |
|
|
| 数据库索引ID | 玩家的邀请码 | 玩家ID(随正版ID自动变更) | 玩家的UUID | 玩家绑定QQ号 |
|
|
|
|
### TimeTable
|
|
|
|
`TimeTable` 负责存储玩家的最后退出游戏的日期, 以便能在超过3个月未进入过服务器时移除权限, 格式如下:
|
|
|
|
| id(UUID) | lastLogout(date) |
|
|
| ---------- | -------------------------------- |
|
|
| 玩家的UUID | 玩家最后推出游戏的日期(精确到日) |
|
|
|