AzerothCore
Pages :

成就条件(Achievement Criteria)

返回至:DBC

Achievement_Criteria.dbc

此 DBC 自 WoW 3.0.1.8303 起引入,包含获得成就所需的各项条件。

版本为:3.3.5a

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

结构

字段 类型 注释
1 ID Integer 条件 ID
2 Achievement iRefID 引用该条件所属的成就。
3 Type Integer 此条件属于哪种类型?这将决定下面各行的含义。参见下文。
4 asset_id Integer 主要要求
5 Quantity Integer 主要要求的数量
6 start_event Integer 附加要求 1 的类型
7 start_asset Integer 附加要求 1 的值
8 fail_event Integer 附加要求 2 的类型
9 fail_asset Integer 附加要求 2 的值
10-25 Description Loc 条件描述。
26 ? 大多为 16712190,但并不总是如此
27 Flags Integer 显示标志:1:显示进度条(其他标志我不清楚)
28 timer_start_event Integer
29 timer_asset_id Integer
30 timer_time Integer 在 %i 秒内完成任务。
31 ui_order Integer

字段说明

这里按类型(第 2 行)描述了第 3 到 9 行。可能还有更多类型。未列出的字段为零。

此信息取自 DBCStructure.h。

KILL_CREATURE = 0

也用于玩家死亡..

字段 类型
4 creatureID Integer
5 killCount Integer

WIN_BG = 1

除了单纯获胜之外还有更多的条件

字段 类型
4 Map iRefID
5 winCount Integer

REACH_LEVEL = 5

字段 类型
4 unused Integer
5 level Integer

REACH_SKILL_LEVEL = 7

字段 类型 注释
4 skillID iRefID SkillLine.dbc 或其他?
5 skillLevel Integer

COMPLETE_ACHIEVEMENT = 8

字段 类型
4 Achievement iRefID

COMPLETE_QUEST_COUNT = 9

字段 类型
4 unused Integer
5 totalQuestCount Integer

COMPLETE_DAILY_QUEST_DAILY = 10

字段 类型
4 unused Integer
5 numberOfDays Integer

COMPLETE_QUESTS_IN_ZONE = 11

字段 类型
4 zoneID Integer
5 questCount Integer

DAMAGE_DONE = 13

COMPLETE_DAILY_QUEST = 14

字段 类型
4 unused Integer
5 questCount Integer

COMPLETE_BATTLEGROUND = 15

DEATH_AT_MAP = 16

字段 类型
4 Map iRefID

DEATH_IN_DUNGEON = 18

字段 类型
4 manLimit Integer

COMPLETE_RAID = 19

字段 类型 注释
4 groupSize Integer 可以为 5、10 或 25

KILLED_BY_CREATURE = 20

字段 类型
4 creatureEntry Integer

FALL_WITHOUT_DYING = 24

字段 类型
4 unused Integer
5 fallHeight Integer

DEATHS_FROM = 26

字段 类型
4 EnvironmentalDamage iRefID

COMPLETE_QUEST = 27

字段 类型
4 questID Integer
5 questCount Integer

BE_SPELL_TARGET = 28

BE_SPELL_TARGET2 = 69

字段 类型
4 Spell iRefID
5 spellCount Integer

CAST_SPELL = 29

CAST_SPELL2 = 110

字段 类型
4 Spell iRefID
5 castCount Integer

BG_OBJECTIVE_CAPTURE = 30

字段 类型 注释
4 unknow Integer 值 42 = 夺取旗帜
5 count(?) Integer 需要夺取多少次

HONORABLE_KILL_AT_AREA = 31

字段 类型
4 Area iRefID
5 killCount Integer

WIN_ARENA = 32

PLAY_ARENA = 33

字段 类型
4 Map iRefID

LEARN_SPELL = 34

字段 类型
4 Spell iRefID

OWN_ITEM = 36

WIN_RATED_ARENA = 37

字段 类型 注释
4 unused Integer
5 count Integer
6 flag Integer 4=连续

HIGHEST_TEAM_RATING = 38

字段 类型 注释
4 teamtype Integer {2,3,5}

REACH_TEAM_RATING = 39

