Download
(58 Kb)
Download
Updated: 03/22/20 01:32 PM
Compatibility:
Harrowstorm (5.3.5)
Dragonhold (5.2.5)
Scalebreaker (5.1.5)
Elsweyr (5.0.5)
Updated:03/22/20 01:32 PM
Created:05/21/19 12:58 PM
Monthly downloads:33
Total downloads:5,880
Favorites:5
MD5:
Data Extractor  Popular! (More than 5000 hits)
Version: 1.21
by: Phuein [More]
This is not a game addon and it does nothing meaningful.

This is a utility addon that scans the following in-game:
  • Skills
  • Item-Sets
  • Furniture
  • Recipes
  • Achievements
  • Styles

And extracts the ID, name, description, and other selected details depending on the result.

All the data is stored in the addon's table. To start the scans use the chat commands:
  • /scrapeskills
  • /scrapeitems
  • /scrapeachievs
  • /scrapestyles

To save your results to the savedvars file (this will do a reloadui immediately), use:
  • /scrapesave

NOTE: The scans use delayed callbacks to prevent freezes, due to the varied amounts of data.
1.21
- Added information for styles separately.

1.20
- Updated with a fix for API 100030.

1.19
- Fixed error in AddSkill().

1.17 - 1.18
- Added styles to item sets, for each item in the set. Including styleId.

1.16
- Fixes for achievement lines (sub-achievs.)

1.15
- Added information for achievements: lines, criteria, and rewards (items, collectible, dye, title.)

1.14
- Bugfix for set names.

1.13
- Added achievements.

1.12
- Added a table for furniture from collectibles.

1.11
- Added icons to furniture.
- Tweaked item scraping to run faster.

1.10

- Fixed passive skill upgrades.
- Added more properties to all results.
Optional Files (0)


Archived Files (12)
File Name
Version
Size
Uploader
Date
1.20
55kB
Phuein
02/24/20 08:33 PM
1.19
55kB
Phuein
01/06/20 09:38 PM
1.18
55kB
Phuein
01/04/20 04:14 PM
1.17
55kB
Phuein
01/04/20 03:11 PM
1.16
55kB
Phuein
08/01/19 09:50 AM
1.15
55kB
Phuein
07/31/19 01:45 PM
1.14
54kB
Phuein
07/28/19 07:41 PM
1.13
54kB
Phuein
07/28/19 02:34 PM
1.12
53kB
Phuein
07/14/19 12:05 AM
1.11
53kB
Phuein
06/10/19 12:48 PM
1.10
53kB
Phuein
05/25/19 03:12 PM
1.00
53kB
Phuein
05/21/19 12:58 PM


Post A Reply Comment Options
Unread 07/28/19, 02:40 PM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 4913
File comments: 5990
Uploads: 78
Hi Phuein,

LibStub is outdated and not needed anymore as the libraries can work with the ##AddOnVersion tag properly and only load the newest version this way.
Please use the gloabl variables of the libraries instead of "Only" using LibStub, or build a compatibility for both, as LibStub will be gone one day.

e.g.

Lua Code:
  1. --Old:
  2. local LAM = LibStub("LibAddonMenu-2.0")    
  3.  
  4. --New
  5. local LAM = LibAddonMenu2
  6.  
  7. --Hybrid
  8.  
  9. --New
  10. local LAM
  11. if LibStub then lam = LibStub("LibAddonMenu-2.0", true) end --using "silent" flag of LibStub so it does not throw an assert error if LAM is missing for LibStub
  12. if lam == nil then lam = LibAddonMenu2 end

And a hint about setNames and itemNames:
I see you already use zo_strFormat for the itemNames but you should use it for the setNames as well as they can contain gender specific characters like ^f etc. as well in non-en clients.
Last edited by Baertram : 07/28/19 at 02:51 PM.
Report comment to moderator  
Reply With Quote
Unread 07/28/19, 07:38 PM  
Phuein
 
