表概述

character_queststatus_weekly 表记录角色已完成的每周任务。与每日任务类似,但重置周期为每周。

核心概念:每周任务(如团队副本周常、PvP周常等)完成后记录于此表。每周二服务器维护重置时清空,角色可重新完成。

表结构

字段名数据类型默认值说明
guidINT UNSIGNED0角色GUID,关联 → characters.guid
questINT UNSIGNED0任务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: 为什么周常任务没有时间戳字段?

因为每周重置是全量清空操作,不需要按时间逐个判断。这与每日任务不同(每日任务可能在一天内不同时段完成,需要精确判断)。