Skip to content

Achievement_Criteria.dbc ​

📝 Structure on wowdev.wiki ​

 

❌ denotes unused fields

Structure ​

IndexFieldTypeReference
0IDuint32
1AchievementIDuint32Achievement.dbc/0; achievement Id
2Typeuint32
3Assetuint32
4Quantityuint32
5AdditionalRequirements_Type_0uint32
6AdditionalRequirements_Asset_0uint32
7AdditionalRequirements_Type_1uint32
8AdditionalRequirements_Asset_1uint32
9Description_0string
10Description_1string
11Description_2string
12Description_3string
13Description_4string
14Description_5string
15Description_6string
16Description_7string
17Description_8string
18Description_9string
19Description_10string
20Description_11string
21Description_12string
22Description_13string
23Description_14string
24Description_15string
25Description_lang_maskuint32
26Flagsuint32
27StartEventuint32
28StartAssetuint32
29StartTimeruint32
30UiOrderuint32
 

Description of fields ​

ID ​

Col: 0 (uint32)

- no description -  

AchievementID ​

Col: 1 (uint32)

- no description -  

Type ​

Col: 2 (uint32)

Asset ​

Col: 3 (uint32)

enum AchievementCriteriaTypes

TypeNameAssetComment
0ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATUREcreature entry
1ACHIEVEMENT_CRITERIA_TYPE_WIN_BGMap ID
5ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL
7ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVELSkillLine ID
8ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENTAchievement ID
9ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT
10ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILYyou have to complete a daily quest x times in a row
11ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONEAreaTable ID
12❌ ACHIEVEMENT_CRITERIA_TYPE_CURRENCYCurrencyType IDtype unused in 3.3.5a
13ACHIEVEMENT_CRITERIA_TYPE_DAMAGE_DONE
14ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST
15ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUNDMap ID
16ACHIEVEMENT_CRITERIA_TYPE_DEATH_AT_MAPMap ID
17ACHIEVEMENT_CRITERIA_TYPE_DEATH
18ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEONGroupSize
19ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_RAIDGroupSize
20ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATUREcreature entry
23ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_PLAYER
24ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING
26ACHIEVEMENT_CRITERIA_TYPE_DEATHS_FROMenum EnviromentalDamage
27ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTquest ID
28ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGETSpell ID
29ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELLSpell ID
30ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE
31ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREAAreaTable ID
32ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENAMap ID
33ACHIEVEMENT_CRITERIA_TYPE_PLAY_ARENAMap ID
34ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELLSpell ID
35ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL
36ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEMItem.dbc/0; item entry
37ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA
38ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_TEAM_RATINGenum ArenaType
39ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_PERSONAL_RATINGenum ArenaType
40ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVELSkillLine ID
41ACHIEVEMENT_CRITERIA_TYPE_USE_ITEMItem.dbc/0; item entry
42ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEMItem.dbc/0; item entry
43ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREAWorldMapOverlay ID
44ACHIEVEMENT_CRITERIA_TYPE_OWN_RANKPvpRank
45ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT
46ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATIONFaction ID
47ACHIEVEMENT_CRITERIA_TYPE_GAIN_EXALTED_REPUTATION
48ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP
49ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEMenum EquipmentSlots
50ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOTRollValue@todo itemlevel is mentioned in text but not present in dbc
51ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOTRollValue
52ACHIEVEMENT_CRITERIA_TYPE_HK_CLASSChrClass ID
53ACHIEVEMENT_CRITERIA_TYPE_HK_RACEChrRace ID
54ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTEEmotesText ID
55ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE
56ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS@todo in some cases map not present, and in some cases need do without die
57ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEMItem.dbc/0; item entry
59ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS
60ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TALENTS
61ACHIEVEMENT_CRITERIA_TYPE_NUMBER_OF_TALENT_RESETS
62ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD
63ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TRAVELLING
65ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_AT_BARBER
66ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL
67ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY
68ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECTgameobject entry
69ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2Spell ID
70ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL
72ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECTgameobject entry
73❌ UNUSED@todo: Achievements 1515, 1241, 1103 (Name: Mal'Ganis)
74ACHIEVEMENT_CRITERIA_TYPE_ON_LOGIN
75ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLSSkillLine ID
76ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL
77ACHIEVEMENT_CRITERIA_TYPE_LOSE_DUEL
78ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE
80ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS
82ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION
83ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID
84ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS
85ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD
86ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_GOLD_VALUE_OWNED
87ACHIEVEMENT_CRITERIA_TYPE_GAIN_REVERED_REPUTATION
88ACHIEVEMENT_CRITERIA_TYPE_GAIN_HONORED_REPUTATION
89ACHIEVEMENT_CRITERIA_TYPE_KNOWN_FACTIONS
90ACHIEVEMENT_CRITERIA_TYPE_LOOT_EPIC_ITEM
91ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM
93ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED
94ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED
95ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALTH
96ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_POWER
97ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_STAT
98ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_SPELLPOWER
99ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_ARMOR
100ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_RATING
101ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_DEALT
102ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_RECEIVED
103ACHIEVEMENT_CRITERIA_TYPE_TOTAL_DAMAGE_RECEIVED
104ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEAL_CAST
105ACHIEVEMENT_CRITERIA_TYPE_TOTAL_HEALING_RECEIVED
106ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALING_RECEIVED
107ACHIEVEMENT_CRITERIA_TYPE_QUEST_ABANDONED
108ACHIEVEMENT_CRITERIA_TYPE_FLIGHT_PATHS_TAKEN
109ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPEenum LootType
110ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2Spell ID@todo target entry is missing
112ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINESkillLine ID
113ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL
114ACHIEVEMENT_CRITERIA_TYPE_ACCEPTED_SUMMONINGS
115ACHIEVEMENT_CRITERIA_TYPE_EARN_ACHIEVEMENT_POINTS
117❌ UNUSEDmissing ref Achievement
118❌ UNUSEDmissing ref Achievement
119ACHIEVEMENT_CRITERIA_TYPE_USE_LFD_TO_GROUP_WITH_PLAYERS
120❌ UNUSEDmissing ref Achievement
121❌ UNUSEDmissing ref Achievement
122❌ UNUSEDmissing ref Achievement
123❌ UNUSEDmissing ref Achievement

 

Quantity ​

Col: 4 (uint32)

- no description -  

AdditionalRequirements ​

Col: 5 – 8 (uint32)

Two additional [Type, Asset] condition tuples.  

Description ​

❌ Col: 9 – 25 (Loc)

- no description -  

Flags ​

Col: 26 (uint32)

enum AchievementCriteriaFlags

ValueFlagNameComment
10x01ACHIEVEMENT_CRITERIA_FLAG_SHOW_PROGRESS_BARShow progress as bar
20x02ACHIEVEMENT_CRITERIA_FLAG_HIDDENNot show criteria in client
40x04ACHIEVEMENT_CRITERIA_FLAG_FAIL_ACHIEVEMENTachievement is failed if criteria is not met
80x08ACHIEVEMENT_CRITERIA_FLAG_RESET_ON_STARTcriteria counters reset each restart
160x10ACHIEVEMENT_CRITERIA_FLAG_IS_DATEis a date requirement
320x20ACHIEVEMENT_CRITERIA_FLAG_MONEY_COUNTERDisplays counter as money

 

StartEvent ​

Col: 27 (uint32)

enum AchievementCriteriaCondition

IDNameComment
1ACHIEVEMENT_TIMED_TYPE_EVENTTimer is started by internal event with id in StartAsset
2ACHIEVEMENT_TIMED_TYPE_QUESTTimer is started by accepting quest with entry in StartAsset
5ACHIEVEMENT_TIMED_TYPE_SPELL_CASTERTimer is started by casting a spell with entry in StartAsset
6ACHIEVEMENT_TIMED_TYPE_SPELL_TARGETTimer is started by being target of spell with entry in StartAsset
7ACHIEVEMENT_TIMED_TYPE_CREATURETimer is started by killing creature with entry in StartAsset
9ACHIEVEMENT_TIMED_TYPE_ITEMTimer is started by using item with entry in StartAsset

 

StartAsset ​

Col: 28 (uint32)

Always appears with timed events, used internally to start the achievement, store  

StartTimer ​

Col: 29 (uint32)

time limit in seconds  

UiOrder ​

❌ Col: 30 (uint32)

- no description -