📖 表说明
游戏事件竞技场赛季表定义了竞技场赛季与事件的关联。这个表用于控制竞技场赛季在特定事件期间的开启和关闭。
数据来源: 本文档基于AzerothCore官方Wiki和官方数据表借鉴.sql编写。
📊 表结构
| 字段名 | 数据类型 | 描述 |
|---|---|---|
| eventEntry | tinyint UNSIGNED | 事件ID |
| season | tinyint UNSIGNED | 竞技场赛季编号 |
唯一索引: season + eventEntry
🔍 重要字段详解
eventEntry (事件ID)
关联game_event表的eventEntry,决定赛季在哪个游戏事件期间激活。同一事件可关联多个赛季,但每个赛季+事件组合必须唯一。
season (赛季编号)
竞技场赛季编号,取值范围 1~255。赛季编号需与服务器竞技场系统配置对应,通常赛季1=初始赛季,后续赛季依次递增。
💡 实战案例
查询所有竞技场赛季事件配置:
SELECT gas.eventEntry, gas.season, ge.description, ge.occurence, ge.length
FROM game_event_arena_seasons gas
JOIN game_event ge ON gas.eventEntry = ge.eventEntry
ORDER BY gas.season;
为事件添加竞技场赛季关联:
INSERT INTO game_event_arena_seasons (eventEntry, season)
VALUES (54, 5)
ON DUPLICATE KEY UPDATE eventEntry = VALUES(eventEntry);
❓ 常见问题
Q: 赛季事件不生效?
A: 检查game_event表中对应的eventEntry是否已正确配置(start_time、end_time、occurence等),以及赛季编号是否与服务器竞技场系统配置一致。
Q: 如何切换竞技场赛季?
A: 需要创建新的事件记录并在game_event_arena_seasons中关联新赛季编号。赛季切换通常伴随版本更新,需同步修改竞技场奖励和排名重置。