Skip to content

Achievement.dbc ​

📝 Structure on wowdev.wiki ​

 

❌ denotes unused fields

Structure ​

IndexFieldTypeReference
0IDuint32
1Factionint32
2InstanceIDint32Map.dbc/0
3Supercedesuint32Achievement.dbc/0; achievement Id
4Title_0string
5Title_1string
6Title_2string
7Title_3string
8Title_4string
9Title_5string
10Title_6string
11Title_7string
12Title_8string
13Title_9string
14Title_10string
15Title_11string
16Title_12string
17Title_13string
18Title_14string
19Title_15string
20Title_lang_maskuint32
21Description_0string
22Description_1string
23Description_2string
24Description_3string
25Description_4string
26Description_5string
27Description_6string
28Description_7string
29Description_8string
30Description_9string
31Description_10string
32Description_11string
33Description_12string
34Description_13string
35Description_14string
36Description_15string
37Description_lang_maskuint32
38Categoryuint32Achievement_Category.dbc/0
39Pointsuint32
40UiOrderuint32
41Flagsuint32
42IconIDuint32SpellIcon.dbc/0
43Reward_0string
44Reward_1string
45Reward_2string
46Reward_3string
47Reward_4string
48Reward_5string
49Reward_6string
50Reward_7string
51Reward_8string
52Reward_9string
53Reward_10string
54Reward_11string
55Reward_12string
56Reward_13string
57Reward_14string
58Reward_15string
59Reward_lang_maskuint32
60MinimumCriteriauint32
61SharesCriteriauint32Achievement.dbc/0; achievement Id
 

Description of fields ​

ID ​

Col: 0 (uint32)

- no description -  

Faction ​

Col: 1 (int32)

enum AchievementFaction

IDName
0ACHIEVEMENT_FACTION_HORDE
1ACHIEVEMENT_FACTION_ALLIANCE
-1ACHIEVEMENT_FACTION_ANY

 

InstanceID ​

Col: 2 (int32)

Only set if achievement is related to a zone.

  • -1: none  

Supercedes ​

❌ Col: 3 (uint32)

Its Achievement parent (can't start while parent incomplete, use its Criteria if don't have own, use its progress on begin)  

Title ​

Col: 4 – 20 (Loc)

- no description -  

Description ​

❌ Col: 21 – 37 (Loc)

- no description -  

Category ​

Col: 38 (uint32)

- no description -  

Points ​

Col: 39 (uint32)

Reward points  

UiOrder ​

❌ Col: 40 (uint32)

- no description -  

Flags ​

Col: 41 (uint32)

enum AchievementFlags

ValueFlagNameComment
10x0001ACHIEVEMENT_FLAG_COUNTERJust count statistic (never stop and complete)
20x0002ACHIEVEMENT_FLAG_HIDDENNot sent to client - internal use only
40x0004ACHIEVEMENT_FLAG_STORE_MAX_VALUEStore only max value? used only in "Reach level xx"
80x0008ACHIEVEMENT_FLAG_SUMMUse summ criteria value from all requirements (and calculate max value)
160x0010ACHIEVEMENT_FLAG_MAX_USEDShow max criteria (and calculate max value ??)
320x0020ACHIEVEMENT_FLAG_REQ_COUNTUse not zero req count (and calculate max value)
640x0040ACHIEVEMENT_FLAG_AVERAGEShow as average value (value / time_in_days) depend from other flag (by def use last criteria value)
1280x0080ACHIEVEMENT_FLAG_BARShow as progress bar (value / max vale) depend from other flag (by def use last criteria value)
2560x0100ACHIEVEMENT_FLAG_REALM_FIRST_REACH
5120x0200ACHIEVEMENT_FLAG_REALM_FIRST_KILL

 

IconID ​

❌ Col: 42 (uint32)

- no description -  

Reward ​

❌ Col: 43 – 59 (Loc)

- no description -  

MinimumCriteria ​

Col: 60 (uint32)

Need this count of completed criterias. (own or referenced achievement criterias)  

SharesCriteria ​

Col: 61 (uint32)

Referenced achievement (counting of all completed criterias)