Back to 'access_requirement' Return to world Go to 'achievement_dbc'
This table contains the data that a player needs to obtain / complete in order to receive a given achievement.
| Field | Type | Attributes | Key | Null | Default | Extra | Comment |
|---|---|---|---|---|---|---|---|
| criteria_id | int | signed | PRI | NO | |||
| type | tinyint | unsigned | PRI | NO | 0 | ||
| value1 | int | unsigned | NO | 0 | |||
| value2 | int | unsigned | NO | 0 | |||
| ScriptName | char(64) | NO | '' |
This is the AchievementCriteria ID.
Depending on this value, it will determine how value1 and value2 are used.
ACHIEVEMENT_CRITERIA_DATA_TYPE_NONE
00ACHIEVEMENT_CRITERIA_DATA_TYPE_T_CREATURE
0ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_LESS_HEALTH
0ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_DEAD
0not corpse (not released body), own_team == false if enemy team expected
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AREA
0ACHIEVEMENT_CRITERIA_DATA_TYPE_T_AURA
ACHIEVEMENT_CRITERIA_DATA_TYPE_VALUE
enum ComparisonType
| 0 | == | COMP_TYPE_EQ | amount must be equal to value1 |
| 1 | > | COMP_TYPE_HIGH | amount must be higher than value1 |
| 2 | < | COMP_TYPE_LOW | amount must be lower than value1 |
| 3 | >= | COMP_TYPE_HIGH_EQ | amount must be higher or equal to value1 |
| 4 | <= | COMP_TYPE_LOW_EQ | amount must be lower or equal to value1 |
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_LEVEL
0ACHIEVEMENT_CRITERIA_DATA_TYPE_T_GENDER
enum Gender
| GENDER_MALE | 0 |
| GENDER_FEMALE | 1 |
| GENDER_NONE | 2 |
0ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_DIFFICULTY
enum Difficulty
| Raid | Dungeon | Value |
|---|---|---|
| RAID_DIFFICULTY_10MAN_NORMAL | DUNGEON_DIFFICULTY_NORMAL | 0 |
| RAID_DIFFICULTY_25MAN_NORMAL | DUNGEON_DIFFICULTY_HEROIC | 1 |
| RAID_DIFFICULTY_10MAN_HEROIC | 2 | |
| RAID_DIFFICULTY_25MAN_HEROIC | 3 |
0ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_PLAYER_COUNT
0"with less than %u people in the zone"
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_TEAM
enum Team
| ALLIANCE | 469 |
| HORDE | 67 |
0ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK
enum DrunkenState
| DRUNKEN_SOBER | 0 |
| DRUNKEN_TIPSY | 1 |
| DRUNKEN_DRUNK | 2 |
| DRUNKEN_SMASHED | 3 |
0ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY
0event in holiday time
ACHIEVEMENT_CRITERIA_DATA_TYPE_BG_LOSS_TEAM_SCORE
player's team win bg and opposition team have team score in range
ACHIEVEMENT_CRITERIA_DATA_TYPE_INSTANCE_SCRIPT
00make instance script call for check current criteria requirements fit
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_EQUIPPED_ITEM
for equipped item in slot to check item level and quality
ACHIEVEMENT_CRITERIA_DATA_TYPE_MAP_ID
0ACHIEVEMENT_CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE
ACHIEVEMENT_CRITERIA_DATA_TYPE_NTH_BIRTHDAY
0login on day of N-th Birthday
ACHIEVEMENT_CRITERIA_DATA_TYPE_GAME_EVENT
0ACHIEVEMENT_CRITERIA_DATA_TYPE_S_ITEM_QUALITY
The ScriptName for when scripting it in the core.
Back to 'access_requirement' Return to world Go to 'achievement_dbc'