Thread: 2.1 update
View Single Post
07/29/15, 09:21 AM   #27
Ayantir
 
Ayantir's Avatar
AddOn Author - Click to view addons
Join Date: Jul 2014
Posts: 1,019
Achievements dump

Severals have been added :

Lua Code:
  1. local function DumpAchievs()
  2.  
  3.     ACHIEVEMENTS_DUMPER = {} -- SavedVars
  4.  
  5.     for i=1, GetNumAchievementCategories() do
  6.         local name, numSubCatgories, numAchievements = GetAchievementCategoryInfo(i)
  7.        
  8.         for m=1, numAchievements do
  9.                        
  10.             local achievementId = GetAchievementId(i, nil, m)
  11.             local achievName, description = GetAchievementInfo(achievementId)
  12.             local numCriteria = GetAchievementNumCriteria(achievementId)
  13.            
  14.             ACHIEVEMENTS_DUMPER[achievementId] = {}
  15.             ACHIEVEMENTS_DUMPER[achievementId].achievName = achievName
  16.             ACHIEVEMENTS_DUMPER[achievementId].description = description
  17.             ACHIEVEMENTS_DUMPER[achievementId].category = i
  18.             ACHIEVEMENTS_DUMPER[achievementId].subCategory = false
  19.             ACHIEVEMENTS_DUMPER[achievementId].posInList = m
  20.             ACHIEVEMENTS_DUMPER[achievementId].numCriteria = numCriteria
  21.             ACHIEVEMENTS_DUMPER[achievementId].criterions = {}
  22.            
  23.             for n=1, numCriteria do
  24.                 local descriptionCrit, _, numRequiredCrit = GetAchievementCriterion(achievementId, n)
  25.                 ACHIEVEMENTS_DUMPER[achievementId].criterions[n] = {}
  26.                 ACHIEVEMENTS_DUMPER[achievementId].criterions[n].descriptionCrit = descriptionCrit
  27.                 ACHIEVEMENTS_DUMPER[achievementId].criterions[n].numRequiredCrit = numRequiredCrit
  28.             end
  29.            
  30.         end
  31.        
  32.         for k=1, numSubCatgories do
  33.        
  34.             local nameSubCat, numAchievementsSubCat = GetAchievementSubCategoryInfo(i, k)
  35.            
  36.             for l=1, numAchievementsSubCat do
  37.                            
  38.                 local achievementId = GetAchievementId(i, k, l)
  39.                 local achievName, description = GetAchievementInfo(achievementId)
  40.                 local numCriteria = GetAchievementNumCriteria(achievementId)
  41.                
  42.                 ACHIEVEMENTS_DUMPER[achievementId] = {}
  43.                 ACHIEVEMENTS_DUMPER[achievementId].achievName = achievName
  44.                 ACHIEVEMENTS_DUMPER[achievementId].description = description
  45.                 ACHIEVEMENTS_DUMPER[achievementId].category = i
  46.                 ACHIEVEMENTS_DUMPER[achievementId].subCategory = k
  47.                 ACHIEVEMENTS_DUMPER[achievementId].posInList = l
  48.                 ACHIEVEMENTS_DUMPER[achievementId].numCriteria = numCriteria
  49.                 ACHIEVEMENTS_DUMPER[achievementId].criterions = {}
  50.                
  51.                 for n=1, numCriteria do
  52.                     local descriptionCrit, _, numRequiredCrit = GetAchievementCriterion(achievementId, n)
  53.                     ACHIEVEMENTS_DUMPER[achievementId].criterions[n] = {}
  54.                     ACHIEVEMENTS_DUMPER[achievementId].criterions[n].descriptionCrit = descriptionCrit
  55.                     ACHIEVEMENTS_DUMPER[achievementId].criterions[n].numRequiredCrit = numRequiredCrit
  56.                 end
  57.                
  58.             end
  59.        
  60.         end
  61.        
  62.     end
  63.  
  64. end


-> English dump https://www.dropbox.com/s/ixjfdigyun...0.lua.zip?dl=0
  Reply With Quote