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
0
0
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_CREATURE
0
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_CLASS_RACE
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_LESS_HEALTH
0
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_PLAYER_DEAD
0
not corpse (not released body), own_team == false if enemy team expected
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AURA
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_AREA
0
ACHIEVEMENT_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
0
ACHIEVEMENT_CRITERIA_DATA_TYPE_T_GENDER
enum Gender
GENDER_MALE | 0 |
GENDER_FEMALE | 1 |
GENDER_NONE | 2 |
0
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 |
0
ACHIEVEMENT_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 |
0
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_DRUNK
enum DrunkenState
DRUNKEN_SOBER | 0 |
DRUNKEN_TIPSY | 1 |
DRUNKEN_DRUNK | 2 |
DRUNKEN_SMASHED | 3 |
0
ACHIEVEMENT_CRITERIA_DATA_TYPE_HOLIDAY
0
event 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
0
0
make 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
0
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_PLAYER_CLASS_RACE
ACHIEVEMENT_CRITERIA_DATA_TYPE_NTH_BIRTHDAY
0
login on day of N-th Birthday
ACHIEVEMENT_CRITERIA_DATA_TYPE_GAME_EVENT
7.x only
ACHIEVEMENT_CRITERIA_DATA_TYPE_S_ITEM_QUALITY
The ScriptName for when scripting it in the core.
This might also be 'SmartTrigger'. It will than use SmartAI.
Back to 'access_requirement' Return to world Go to 'achievement_dbc'