AzerothCore
Pages :

节日(Holidays)

holidays.dbc

返回:DBC

如何将 DBC 数据导入到我的数据库

结构

Column Field Type Notes Extra info
0 eventID Integer 节日事件 ID
1 eventStage1Duration Integer 阶段1 事件时长(针对阶段1 既可作为准备阶段,也可作为主事件。参见 eventSchedulerType 了解更多信息)
2 eventStage2Duration Integer 阶段2 事件时长(针对阶段2 既可作为主事件,也可作为冷却阶段。参见 eventSchedulerType 了解更多信息)
11 eventDate Integer 打包的 blizzdate - Epochdate=01.01.2000-00:00 - 如果第 12 列为 0,则忽略年份
37 Region integer ???(需要更多研究)
38 Looping integer ???(需要更多研究 - 仅用于"号召参战"(Call To Arms)事件) 283 - 号召参战:奥特兰克山谷
284 - 号召参战:战歌峡谷
285 - 号召参战:阿拉希盆地
353 - 号召参战:风暴之眼
400 - 号召参战:远古海滩
420 - 号召参战:征服之岛
39 calendarFlags integer ???(需要更多研究)
49 eventCalendarName iRefID 引用 HolidayNames.dbc 中的 Loc
50 eventCalendarDescription iRefID 引用 HolidayDescriptions.dbc 中的 Loc
51 eventCalendarOverlay String 用于游戏内日历事件装饰的叠加贴图
52 priority Integer ???(需要更多研究)
53 eventSchedulerType Integer 定义使用哪个计时器,参见下方 eventSchedulerType -1: 重复,每年
0: 重复,每周
1: 重复,使用定义的日期
2: 重复,每小时
54 eventFlags Integer ???(需要更多研究)

eventID

eventStage1Duration

eventStage2Duration

eventDate

Region

Looping

calendarFlags

eventCalendarName

eventCalendarDescription

eventCalendarOverlay

priority

eventSchedulerType

eventSchedulerType 定义事件何时停止、开始等使用何种计时器 —— 以及在其"准备"阶段是否使用不同的阶段(可用 2 个阶段)
-1: 事件根据第 11 列、第 12 列等日期每年重复 —— 时长和可能的事件阶段取自第 1 列和第 2 列中给出的信息(在 DBC 中调整以使其与**每年**的变化保持一致)—— 如果第 12 列为 0,则仅使用字段 11 中的日期
0: 事件每 7 天重复,持续 <eventStage1Duration> 小时(服务端根据 eventID 硬编码开始日期)
1: 事件根据第 11 列、第 12 列等值重复(参见 -1)—— 如果存在 <eventStage2Duration>,则将 <eventStage1Duration> 作为事件的准备阶段时长
2: 事件每 X 小时重复(<eventStage2Duration> 作为事件的暂停/等待计时器)

eventFlags