character_queststatus_weekly 每周任务表
基于 AzerothCore 官方数据库 · Characters 库 · 记录角色每周任务的完成状态
表概述
character_queststatus_weekly 表记录角色已完成的每周任务。与每日任务类似,但重置周期为每周。
核心概念:每周任务(如团队副本周常、PvP周常等)完成后记录于此表。每周二服务器维护重置时清空,角色可重新完成。
表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| guid | INT UNSIGNED | 0 | 角色GUID,关联 → characters.guid |
| quest | INT UNSIGNED | 0 | 任务ID,关联 → quest_template.ID |
重要字段详解
quest - 任务ID
详细说明:完成的任务ID,对应 quest_template 表中的周常任务。
- 与 guid 组成联合主键
- 每周重置周期与团队副本ID一致(通常周二)
与每日任务的区别
详细说明:此表没有 time 字段,结构更简洁。
- 没有时间戳,因为重置以周期判断(每周重置)
- 每日任务需要 time 字段判断是否在当天完成
- 每周重置直接清空全表即可
SQL示例:重置角色的每周任务 →
DELETE FROM character_queststatus_weekly WHERE guid=1;SQL查询示例
-- 查看角色本周完成了多少周常
SELECT COUNT(*) AS weekly_count
FROM character_queststatus_weekly
WHERE guid = 1;-- 全局重置所有角色的每周任务
DELETE FROM character_queststatus_weekly;常见问题
Q: 每周任务何时重置?
通常随服务器周二维护重置,与团队副本进度重置周期一致。具体时间由服务器配置文件控制。
Q: 为什么周常任务没有时间戳字段?
因为每周重置是全量清空操作,不需要按时间逐个判断。这与每日任务不同(每日任务可能在一天内不同时段完成,需要精确判断)。