这是本文档旧的修订版!
— redirect_from: “/Achievement_Criteria” —
<!DOCTYPE markdown> # Achievement Criteria
[`Back-to:DBC`](dbc-index.md)
Achievement\_Criteria.dbc
This DBC has been added with WoW 3.0.1.8303 and contains the needed criteria to obtain an achievement.
Version is : 3.3.5a
## Structure
Column | Field | Type | Notes |
—— | —————– | ——- | ——————————————————————– |
1 | ID | Integer | Criteria ID |
2 | Achievement | iRefID | Reference to the achievement this criteria is needed for. |
3 | Type | Integer | Which type is this criteria? This defines the rows below. See below. |
4 | asset_id | Integer | Main requirement |
5 | Quantity | Integer | Main requirement count |
6 | start_event | Integer | additional requirement 1 type |
7 | start_asset | Integer | additional requirement 1 value |
8 | fail_event | Integer | additional requirement 2 type |
9 | fail_asset | Integer | additional requirement 2 value |
10-25 | Description | Loc | Criteria description. |
26 | ? | Mostly 16712190, but not always | |
27 | Flags | Integer | display flags: 1: shows progress bar (other flags I don't know) |
28 | timer_start_event | Integer | |
29 | timer_asset_id | Integer | |
30 | timer_time | Integer | Complete quest in %i seconds. |
31 | ui_order | Integer |
Description of the fields
This describes rows 3 to 9 by type (row 2). There may be more types. Unlisted fields are zero.
This information is retrieved from DBCStructure.h.
#### KILL\_CREATURE = 0
*Also used for player deaths..*
Column | Field | Type |
—— | ———- | ——- |
4 | creatureID | Integer |
5 | killCount | Integer |
#### WIN\_BG = 1
*There are further criterias instead just winning*
Column | Field | Type |
—— | ———- | ——- |
4 | [Map](Map) | iRefID |
5 | winCount | Integer |
#### REACH\_LEVEL = 5
Column | Field | Type |
—— | —— | ——- |
4 | unused | Integer |
5 | level | Integer |
#### REACH\_SKILL\_LEVEL = 7
Column | Field | Type | Notes |
—— | ———- | ——- | ———————————– |
4 | skillID | iRefID | [SkillLine.dbc](SkillLine) or what? |
5 | skillLevel | Integer |
#### COMPLETE\_ACHIEVEMENT = 8
Column | Field | Type |
—— | ————————– | —— |
4 | [Achievement](Achievement) | iRefID |
#### COMPLETE\_QUEST\_COUNT = 9
Column | Field | Type |
—— | ————— | ——- |
4 | unused | Integer |
5 | totalQuestCount | Integer |
#### COMPLETE\_DAILY\_QUEST\_DAILY = 10
Column | Field | Type |
—— | ———— | ——- |
4 | unused | Integer |
5 | numberOfDays | Integer |
#### COMPLETE\_QUESTS\_IN\_ZONE = 11
Column | Field | Type |
—— | ———- | ——- |
4 | zoneID | Integer |
5 | questCount | Integer |
#### DAMAGE\_DONE = 13
#### COMPLETE\_DAILY\_QUEST = 14
Column | Field | Type |
—— | ———- | ——- |
4 | unused | Integer |
5 | questCount | Integer |
#### COMPLETE\_BATTLEGROUND = 15
#### DEATH\_AT\_MAP = 16
Column | Field | Type |
—— | ———- | —— |
4 | [Map](Map) | iRefID |
#### DEATH\_IN\_DUNGEON = 18
Column | Field | Type |
—— | ——– | ——- |
4 | manLimit | Integer |
#### COMPLETE\_RAID = 19
Column | Field | Type | Notes |
—— | ——— | ——- | —————— |
4 | groupSize | Integer | can be 5, 10 or 25 |
#### KILLED\_BY\_CREATURE = 20
Column | Field | Type |
—— | ————- | ——- |
4 | creatureEntry | Integer |
#### FALL\_WITHOUT\_DYING = 24
Column | Field | Type |
—— | ———- | ——- |
4 | unused | Integer |
5 | fallHeight | Integer |
#### DEATHS\_FROM = 26
Column | Field | Type |
—— | ——————- | —— |
4 | EnvironmentalDamage | iRefID |
#### COMPLETE\_QUEST = 27
Column | Field | Type |
—— | ———- | ——- |
4 | questID | Integer |
5 | questCount | Integer |
#### BE\_SPELL\_TARGET = 28
#### BE\_SPELL\_TARGET2 = 69
Column | Field | Type |
—— | ————– | ——- |
4 | [Spell](Spell) | iRefID |
5 | spellCount | Integer |
#### CAST\_SPELL = 29
#### CAST\_SPELL2 = 110
Column | Field | Type |
—— | ————– | ——- |
4 | [Spell](Spell) | iRefID |
5 | castCount | Integer |
#### BG\_OBJECTIVE\_CAPTURE = 30
Column | Field | Type | Notes |
—— | ——– | ——- | ————————— |
4 | unknow | Integer | value 42 = capture the flag |
5 | count(?) | Integer | how many captures required |
#### HONORABLE\_KILL\_AT\_AREA = 31
Column | Field | Type |
—— | —————– | ——- |
4 | [Area](AreaTable) | iRefID |
5 | killCount | Integer |
#### WIN\_ARENA = 32
#### PLAY\_ARENA = 33
Column | Field | Type |
—— | ———- | —— |
4 | [Map](Map) | iRefID |
#### LEARN\_SPELL = 34
Column | Field | Type |
—— | ————– | —— |
4 | [Spell](Spell) | iRefID |
#### OWN\_ITEM = 36
#### WIN\_RATED\_ARENA = 37
Column | Field | Type | Notes |
—— | —— | ——- | ———- |
4 | unused | Integer | |
5 | count | Integer | |
6 | flag | Integer | 4=in a row |
#### HIGHEST\_TEAM\_RATING = 38
Column | Field | Type | Notes |
—— | ——– | ——- | ——- |
4 | teamtype | Integer | {2,3,5} |
#### REACH\_TEAM\_RATING = 39
Column | Field | Type | Notes |
—— | ———- | ——- | ——- |
4 | teamtype | Integer | {2,3,5} |
5 | teamrating | Integer |
#### LEARN\_SKILL\_LEVEL = 40
Column | Field | Type | Notes |
—— | ———- | ——- | ————————————————————————- |
4 | skillID | iRefID | [SkillLine.dbc](SkillLine) or what? |
5 | skillLevel | Integer | apprentice=1, journeyman=2, expert=3, artisan=4, master=5, grand master=6 |
#### USE\_ITEM = 41
#### LOOT\_ITEM = 42
#### EXPLORE\_AREA = 43
- This areaReference is NOT the index from [AreaTable.dbc.](AreaTable) It's from WorldMapOverlay.dbc.
Column | Field | Type |
—— | ————- | ——- |
4 | areaReference | Integer |
#### OWN\_RANK = 44
- This rank is NOT the index from [CharTitles.dbc](CharTitles)
Column | Field | Type |
—— | —– | ——- |
4 | rank | Integer |
#### BUY\_BANK\_SLOT = 45
Column | Field | Type |
—— | ————- | ——- |
4 | unused | Integer |
5 | numberOfSlots | Integer |
#### GAIN\_REPUTATION = 46
Column | Field | Type | Notes |
—— | —————— | ——- | ——————————————- |
4 | [Faction](Faction) | iRefID | |
5 | reputationAmount | Integer | Total reputation amount, so 42000 = exalted |
#### GAIN\_EXALTED\_REPUTATION= 47
Column | Field | Type |
—— | ———————– | ——- |
4 | unused | Integer |
5 | numberOfExaltedFactions | Integer |
#### VISIT\_BARBER\_SHOP = 48
Column | Field | Type |
—— | ————– | ——- |
4 | unused | Integer |
5 | numberOfVisits | Integer |
#### EQUIP\_EPIC\_ITEM = 49
- [ItemLevel](item_template#itemlevel)
Column | Field | Type |
—— | ——– | ——- |
4 | itemSlot | Integer |
#### ROLL\_NEED\_ON\_LOOT = 50
#### ROLL\_GREED\_ON\_LOOT = 51
Column | Field | Type |
—— | ——— | ——- |
4 | rollValue | Integer |
5 | count | Integer |
#### HK\_CLASS = 52
Column | Field | Type |
—— | ——————- | ——- |
4 | [Class](ChrClasses) | iRefID |
5 | count | Integer |
#### HK\_RACE = 53
Column | Field | Type |
—— | —————- | ——- |
4 | [Race](ChrRaces) | iRefID |
5 | count | Integer |
#### DO\_EMOTE = 54
- where is the information about the target stored?
Column | Field | Type | Notes |
—— | ————— | ——- | ————————————————————— |
4 | [Emote](Emotes) | iRefID | |
5 | count | Integer | count of emotes, always required special target or requirements |
#### HEALING\_DONE = 55
#### GET\_KILLING\_BLOWS = 56
Column | Field | Type | Notes |
—— | ————– | ——- | ————————– |
4 | unused | Integer | |
5 | count | Integer | |
6 | flag | Integer | 3 for battleground healing |
7 | [Map](Map.dbc) | iRefID |
#### EQUIP\_ITEM = 57
Column | Field | Type |
—— | ———— | ——- |
4 | [Item](Item) | iRefID |
5 | itemCount | Integer |
#### MONEY\_FROM\_QUEST\_REWARD= 62
#### LOOT\_MONEY = 67
Column | Field | Type |
—— | ———— | ——- |
4 | unused | Integer |
5 | goldInCopper | Integer |
#### USE\_GAMEOBJECT = 68
Column | Field | Type |
—— | ——– | ——- |
4 | goEntry | Integer |
5 | useCount | Integer |
#### SPECIAL\_PVP\_KILL = 70
- Are those special criteria stored in the dbc?
Column | Field | Type |
—— | ——— | ——- |
4 | unused | Integer |
5 | killCount | Integer |
#### FISH\_IN\_GAMEOBJECT = 72
Column | Field | Type |
—— | ——— | ——- |
4 | goEntry | Integer |
5 | lootCount | Integer |
#### LEARN\_SKILLLINE\_SPELLS = 75
Column | Field | Type |
—— | ———————- | ——- |
4 | [SkillLine](SkillLine) | iRefID |
5 | spellCount | Integer |
#### WIN\_DUEL = 76
Column | Field | Type |
—— | ——— | ——- |
4 | unused | Integer |
5 | duelCount | Integer |
#### HIGHEST\_POWER = 96
Column | Field | Type | Notes |
—— | ——— | ——- | ————————————— |
4 | powerType | Integer | 0=mana, 1=rage, 3=energy, 6=runic power |
#### HIGHEST\_STAT = 97
Column | Field | Type | Notes |
—— | ——– | ——- | ——————————————— |
4 | statType | Integer | 4=spirit, 3=int, 2=stamina, 1=agi, 0=strength |
#### HIGHEST\_SPELLPOWER = 98
Column | Field | Type | Notes |
—— | ———– | —— | ————————————- |
4 | spellSchool | iRefID | [SkillLine](SkillLine) or Resistances |
#### HIGHEST\_RATING = 100
Column | Field | Type |
—— | ———- | ——- |
4 | ratingType | Integer |
#### LOOT\_TYPE = 109
Column | Field | Type | Notes |
—— | ————- | ——- | ————————————– |
4 | lootType | Integer | 3=fishing, 2=pickpocket, 4=disentchant |
5 | lootTypeCount | Integer |
#### LEARN\_SKILL\_LINE = 112
Column | Field | Type |
—— | ———————- | ——- |
4 | [SkillLine](SkillLine) | iRefID |
5 | spellCount | Integer |
#### EARN\_HONORABLE\_KILL = 113
Column | Field | Type |
—— | ——— | ——- |
4 | unused | Integer |
5 | killCount | Integer |
#### ACCEPTED\_SUMMONS = 114
Column | Field | Type |
—— | ——————————————- | ——- |
4 | unused | Integer |
5 | Here comes a 1 in, because it's a Statistic | Integer |
#### ACHIVEMENTPOINTS\_REACHED = 115
Column | Field | Type |
—— | —— | ——- |
4 | unused | Integer |
5 | unused | Integer |
This thing really confuses me… Maybe it is only used for “Over Ninethousand”, because nowhere AchPoints are Specified #### RANDOM\_DUNGEON\_PLAYERCOUNT = 119 | Column | Field | Type | | —— | ———– | ——- | | 4 | unused | Integer | | 5 | PlayerCount | Integer |