Back-to:World
The `achievement_dbc` table
Stores achievement data that is missing in Achievement.dbc.
Structure
Field |
Type |
Attributes |
Key |
Null |
Default |
Extra |
Comment |
int(10) |
unsigned |
PRI |
NO |
|
|
|
|
int(11) |
signed |
|
NO |
-1 |
|
|
|
int(11) |
signed |
|
NO |
-1 |
|
|
|
int(10) |
unsigned |
|
NO |
0 |
|
Achievement points awarded for completing the achievement, has no use serverside |
|
int(10) |
unsigned |
|
NO |
0 |
|
|
|
int(10) |
unsigned |
|
NO |
0 |
|
|
|
int(10) |
unsigned |
|
NO |
0 |
|
|
Description of the fields
ID
This is the ID of the achievement from Achievement_criteria.dbc (2nd column)
requiredFaction
- Condition:
- Both: -1,
- Horde: 0,
- Alliance: 1
mapID
Condition: 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
Name |
Value |
Comment |
---|---|---|
ACHIEVEMENT_FLAG_COUNTER |
0x00000001 |
Just count statistic (never stop and complete) |
ACHIEVEMENT_FLAG_HIDDEN |
0x00000002 |
Not sent to client - internal use only |
ACHIEVEMENT_FLAG_STORE_MAX_VALUE |
0x00000004 |
Store only max value? used only in "Reach level xx" |
ACHIEVEMENT_FLAG_SUMM |
0x00000008 |
Use summ criteria value from all reqirements (and calculate max value) |
ACHIEVEMENT_FLAG_MAX_USED |
0x00000010 |
Show max criteria (and calculate max value ??) |
ACHIEVEMENT_FLAG_REQ_COUNT |
0x00000020 |
Use not zero req count (and calculate max value) |
ACHIEVEMENT_FLAG_AVERAGE |
0x00000040 |
Show as average value (value / time_in_days) depend from other flag (by def use last criteria value) |
ACHIEVEMENT_FLAG_BAR |
0x00000080 |
Show as progress bar (value / max vale) depend from other flag (by def use last criteria value) |
ACHIEVEMENT_FLAG_REALM_FIRST_REACH |
0x00000100 |
|
ACHIEVEMENT_FLAG_REALM_FIRST_KILL |
0x00000200 |
|
count
Should always be 1.
refAchievement
Should always be 0.