Download
(7 Kb)
Download
Updated: 10/30/21 10:12 AM
Compatibility:
Deadlands (7.2.5)
Waking Flame (7.1.5)
Updated:10/30/21 10:12 AM
Created:03/26/17 09:01 AM
Monthly downloads:89
Total downloads:29,308
Favorites:41
MD5:
Research Craft  Popular! (More than 5000 hits)
Version: 1.6.7
by: silvereyes [More]
PSA: silvereyes is no longer playing ESO, so this addon is looking for a new maintainer. Please reach out to Dolby via PM if you want to take ownership of this addon.

Command line addon that allows batch orders and batch crafting of gear for research.

Usage

/rexport <skill> <reserve> <limit> <nirn>
/researchexport <skill> <reserve> <limit> <nirn>


To be run on the character that needs to research traits. It outputs a /researchcraft command to the chat text box that can then be copy/pasted into a mail message or separate text editor program. If posting in chat for another player, you will need to prepend the slash command with something to avoid executing it.
  • <skill>: blacksmithing (bs, metal, smith), clothier (cloth), woodworking (ww) or jewelry (jc)
  • <reserve>: (optional) number of inventory slots to leave empty. default 20
  • <limit>: (optional) max number of pieces to craft; -or- half -or- third -or- quarter. If half/third/quarter are given, the limit will be set to the number of available slots minus the reserve amount and then divided by 2, 3 or 4, respectively.
  • <nirn>: (optional) if the word "nirn" is specified, then nirncrux items will be included in the list of items to be crafted.

/rcraft <encodedOrder>
/researchcraft <encodedOrder>


This command uses the output of the /researchexport command. To be run by the master crafter while interacting with the appropriate craft station. Once run, it will cause all items in the order to be crafted automatically.
  • <encodedOrder>: This is the string exported to chat by the /researchexport command.


Supports all language clients.

Traits are ordered / crafted in the following priority order:

ITEM_TRAIT_TYPE_WEAPON_INFUSED,
ITEM_TRAIT_TYPE_ARMOR_DIVINES,
ITEM_TRAIT_TYPE_WEAPON_SHARPENED,
ITEM_TRAIT_TYPE_ARMOR_IMPENETRABLE,
ITEM_TRAIT_TYPE_WEAPON_PRECISE,
ITEM_TRAIT_TYPE_ARMOR_INFUSED,
ITEM_TRAIT_TYPE_WEAPON_DECISIVE,
ITEM_TRAIT_TYPE_ARMOR_WELL_FITTED,
ITEM_TRAIT_TYPE_WEAPON_CHARGED,
ITEM_TRAIT_TYPE_ARMOR_STURDY,
ITEM_TRAIT_TYPE_WEAPON_DEFENDING,
ITEM_TRAIT_TYPE_ARMOR_REINFORCED,
ITEM_TRAIT_TYPE_WEAPON_TRAINING,
ITEM_TRAIT_TYPE_ARMOR_TRAINING,
ITEM_TRAIT_TYPE_WEAPON_POWERED,
ITEM_TRAIT_TYPE_ARMOR_PROSPEROUS,
ITEM_TRAIT_TYPE_WEAPON_NIRNHONED,
ITEM_TRAIT_TYPE_ARMOR_NIRNHONED,


* Optional with the "nirn" parameter

ITEM_TRAIT_TYPE_JEWELRY_BLOODTHIRSTY,
ITEM_TRAIT_TYPE_JEWELRY_TRIUNE,
ITEM_TRAIT_TYPE_JEWELRY_INFUSED,
ITEM_TRAIT_TYPE_JEWELRY_ARCANE,
ITEM_TRAIT_TYPE_JEWELRY_ROBUST,
ITEM_TRAIT_TYPE_JEWELRY_SWIFT,
ITEM_TRAIT_TYPE_JEWELRY_HEALTHY,
ITEM_TRAIT_TYPE_JEWELRY_PROTECTIVE,
ITEM_TRAIT_TYPE_JEWELRY_HARMONY,
PSA: silvereyes is no longer playing ESO, so this addon is looking for a new maintainer. Please reach out to Dolby via PM if you want to take ownership of this addon.