Phuein's Avatar
AddOn Author - Click to view AddOns

Forum posts: 132
File comments: 268
Uploads: 16
Originally Posted by Baertram
And a hint about setNames and itemNames:
I see you already use zo_strFormat for the itemNames but you should use it for the setNames as well as they can contain gender specific characters like ^f etc. as well in non-en clients.
Thanks for the useful info Baer! Good catch on the set names.

I'll consider the libstub revision. If anything, my addon template should be the first to embrace it I admit to follow the rule of "if it's not broken, don't fix it" with reliable traditions.
Last edited by Phuein : 07/28/19 at 07:39 PM.
Report comment to moderator  
Reply With Quote
Unread 08/10/19, 02:32 AM  
GrailQuest

Forum posts: 0
File comments: 49
Uploads: 0
face data?

Hi,

Is it possible to scan face/body data of an NPC?
For example, if someone wanted to create a toon that looked just like Gabriele Benele, could a utility be made to scan her and dump the chargen data?
Report comment to moderator  
Reply With Quote
Unread 08/10/19, 05:10 PM  
Phuein
 
Phuein's Avatar
AddOn Author - Click to view AddOns

Forum posts: 132
File comments: 268
Uploads: 16
Re: face data?

Originally Posted by GrailQuest
Hi,

Is it possible to scan face/body data of an NPC?
For example, if someone wanted to create a toon that looked just like Gabriele Benele, could a utility be made to scan her and dump the chargen data?
Hi. I don't know if that's possible, and I'm not interested in doing that. Sorry.
Report comment to moderator  
Reply With Quote
Unread 09/10/19, 09:12 AM  
crazmadsci

Forum posts: 0
File comments: 3
Uploads: 0
After you extract the data how do you know which you have and which you do not. For example achievements. It extracts the achievements but does it see if you have it completed or not?
Report comment to moderator  
Reply With Quote
Unread 09/10/19, 06:11 PM  
Phuein
 
Phuein's Avatar
AddOn Author - Click to view AddOns

Forum posts: 132
File comments: 268
Uploads: 16
Originally Posted by crazmadsci
After you extract the data how do you know which you have and which you do not. For example achievements. It extracts the achievements but does it see if you have it completed or not?
This addon simply extract all the data listed. That's it. Nothing further is planned for it.
Last edited by Phuein : 09/10/19 at 06:11 PM.
Report comment to moderator  
Reply With Quote
Unread 01/04/20, 06:22 PM  
Micke2nd
AddOn Author - Click to view AddOns

