📖 表说明

游戏事件竞技场赛季表定义了竞技场赛季与事件的关联。这个表用于控制竞技场赛季在特定事件期间的开启和关闭。

数据来源: 本文档基于AzerothCore官方Wiki和官方数据表借鉴.sql编写。

📊 表结构

字段名数据类型描述
eventEntrytinyint UNSIGNED事件ID
seasontinyint 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中关联新赛季编号。赛季切换通常伴随版本更新,需同步修改竞技场奖励和排名重置。