Version 1.6.7
- Update 32 Deadlands compatibility
- This version is compatible with both PTS (Deadlands) and live (Waking Flame)

Version 1.6.6
- Update 31 Waking Flame compatibility
- This version is compatible with both live (Blackwood) and PTS (Waking Flame)

Version 1.6.5
- Fix for "function expected instead of table" bug

Version 1.6.4
- Update 30 Blackwood compatibility
- This version is compatible with both live (Flames of Ambition) and PTS (Blackwood)

Version 1.6.3
- Update 29 Flames of Ambition compatibility
- This version is compatible with both live (Markarth) and PTS (Flames of Ambition)

Version 1.6.2
- Update 28 Markarth compatibility

Version 1.6.1
- Update 27 Stonethorn compatibility
- This version is compatible with both live (Greymoor) and PTS (Stonethorn)

Version 1.6.0
- Update 26 Greymoor compatibility
- This version is compatible with both live (Harrowstorm) and PTS (Greymoor)

Version 1.5.5
- Update 25 Harrowstorm compatibility
- Reordered trait research order to more accurately reflect current meta

Version 1.5.4
- API bump for Update 24 Dragonhold

Version 1.5.3
- Update 22 Elsweyr compatibility
- This version is compatible with both live (Murkmire) and PTS (Elsweyr)

Version 1.5.2
- API bump for Update 21 Wrathstone

Version 1.5.1
- Update 20 Murkmire compatibility

Version 1.5.0
- Update 18 Summerset compatibility; this version is compatible with both PTS and live
- Added support for jewelry crafting research. The command line is "jewelry" or "jc"
- Added opt-in support for nirncrux research with the new "nirn" option

Version 1.4.0
- Update 16 Clockwork City compatibility
- Update 17 Dragon Bones compatibility

Version 1.3.2
- Fix error when crafting

Version 1.3.1
- Update 15 Horns of the Reach compatibility

Version 1.3.0
- Morrowind Update 14 support
- FCOIS lock support
- FCOIS reserve for research mark support
- Removed localization dependency, so it should work with any client now.

Version 1.2.0
- German and French client support. Thanks @votan and @Ayantir!
- Placeholders for Russian and Japanese client support. Please send translations!

Version 1.1.1
- Fix bug with numerical limit parameter

Version 1.1.0
- Initial public release
- Add optional and parameters
Optional Files (0)


Archived Files (18)
File Name
Version
Size
Uploader
Date
1.6.6
7kB
silvereyes
08/23/21 07:40 AM
1.6.6
7kB
silvereyes
06/03/21 06:05 PM
1.6.4
7kB
silvereyes
05/31/21 04:42 PM
1.6.3
7kB
silvereyes
02/14/21 04:16 PM
1.6.2
7kB
silvereyes
11/02/20 08:15 AM
1.6.1
7kB
silvereyes
08/18/20 10:11 PM
1.6.0
7kB
silvereyes
04/22/20 03:35 PM
1.5.5
7kB
silvereyes
02/24/20 04:15 AM
1.5.3
7kB
silvereyes
05/19/19 06:46 AM
1.5.2
7kB
silvereyes
02/03/19 06:30 PM
1.5.0
7kB
silvereyes
04/27/18 01:48 AM
1.4.0
7kB
silvereyes
02/03/18 03:31 PM
1.3.2
7kB
silvereyes
08/17/17 05:00 AM
1.3.1
7kB
silvereyes
07/28/17 09:29 PM
1.3.0
7kB
silvereyes
05/22/17 12:25 AM
1.2.0
7kB
silvereyes
03/26/17 10:52 AM
1.1.1
5kB
silvereyes
03/26/17 09:45 AM
1.1.0
5kB
silvereyes
03/26/17 09:01 AM


Post A Reply Comment Options
Unread 09/20/17, 06:53 AM  
Darkstride

Forum posts: 0
File comments: 74
Uploads: 0
Great Idea

Hey, this addon is a great idea. Is there any way to specify the type of material to use from the master crafter's standpoint? I wouldn't want it to use all my base level mats because I still do writs on characters I haven't leveled yet to collect surveys, for example. I'd much rather use mats I wouldn't actually want to keep.
Report comment to moderator  
Reply With Quote
Unread 04/27/18, 01:04 PM  
Tacit_MT

Forum posts: 1
File comments: 13
Uploads: 0
Love this addon and use it all the time for alts and my families accounts. I changed it slightly for my use, as the readability was difficult when I had multiple requests for different crafting types from different characters. Was wondering if you would consider add the following 2 changes to your official release so I don't have to edit it after every update?


Change 1
Adds Station and Requester info to the export line
(changes
./researchcraft 2:3:9:7:13:7
to
./researchcraft CLOTH for CHARACTERNAMEHERE 2:3:9:7:13:7)

In the beginning of your ResearchExport function:
Code:
    local encoded = "./researchcraft "

    if skill == "smith" or skill == "bs" or skill == "blacksmithing" or skill == "metal" then
      craftSkill = CRAFTING_TYPE_BLACKSMITHING
      encoded = encoded .. " SMITH for " .. string.upper(GetUnitName("player")) .. " "
    elseif skill == "cloth" or skill == "clothier" then
      craftSkill = CRAFTING_TYPE_CLOTHIER
      encoded = encoded .. "CLOTH for " .. string.upper(GetUnitName("player")) .. " "
    elseif skill == "ww" or skill == "woodworking" then
      craftSkill = CRAFTING_TYPE_WOODWORKING
      encoded = encoded .. " WOOD for " .. string.upper(GetUnitName("player")) .. " "
    elseif (skill == "jc" or skill == "jewelry") and CRAFTING_TYPE_JEWELRYCRAFTING then
        craftSkill = CRAFTING_TYPE_JEWELRYCRAFTING
        encoded = encoded .. " JEWEL for " .. string.upper(GetUnitName("player")) .. " "
    else
        d("Invalid parameter "..tostring(skill))
        PrintUsage()
        return
    end
and then later in that same function
Code:
    --local encoded = "/researchcraft "..tostring(craftSkill)..":"..tostring(freeSlots)..":"
    encoded = encoded ..tostring(craftSkill)..":"..tostring(freeSlots)..":"

Change 2
This will strip out that user readability text:


In the beginning of your ResearchCraft function:
Code:
local function ResearchCraft(encoded)
  if not encoded then
    d("Expected encoded research trait list. Please run /researchexport on the toon you want to craft for, and then copy/paste the resulting command here.")
    return
  end
    
  --d("debug: original encoded: ", encoded)
  --remove character names and crafting location info from string if present
  encoded = string.gsub(encoded, "%a", "")
  --remove leading/trailing spaces from string
  encoded = encoded:match("^%s*(.-)%s*$")
  --d("debug: stripped encoded: ", encoded)

Even if you decide not to, thanks for your continued work on this. It makes it so much easier to whip up research stuffs.
Report comment to moderator  
Reply With Quote
Unread 04/28/18, 12:48 AM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
Thanks for the kind words! These are all great ideas for implementing in the future. There's a ton I'd love to do with this addon if I had the time, but it may take me a while. I'm updating a bunch of other addons right now, and don't have much spare time to begin with, what with family and work.
Report comment to moderator  
Reply With Quote
Unread 07/30/18, 02:35 AM  
Goatlover

Forum posts: 0
File comments: 2
Uploads: 0
Not great with /commands

Hello,
I'm having trouble getting the /commands correct for what i want to do. Or maybe i'm trying to make it do something ti does not.

I would like to make full batches at each station to place in my guild bank. I ran /rexport <cs,cloth,ww> on a character that had no items researched to get a full command line but when i go back to my main crafter to make the items it stops after the 3rd trait. I goofed around with trying to edit the numbers myself and only succeed in making dups of items.

/researchcraft 2:35:1:1,2,3,4,5,6,7,8:2:1,2,3,4,5,6,7,8:3:1,2,3,4,5,6,7,8:4:1,2,3,4,5,6,7,8:5:1,2,3,4,5,6,7,8:6:1,2,3,4,5,6,7,8:7:1,2,3,4,5,6,7,8:8:1,2,4,5,6,7,8:9:1,2,3,4,5,6,7,8:10:1,2,3,4,5,6,7,8:11:1,2,3,4,5,6,7,8:12:1,2,3,4,5,6,7,8:13:1,2,3,4,5,6,7,8:14:1,2,3,4,5,6,7,8

was my export line for cloth research. Ran on a toon that had no research completed. But when i ran this line i got Divines, Infused and Impen, then it stopped. I have 100 bag slots reserved for this.

What am I doing wrong? and if you could post the command strings for complete sets of research that would make me happy.

as a test i ran /rcraft 2:35:4:1,2,3,4,5,6,7,8 i got a mix of items.

Any help would be much appreciated.

Thanks for your time,
Goatlover
Report comment to moderator  
Reply With Quote
Unread 07/30/18, 02:54 PM  
Goatlover

Forum posts: 0
File comments: 2
Uploads: 0
I figured it out

I tried to edit my previous comment but i couldn't.

I figured out what i was doing wrong. My string was too long fro the chat window. I broke it down to two items at a time and it worked perfectly. Thank you

Here is the example of Smithing

/researchcraft 1:35:1:1,2,3,4,5,6,7,8:2:1,2,3,4,5,6,7,8

then i just change the 1 and 2 to 3 and 4 and repeat until all 14 are done

Thank You for the addon. It helps tremendously with filling a guild bank with research items.
Last edited by Goatlover : 07/30/18 at 02:55 PM.
Report comment to moderator  
Reply With Quote
Unread 05/21/19, 09:43 PM  
Kiyeri

Forum posts: 0
File comments: 1
Uploads: 0
Maybe I'm just a moron...

I have no idea how to get this thing to work....I try to use any commands at a craft station like it asks and it tells me im at the wrong usuable craft station. Sometimes I just get an UI error. I dont understand what I'm doing wrong. Say I wanted to research divines trait on medium pants. What do I do? I need a little mini guide because I feel stupid
Report comment to moderator  
Reply With Quote
Unread 05/22/19, 06:39 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
Re: Maybe I'm just a moron...

Originally Posted by Kiyeri
I have no idea how to get this thing to work....I try to use any commands at a craft station like it asks and it tells me im at the wrong usuable craft station. Sometimes I just get an UI error. I dont understand what I'm doing wrong. Say I wanted to research divines trait on medium pants. What do I do? I need a little mini guide because I feel stupid
Don't feel bad. This was a mini utility I made for my own purposes and released for the benefit of others, but it's about as far from user-friendly as possible.

Maybe you could detail the steps you are taking, so I can see where it's going wrong?
Report comment to moderator  
Reply With Quote
Unread 07/21/19, 09:14 PM  
DewiMorgan
 
DewiMorgan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 14
File comments: 81
Uploads: 1
This is super cool, and looks like it'll save me a lot of time, particularly in combination with "Auto Research".

I'd love to see parameters to specify style, and the option to use the set if I'm at a set station.
This'd mean I could use Auto Research's filters to ensure that THESE are the items I research from, and not random ones from my inventory.

Not critical, though: for now I can just set the AR filter to "normal quality, Primal style", and it'll work almost all the time