字段 类型 注释
4 teamtype Integer {2,3,5}
5 teamrating Integer

LEARN_SKILL_LEVEL = 40

字段 类型 注释
4 skillID iRefID SkillLine.dbc 或其他?
5 skillLevel Integer 学徒=1,熟练工=2,专家=3,工匠=4,大师=5,宗师=6

USE_ITEM = 41

LOOT_ITEM = 42

EXPLORE_AREA = 43

  • 此 areaReference 不是来自 AreaTable.dbc 的索引。它来自 WorldMapOverlay.dbc。
字段 类型
4 areaReference Integer

OWN_RANK = 44

字段 类型
4 rank Integer

BUY_BANK_SLOT = 45

字段 类型
4 unused Integer
5 numberOfSlots Integer

GAIN_REPUTATION = 46

字段 类型 注释
4 Faction iRefID
5 reputationAmount Integer 总声望值,所以 42000 = 崇拜

GAIN_EXALTED_REPUTATION = 47

字段 类型
4 unused Integer
5 numberOfExaltedFactions Integer

VISIT_BARBER_SHOP = 48

字段 类型
4 unused Integer
5 numberOfVisits Integer

EQUIP_EPIC_ITEM = 49

字段 类型
4 itemSlot Integer

ROLL_NEED_ON_LOOT = 50

ROLL_GREED_ON_LOOT = 51

字段 类型
4 rollValue Integer
5 count Integer

HK_CLASS = 52

字段 类型
4 Class iRefID
5 count Integer

HK_RACE = 53

字段 类型
4 Race iRefID
5 count Integer

DO_EMOTE = 54

  • 关于目标的信息存储在哪里?
字段 类型 注释
4 Emote iRefID
5 count Integer 表情数量,总是需要特殊目标或满足要求

HEALING_DONE = 55

GET_KILLING_BLOWS = 56

字段 类型 注释
4 unused Integer
5 count Integer
6 flag Integer 3 表示战场治疗
7 Map iRefID

EQUIP_ITEM = 57

字段 类型
4 Item iRefID
5 itemCount Integer

MONEY_FROM_QUEST_REWARD = 62

LOOT_MONEY = 67

字段 类型
4 unused Integer
5 goldInCopper Integer

USE_GAMEOBJECT = 68

字段 类型
4 goEntry Integer
5 useCount Integer

SPECIAL_PVP_KILL = 70

  • 这些特殊条件是否存储在 dbc 中?
字段 类型
4 unused Integer
5 killCount Integer

FISH_IN_GAMEOBJECT = 72

字段 类型
4 goEntry Integer
5 lootCount Integer

LEARN_SKILLLINE_SPELLS = 75

字段 类型
4 SkillLine iRefID
5 spellCount Integer

WIN_DUEL = 76

字段 类型
4 unused Integer
5 duelCount Integer

HIGHEST_POWER = 96

字段 类型 注释
4 powerType Integer 0=法力,1=怒气,3=能量,6=符文能量

HIGHEST_STAT = 97

字段 类型 注释
4 statType Integer 4=精神,3=智力,2=耐力,1=敏捷,0=力量

HIGHEST_SPELLPOWER = 98

字段 类型 注释
4 spellSchool iRefID SkillLine 或抗性

HIGHEST_RATING = 100

字段 类型
4 ratingType Integer

LOOT_TYPE = 109

字段 类型 注释
4 lootType Integer 3=钓鱼,2=偷窃,4=分解
5 lootTypeCount Integer

LEARN_SKILL_LINE = 112

字段 类型
4 SkillLine iRefID
5 spellCount Integer

EARN_HONORABLE_KILL = 113

字段 类型
4 unused Integer
5 killCount Integer

ACCEPTED_SUMMONS = 114

字段 类型
4 unused Integer
5 这里填 1,因为它是一个统计项 Integer

ACHIVEMENTPOINTS_REACHED = 115

字段 类型
4 unused Integer
5 unused Integer

// 这个东西真的让我很困惑... 也许它只用于"Over Ninethousand",因为没有任何地方指定成就点数

RANDOM_DUNGEON_PLAYERCOUNT = 119

字段 类型
4 unused Integer
5 PlayerCount Integer