数据库
SQLite(默认)
不用设定,资料存在 plugins/CloudArena/data.db。单一服务器建议直接用 SQLite。
MySQL / MariaDB
database:
type: mysql
host: 127.0.0.1
port: 3306
database: cloudarena
username: root
password: ''
parameters: 'useSSL=false&characterEncoding=utf8'
table-prefix: ca_
pool-size: 4
先建好数据库(字符集 utf8mb4),改完重启服务器。资料表会自动建立。
多个子服
多个子服连同一个 MySQL 时:
- 玩家的分数、战绩、对战记录、排行榜、赛季编号都共用。
- 每台子服各自有自己的地图与比赛;玩家在哪台子服排队就在哪台比赛。
- 背包备份记着是哪台子服建立的,只会在同一台还原。请在每台子服的
config.yml填固定的server-id(留空时自动用「服务器资料夹名:端口」):
server-id: 'pvp-1'
资料表
表(前缀 ca_) | 内容 |
|---|---|
ca_stats | 每个玩家 × 每个模式一行:分数、场次、胜负平、击杀阵亡、连胜、定级赛进度、游戏时长 |
ca_profiles | 今日首胜日期、今日已发金币 |
ca_history | 对战记录(每人保留 history.keep 场,默认 30) |
ca_restores | 还没还原的背包备份(还原后删除) |
ca_seasons | 赛季结算存档 |
ca_meta | 赛季编号等共用设定 |
所有读写都在独立线程执行,不会卡主线程。
备份
ca_restores 里是玩家进场前的背包。请把 data.db(或 MySQL)纳入日常备份;不要在有人比赛时手动删除这张表的资料。