Forum posts: 43
File comments: 76
Uploads: 1
Hi Phuein,
wanted to look what it does, but after /scrapeskills i get the following exception:
Code:
user:/AddOns/DataExtractor/DataExtractor.lua:431: attempt to index a nil value
stack traceback:
user:/AddOns/DataExtractor/DataExtractor.lua:431: in function 'AddSkill'
|caaaaaa<Locals> i = 1, j = 1, line = [table:1]{id = 35, name = "verzehrende Flamme^f"}, k = 1, skillsLimit = 10, linesLimit = 18, skills = [table:2]{}, skill = [table:3]{}, name = "Drachenritter-Standarte^f", icon = "/esoui/art/icons/ability_drago...", earnedRank = 12, passive = F, ultimate = T, purchased = F, progressionIndex = 8, rank = 4, pid = 81, x = 0 </Locals>|r
user:/AddOns/DataExtractor/DataExtractor.lua:507: in function 'AddLine'
|caaaaaa<Locals> data = [table:4]{name = "Klasse"}, i = 1, j = 1, linesLimit = 18, name = "verzehrende Flamme^f", rank = 38, unlocked = T, notid = 35, a = F, unlock = "", b = T, c = T, line = [table:1], skillsLimit = 10, k = 1 </Locals>|r
user:/AddOns/DataExtractor/DataExtractor.lua:547: in function 'AddType'
|caaaaaa<Locals> i = 1, typeName = "Klasse", data = [table:4], linesLimit = 18, j = 1 </Locals>|r
user:/AddOns/DataExtractor/DataExtractor.lua:566: in function 'GetAllSkills'
|caaaaaa<Locals> i = 1 </Locals>|r
EsoUI/Ingame/SlashCommands/SlashCommands_Shared.lua:204: in function 'DoCommand'
|caaaaaa<Locals> text = "/scrapeskills ", command = "/scrapeskills", arguments = "", fn = user:/AddOns/DataExtractor/DataExtractor.lua:552 </Locals>|r
EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:1814: in function 'SharedChatSystem:SubmitTextEntry'
|caaaaaa<Locals> self = [table:5]{loaded = T, currentNumNotifications = 3, suppressAutoCompleteClear = F, ignoreTextEntryChangedEvent = F, numUnreadMails = 0, currentChannel = 0, isMinimized = F, shouldMinimizeAfterEntry = F, isAgentChatActive = F, suppressSave = F, maxContainerHeight = 380, minContainerHeight = 170, maxContainerWidth = 550, minContainerWidth = 300, allowMultipleContainers = F}, text = "/scrapeskills ", valid = F, prefix = 47 </Locals>|r
EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:2577: in function 'ZO_ChatTextEntry_Execute'
|caaaaaa<Locals> control = ud </Locals>|r
ZO_ChatWindowTextEntryEditBox_Enter:3: in function '(main chunk)'
|caaaaaa<Locals> self = ud </Locals>|r
(tail call): ?
(tail call): ?
german client.
Report comment to moderator  
Reply With Quote
Unread 01/05/20, 04:11 AM  
Phuein
 
Phuein's Avatar
AddOn Author - Click to view AddOns

Forum posts: 132
File comments: 268
Uploads: 16
Originally Posted by Micke2nd
Hi Phuein,
wanted to look what it does, but after /scrapeskills i get the following exception:
...

german client.
Hi Micke. Thanks for reporting the error. I'm sorry, but this addon is strictly intended for use with the English client only.
Report comment to moderator  
Reply With Quote
Unread 01/05/20, 07:48 AM  
Micke2nd
AddOn Author - Click to view AddOns

Forum posts: 43
File comments: 76
Uploads: 1
Originally Posted by Phuein
but this addon is strictly intended for use with the English client only.
my exception with EN settings :
Code:
user:/AddOns/DataExtractor/DataExtractor.lua:431: attempt to index a nil value
stack traceback:
user:/AddOns/DataExtractor/DataExtractor.lua:431: in function 'AddSkill'
|caaaaaa<Locals> i = 1, j = 1, line = [table:1]{name = "Animal Companions", id = 127}, k = 1, skillsLimit = 10, linesLimit = 18, skills = [table:2]{}, skill = [table:3]{}, name = "Eternal Guardian", icon = "/esoui/art/icons/ability_warde...", earnedRank = 12, passive = F, ultimate = T, purchased = T, progressionIndex = 47, rank = 4, pid = 405, x = 0 </Locals>|r
user:/AddOns/DataExtractor/DataExtractor.lua:507: in function 'AddLine'
|caaaaaa<Locals> data = [table:4]{name = "Class"}, i = 1, j = 1, linesLimit = 18, name = "Animal Companions", rank = 50, unlocked = T, notid = 127, a = F, unlock = "", b = T, c = T, line = [table:1], skillsLimit = 10, k = 1 </Locals>|r
user:/AddOns/DataExtractor/DataExtractor.lua:547: in function 'AddType'
|caaaaaa<Locals> i = 1, typeName = "Class", data = [table:4], linesLimit = 18, j = 1 </Locals>|r
user:/AddOns/DataExtractor/DataExtractor.lua:566: in function 'GetAllSkills'
|caaaaaa<Locals> i = 1 </Locals>|r
EsoUI/Ingame/SlashCommands/SlashCommands_Shared.lua:204: in function 'DoCommand'
|caaaaaa<Locals> text = "/scrapeskills", command = "/scrapeskills", arguments = "", fn = user:/AddOns/DataExtractor/DataExtractor.lua:552 </Locals>|r
EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:1814: in function 'SharedChatSystem:SubmitTextEntry'
|caaaaaa<Locals> self = [table:5]{currentChannel = 0, ignoreTextEntryChangedEvent = F, shouldMinimizeAfterEntry = F, suppressSave = F, numUnreadMails = 0, minContainerWidth = 300, maxContainerHeight = 380, minContainerHeight = 170, allowMultipleContainers = F, isMinimized = F, isAgentChatActive = F, currentNumNotifications = 3, loaded = T, maxContainerWidth = 550}, text = "/scrapeskills", valid = F, prefix = 47 </Locals>|r
EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:2577: in function 'ZO_ChatTextEntry_Execute'
|caaaaaa<Locals> control = ud </Locals>|r
ZO_ChatWindowTextEntryEditBox_Enter:3: in function '(main chunk)'
|caaaaaa<Locals> self = ud </Locals>|r
(tail call): ?
(tail call): ?

