AchievementID

From Wowpedia
Jump to: navigation, search

A whole-number achievementID enumerates every achievement. It is the second comma-delimited field in an AchievementString or AchievementLink.

Achievements added to the game in later expansions typically have a larger value. For example: [Northrend Dungeonmaster], [Cataclysm Dungeon Hero] and [Pandaria Dungeon Hero] have ids 1288, 4844 and 6925.

As a payload

The following events provide achievementID in their payload:

As an argument

The following functions accept achievementID as an argument:

Example

local frame = CreateFrame("Frame");
frame:RegisterEvent("ACHIEVEMENT_EARNED")
frame:HookScript("OnEvent", function(event, arg1)
  if (event == "ACHIEVEMENT_EARNED") then
    print("Hurray!  You earned " .. select(2,GetAchievementInfo(arg1)));
  end
end);

Possible result: "Hurray! You earned Outland Dungeonmaster"

External links

Popular datamining websites also use the achievementID in the url to identify each achievement in the game.

For example, [Outland Dungeonmaster] has id 1284 and may be accessed using these links: