跳到主要内容

数据库

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)纳入日常备份;不要在有人比赛时手动删除这张表的资料。