beside that, where does the language dependency come from, if you loop through every skill by ID ?

I'm curious at your addon, even if I havnt seen the output until now, because many addons and external webpages, like build/set up tools, need a central, offline available skill repository.
Last edited by Micke2nd : 01/07/20 at 02:23 AM.
Report comment to moderator  
Reply With Quote
Unread 01/06/20, 09:41 PM  
Phuein
 
Phuein's Avatar
AddOn Author - Click to view AddOns

Forum posts: 132
File comments: 268
Uploads: 16
Originally Posted by Micke2nd
my exception with EN settings

beside that, where does the language dependency come from, if you loop through every skill by ID ?

I'm curious at your addon, even if I havnt seen the output until now, because many addons and external webpages, like build/set up tools, need a central, offline available skill repository.
Thanks for that Micke! I can't imagine how this worked before, as the error was Lua related. It should work now.

There isn't a language dependency. I just avoid supporting other languages for this addon, as testing them would be outside of its scope.
Last edited by Phuein : 01/06/20 at 09:41 PM.
Report comment to moderator  
Reply With Quote
Unread 01/07/20, 02:23 AM  
Micke2nd
AddOn Author - Click to view AddOns

Forum posts: 43
File comments: 76
Uploads: 1
I can confirm that it works now without the exception , also for german clients.
There is also a filled 'icon' path for the skills - nice.
Last edited by Micke2nd : 01/07/20 at 05:27 AM.
Report comment to moderator  
Reply With Quote
Unread 01/07/20, 01:33 PM  
Phuein
 
Phuein's Avatar
AddOn Author - Click to view AddOns

Forum posts: 132
File comments: 268
Uploads: 16
Originally Posted by Micke2nd
I can confirm that it works now without the exception , also for german clients.
There is also a filled 'icon' path for the skills - nice.
Good to hear, thanks.
Report comment to moderator  
Reply With Quote
Unread 01/09/20, 05:39 AM  
R.D.065

Forum posts: 0
File comments: 16
Uploads: 0
"This is not a game addon and it does nothing meaningful." Walks away slowly confused.
Report comment to moderator  
Reply With Quote
Unread 01/09/20, 01:26 PM  
Phuein
 
Phuein's Avatar
AddOn Author - Click to view AddOns

Forum posts: 132
File comments: 268
Uploads: 16
Originally Posted by R.D.065
"This is not a game addon and it does nothing meaningful." Walks away slowly confused.
If you need it, you'll know. Otherwise, stay away
Report comment to moderator  
Reply With Quote
Unread 07/23/21, 12:52 PM  
generaluploads

Forum posts: 1
File comments: 29
Uploads: 0
I check this and not save race paasive and new CP.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: