Skip to content

achievement_dbc

Stores achievement data that is missing in Achievement.dbc file.

Structure ​

FieldTypeAttributesKeyNullDefaultExtraComment
IDintunsignedPRINO
requiredFactionintsignedNO-1
mapIDintsignedNO-1
pointsintunsignedNO0
flagsintunsignedNO0
countintunsignedNO0
refAchievementintunsignedNO0

 

Description of fields ​

ID ​

AchievementCriteria AchievementID
 

requiredFaction ​

  • Both: -1
  • Horde: 0
  • Alliance: 1
     

mapID ​

Player must be on that map to be allowed criteria updates. (-1 if not set)
 

points ​

Achievement points awarded for completing the achievement, has no use serverside.
 

flags ​

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

 

count ​

Should always be 1.
 

refAchievement ​

Should always be 0.