[Edit: Oh hey it DOES use the set! That's perfect! ]
Last edited by DewiMorgan : 07/21/19 at 09:17 PM.
Report comment to moderator  
Reply With Quote
Unread 11/24/19, 09:58 AM  
Micke2nd
AddOn Author - Click to view AddOns

Forum posts: 43
File comments: 76
Uploads: 1
Originally Posted by DewiMorgan
This is super cool
exactly, super cool tool Silver
Report comment to moderator  
Reply With Quote
Unread 05/06/21, 08:47 PM  
Jikuu

Forum posts: 0
File comments: 14
Uploads: 0
Just a minor thing. Is it possible for it to check what is currently training and not craft those item types if possible? I had an Axe training and it crafted me a new axe which I can't train for the moment?

Other than that, very nice. Saves a lot of time, thank you
Report comment to moderator  
Reply With Quote
Unread 05/30/21, 09:53 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
Originally Posted by Jikuu
Just a minor thing. Is it possible for it to check what is currently training and not craft those item types if possible? I had an Axe training and it crafted me a new axe which I can't train for the moment?

Other than that, very nice. Saves a lot of time, thank you
Sorry, no.

The export command includes the full list of all items your character needs, which can include multiple of the same type of item with different traits.

The craft command doesn't know who the items are for, and can't lookup what a different character is actively researching at the moment even if it did know and the character belonged to your own account.

I'm also not even sure how I would implement the logic if I could. The whole idea of the addon is to fill your bank or bags with items for research, not create only items that can be immediately researched.
Last edited by silvereyes : 05/30/21 at 10:00 PM.
Report comment to moderator  
Reply With Quote
Unread 06/03/21, 03:56 AM  
xspertone

Forum posts: 0
File comments: 8
Uploads: 0
Getting the following on the latest while running a /researchcraft for a friend. Any Ideas?
this is for a ww one they need.
/researchcraft 6:12:1:1,5:2:1,2,5:3:1,2,5,6:4:1,2,5,6:5:1,2,5,6:6:1,3,5,7


EsoUI/Ingame/SlashCommands/SlashCommands_Shared.lua:204: function expected instead of table
stack traceback:
EsoUI/Ingame/SlashCommands/SlashCommands_Shared.lua:204: in function 'DoCommand'
|caaaaaa<Locals> text = "/researchcraft 6:12:1:1,5:2:1,...", command = "/researchcraft", arguments = "6:12:1:1,5:2:1,2,5:3:1,2,5,6:4...", fn = [table:1]{name = "ResearchCraft", version = "1.6.4", title = "Research Craft", author = "silvereyes"} </Locals>|r
EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:1785: in function 'SharedChatSystem:SubmitTextEntry'
|caaaaaa<Locals> self = [table:2]{currentNumNotifications = 5, minContainerWidth = 300, currentChannel = 0, isAgentChatActive = F, maxContainerWidth = 550, ignoreTextEntryChangedEvent = F, shouldMinimizeAfterEntry = F, isMinimized = F, allowMultipleContainers = F, suppressSave = F, minContainerHeight = 170, numUnreadMails = 96, maxContainerHeight = 380, loaded = T}, text = "/researchcraft 6:12:1:1,5:2:1,...", valid = F, prefix = 47 </Locals>|r
EsoUI/Ingame/ChatSystem/SharedChatSystem.lua:2503: 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): ?
Report comment to moderator  
Reply With Quote
Unread 06/03/21, 06:07 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
Originally Posted by xspertone
Getting the following on the latest while running a /researchcraft for a friend. Any Ideas?
this is for a ww one they need.
/researchcraft 6:12:1:1,5:2:1,2,5:3:1,2,5,6:4:1,2,5,6:5:1,2,5,6:6:1,3,5,7
Sorry about that. This bug should be fixed in version 1.6.5.
Report comment to moderator  
Reply With Quote
Unread 03/18/22, 06:32 PM  
FlopsyPrince

Forum posts: 0
File comments: 105
Uploads: 0
Enhancement?

A really nice enhancement for this would be to allow it to interface with the data from something like Trait Buddy. Let me craft things I don't have in inventory needed by alts to research without all the character swapping. That would really make things simpler.

I have no idea how hard this would be though.
Report comment to moderator  
Reply With Quote
Unread 03/18/22, 09:54 PM  
silvereyes
 
silvereyes's Avatar
AddOn Author - Click to view AddOns

Forum posts: 66
File comments: 384
Uploads: 17
Re: Enhancement?

Originally Posted by FlopsyPrince
A really nice enhancement for this would be to allow it to interface with the data from something like Trait Buddy. Let me craft things I don't have in inventory needed by alts to research without all the character swapping. That would really make things simpler.

I have no idea how hard this would be though.
Thank you for the suggestion. I will add it to the feature requests list.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: