成就条件(Achievement Criteria)
返回至:DBC
Achievement_Criteria.dbc
此 DBC 自 WoW 3.0.1.8303 起引入,包含获得成就所需的各项条件。
版本为:3.3.5a
如何将 DBC 数据导入我的数据库
结构
| 列 |
字段 |
类型 |
注释 |
| 1 |
ID |
Integer |
条件 ID |
| 2 |
Achievement |
iRefID |
引用该条件所属的成就。 |
| 3 |
Type |
Integer |
此条件属于哪种类型?这将决定下面各行的含义。参见下文。 |
| 4 |
asset_id |
Integer |
主要要求 |
| 5 |
Quantity |
Integer |
主要要求的数量 |
| 6 |
start_event |
Integer |
附加要求 1 的类型 |
| 7 |
start_asset |
Integer |
附加要求 1 的值 |
| 8 |
fail_event |
Integer |
附加要求 2 的类型 |
| 9 |
fail_asset |
Integer |
附加要求 2 的值 |
| 10-25 |
Description |
Loc |
条件描述。 |
| 26 |
? |
|
大多为 16712190,但并不总是如此 |
| 27 |
Flags |
Integer |
显示标志:1:显示进度条(其他标志我不清楚) |
| 28 |
timer_start_event |
Integer |
|
| 29 |
timer_asset_id |
Integer |
|
| 30 |
timer_time |
Integer |
在 %i 秒内完成任务。 |
| 31 |
ui_order |
Integer |
|
字段说明
这里按类型(第 2 行)描述了第 3 到 9 行。可能还有更多类型。未列出的字段为零。
此信息取自 DBCStructure.h。
KILL_CREATURE = 0
也用于玩家死亡..
| 列 |
字段 |
类型 |
| 4 |
creatureID |
Integer |
| 5 |
killCount |
Integer |
WIN_BG = 1
除了单纯获胜之外还有更多的条件
| 列 |
字段 |
类型 |
| 4 |
Map |
iRefID |
| 5 |
winCount |
Integer |
REACH_LEVEL = 5
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
level |
Integer |
REACH_SKILL_LEVEL = 7
| 列 |
字段 |
类型 |
注释 |
| 4 |
skillID |
iRefID |
SkillLine.dbc 或其他? |
| 5 |
skillLevel |
Integer |
|
COMPLETE_ACHIEVEMENT = 8
COMPLETE_QUEST_COUNT = 9
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
totalQuestCount |
Integer |
COMPLETE_DAILY_QUEST_DAILY = 10
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
numberOfDays |
Integer |
COMPLETE_QUESTS_IN_ZONE = 11
| 列 |
字段 |
类型 |
| 4 |
zoneID |
Integer |
| 5 |
questCount |
Integer |
DAMAGE_DONE = 13
COMPLETE_DAILY_QUEST = 14
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
questCount |
Integer |
COMPLETE_BATTLEGROUND = 15
DEATH_AT_MAP = 16
DEATH_IN_DUNGEON = 18
| 列 |
字段 |
类型 |
| 4 |
manLimit |
Integer |
COMPLETE_RAID = 19
| 列 |
字段 |
类型 |
注释 |
| 4 |
groupSize |
Integer |
可以为 5、10 或 25 |
KILLED_BY_CREATURE = 20
| 列 |
字段 |
类型 |
| 4 |
creatureEntry |
Integer |
FALL_WITHOUT_DYING = 24
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
fallHeight |
Integer |
DEATHS_FROM = 26
| 列 |
字段 |
类型 |
| 4 |
EnvironmentalDamage |
iRefID |
COMPLETE_QUEST = 27
| 列 |
字段 |
类型 |
| 4 |
questID |
Integer |
| 5 |
questCount |
Integer |
BE_SPELL_TARGET = 28
BE_SPELL_TARGET2 = 69
| 列 |
字段 |
类型 |
| 4 |
Spell |
iRefID |
| 5 |
spellCount |
Integer |
CAST_SPELL = 29
CAST_SPELL2 = 110
| 列 |
字段 |
类型 |
| 4 |
Spell |
iRefID |
| 5 |
castCount |
Integer |
BG_OBJECTIVE_CAPTURE = 30
| 列 |
字段 |
类型 |
注释 |
| 4 |
unknow |
Integer |
值 42 = 夺取旗帜 |
| 5 |
count(?) |
Integer |
需要夺取多少次 |
HONORABLE_KILL_AT_AREA = 31
| 列 |
字段 |
类型 |
| 4 |
Area |
iRefID |
| 5 |
killCount |
Integer |
WIN_ARENA = 32
PLAY_ARENA = 33
LEARN_SPELL = 34
OWN_ITEM = 36
WIN_RATED_ARENA = 37
| 列 |
字段 |
类型 |
注释 |
| 4 |
unused |
Integer |
|
| 5 |
count |
Integer |
|
| 6 |
flag |
Integer |
4=连续 |
HIGHEST_TEAM_RATING = 38
| 列 |
字段 |
类型 |
注释 |
| 4 |
teamtype |
Integer |
{2,3,5} |
REACH_TEAM_RATING = 39
| 列 |
字段 |
类型 |
注释 |
| 4 |
teamtype |
Integer |
{2,3,5} |
| 5 |
teamrating |
Integer |
|
LEARN_SKILL_LEVEL = 40
| 列 |
字段 |
类型 |
注释 |
| 4 |
skillID |
iRefID |
SkillLine.dbc 或其他? |
| 5 |
skillLevel |
Integer |
学徒=1,熟练工=2,专家=3,工匠=4,大师=5,宗师=6 |
USE_ITEM = 41
LOOT_ITEM = 42
EXPLORE_AREA = 43
| 列 |
字段 |
类型 |
| 4 |
areaReference |
Integer |
OWN_RANK = 44
BUY_BANK_SLOT = 45
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
numberOfSlots |
Integer |
GAIN_REPUTATION = 46
| 列 |
字段 |
类型 |
注释 |
| 4 |
Faction |
iRefID |
|
| 5 |
reputationAmount |
Integer |
总声望值,所以 42000 = 崇拜 |
GAIN_EXALTED_REPUTATION = 47
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
numberOfExaltedFactions |
Integer |
VISIT_BARBER_SHOP = 48
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
numberOfVisits |
Integer |
EQUIP_EPIC_ITEM = 49
| 列 |
字段 |
类型 |
| 4 |
itemSlot |
Integer |
ROLL_NEED_ON_LOOT = 50
ROLL_GREED_ON_LOOT = 51
| 列 |
字段 |
类型 |
| 4 |
rollValue |
Integer |
| 5 |
count |
Integer |
HK_CLASS = 52
| 列 |
字段 |
类型 |
| 4 |
Class |
iRefID |
| 5 |
count |
Integer |
HK_RACE = 53
| 列 |
字段 |
类型 |
| 4 |
Race |
iRefID |
| 5 |
count |
Integer |
DO_EMOTE = 54
| 列 |
字段 |
类型 |
注释 |
| 4 |
Emote |
iRefID |
|
| 5 |
count |
Integer |
表情数量,总是需要特殊目标或满足要求 |
HEALING_DONE = 55
GET_KILLING_BLOWS = 56
| 列 |
字段 |
类型 |
注释 |
| 4 |
unused |
Integer |
|
| 5 |
count |
Integer |
|
| 6 |
flag |
Integer |
3 表示战场治疗 |
| 7 |
Map |
iRefID |
|
EQUIP_ITEM = 57
| 列 |
字段 |
类型 |
| 4 |
Item |
iRefID |
| 5 |
itemCount |
Integer |
MONEY_FROM_QUEST_REWARD = 62
LOOT_MONEY = 67
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
goldInCopper |
Integer |
USE_GAMEOBJECT = 68
| 列 |
字段 |
类型 |
| 4 |
goEntry |
Integer |
| 5 |
useCount |
Integer |
SPECIAL_PVP_KILL = 70
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
killCount |
Integer |
FISH_IN_GAMEOBJECT = 72
| 列 |
字段 |
类型 |
| 4 |
goEntry |
Integer |
| 5 |
lootCount |
Integer |
LEARN_SKILLLINE_SPELLS = 75
| 列 |
字段 |
类型 |
| 4 |
SkillLine |
iRefID |
| 5 |
spellCount |
Integer |
WIN_DUEL = 76
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
duelCount |
Integer |
HIGHEST_POWER = 96
| 列 |
字段 |
类型 |
注释 |
| 4 |
powerType |
Integer |
0=法力,1=怒气,3=能量,6=符文能量 |
HIGHEST_STAT = 97
| 列 |
字段 |
类型 |
注释 |
| 4 |
statType |
Integer |
4=精神,3=智力,2=耐力,1=敏捷,0=力量 |
HIGHEST_SPELLPOWER = 98
| 列 |
字段 |
类型 |
注释 |
| 4 |
spellSchool |
iRefID |
SkillLine 或抗性 |
HIGHEST_RATING = 100
| 列 |
字段 |
类型 |
| 4 |
ratingType |
Integer |
LOOT_TYPE = 109
| 列 |
字段 |
类型 |
注释 |
| 4 |
lootType |
Integer |
3=钓鱼,2=偷窃,4=分解 |
| 5 |
lootTypeCount |
Integer |
|
LEARN_SKILL_LINE = 112
| 列 |
字段 |
类型 |
| 4 |
SkillLine |
iRefID |
| 5 |
spellCount |
Integer |
EARN_HONORABLE_KILL = 113
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
killCount |
Integer |
ACCEPTED_SUMMONS = 114
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
这里填 1,因为它是一个统计项 |
Integer |
ACHIVEMENTPOINTS_REACHED = 115
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
unused |
Integer |
// 这个东西真的让我很困惑... 也许它只用于"Over Ninethousand",因为没有任何地方指定成就点数
RANDOM_DUNGEON_PLAYERCOUNT = 119
| 列 |
字段 |
类型 |
| 4 |
unused |
Integer |
| 5 |
PlayerCount |
Integer |