📖 character_battleground_random 表
角色随机战场记录表,标记角色是否完成了每日随机战场的奖励领取。
📋 表概述
character_battleground_random 表用于追踪角色是否已经完成了当天的随机战场胜利并领取了额外荣誉/竞技场点数奖励。设计为单字段表,仅通过 guid 的存在与否来判断状态。
- 主键:(guid)
- 引擎:InnoDB
- 关联表:characters(通过 guid)
📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
guid | int UNSIGNED | 0 | 角色GUID,关联 characters.guid。存在即表示今日已完成随机战场 |
🔍 重要字段详解
guid — 唯一字段
这是该表唯一的字段,也是一个极简设计。如果角色的 guid 出现在表中,表示该角色今日已完成随机战场并领取了奖励。每日重置时清空表中所有记录。
💡 SQL查询示例
检查某角色是否已完成今日随机战场
SELECT COUNT(*) AS completed
FROM character_battleground_random
WHERE guid = 12345;
每日重置:清空所有随机战场记录
TRUNCATE TABLE character_battleground_random;
❓ 常见问题
Q: 该表何时被清空?
通常由每日定时任务在服务器重置时间(如凌晨3点)清空该表,允许所有玩家在新的一天重新完成随机战场获取奖励。
Q: 如果玩家在领取奖励前下线了怎么办?
该表记录的是领取奖励的状态,不是在战场中的状态。玩家必须在完成随机战场后主动领取奖励,此时 guid 才会被写入。未领取奖励的玩家下次上线仍可领取。