Quantcast
Download
(58 Kb)
Download
Updated: 09/18/20 10:21 PM
Pictures
File Info
Compatibility:
Stonethorn (6.1.5)
Greymoor (6.0.5)
Harrowstorm (5.3.4)
Updated:09/18/20 10:21 PM
Created:05/26/20 07:56 AM
Monthly downloads:1,136
Total downloads:3,970
Favorites:6
MD5:
Categories:Beta-version AddOns, TradeSkill Mods
6.1.5
BETA: IsJusta WritHelper plus Easy Alchemy  Updated less than 3 days ago!
Version: 4.2
by: IsJustaGhost [More]
Requires LibAddonMenu-2.0

NEW:
4.2
  • Added option to auto-exit station if all writs are completed on the current station. Default is off.
  • slightly reduced crafting time for enchanting writs



Displays a panel on the HUD that shows the current writs and how many are completed.
The writ panel:
  • can be collapsed to show only the number of writs completed and total.
  • can be minimized to a small arrow icon.
  • hides in pvp zones, dungeons, and when in combat.
  • moves out of the way of the group list.
  • if in a group of more than 4, it auto collapses.


Displays a panel while in a crafting station you have a writ for.

The Craft panel:
  • all items listed to be crafted and acquired.
  • for provisioning, enchanting, alchemy, it shows the ingredients needed and corresponding amount of each on hand. ingredient shows in red if you do not have enough of the item needed.
  • for provisioning and alchemy, "Craft for Writ" button replaces "Craft" button when a writ is active with recipe\s needing to be crafted. "Craft for Writ" button will craft per amount needed based on skill.
  • for Smithing stations, "Craft for Writ" button replaces "Craft" button when a smithing writ is active with items needing to be crafted. "Craft for Writ" button will craft all items per amount needed using the style material based on...
    ... with the highest quantity if enabled in the settings, or the currently selected style material.
  • for enchanting, automatically adds the runes to the crafting boxes
  • for alchemy, automatically adds the solvent and reagents to the crafting boxes.
    if there are multiple recipes for the potion\poison, those recipes can be selected via left\right (< >) buttons on the writ panel (or the shoulder buttons on a gamepad).
    multiple recipes are sorted by reagent stock on hand(default), selected preference(in settings), or by average Tamriel Trade Centre price (must have TTC addon and have price list updated)
    cycling through the recipes will also change the crafting slots to reflect the selected recipe.
If items needed for a consumable writ and/or "Acquire" items are stored in the bank, those items will be added to a list to be auto-withdrawn on next bank interaction. This is to make it easy to store additional crafted items in the bank to use for later crafting writs.

The "Easy Alchemy" addition allows crafting by reagent traits.
adds 4 horizontal lists.

Trait1 is a list of all current traits.
Trait2 is a list of traits that produce a result with Trait1
Trait3 is a list of traits that produce a result with Trait1 and Trait2
Can rapidly scroll thru them suing the mouse wheel

There is a delay while it "searches" for a result with the selected traits when a selection is changed.
This is do to to searching for all possible reagent combinations for the selected traits.

Easy Alchemy works with the writ panel the same way alchemy writs do, as stated above.
Easy Alchemy can be disabled in settings.

Submit Bugs at: https://www.esoui.com/portal.php?id=321&a=bugreport
- - - 4.2
○ slightly reduced the creation time for enchanting writs.

ADDED:
○ option to auto exit crafting station when all crafting at the station is completed.


- - - 4.1.4
○ fixed smithing error due to variable not existing at function call
user:/AddOns/IsJustaWritHelper/Smithing.lua:86: operator < is not supported for nil < number


- - - 4.1.3
○ anchors are set when used, cleared when closed
○ smithing now uses dynamic most style
○ fixed typo for enchanting potency lvl 4 that caused an error
○ fixed hooks from hooking into the class tables to hooking the into the instance tables

ADDED:
○ menu option to only use the 9 primary race styles for Use most Style


- - - 4.1.2
○ added a delay to bank withdraw
○ some changes to oncrafted functions
○ all crafting types now use canCraft tag
○ removed checks and entries from auto withdraw for smithing
○ keyboard Enchanting, Craft for Writ now changes when mode is changed
○ Craft for Writ now disables/enables properly for alchemy when cycling thru recipes when there are recipes that are not craftable.
○ Craft for Writ will no longer show for Furniture crafting.


- - - 4.1.1
FIXED:
○ added a delay to CraftingAnimationsStopped function to deal with post crafting clearing tables prior to checking crafted item to what's in the withdraw list.
○ error for Easy Alchemy by adding a check.
○ Craft for Writ for smithing in keyboard mode.
○ Craft Panel condition width detection
now detects original text height. if original height does not equal new height then it adds a row
using width was too variable and often returned a value less than panel width when the text was wider than the panel

ADDED:
○ Craft for Writ button to enchanting to fix timing issues


- - - 4.1.0
CHANGES:
○ changed how the Writ Panel is constructed
○ added tooltips to the Writ Panel
○ added chest icon to the Writ Panel to show what writs have items in the bank
○ added current/total for writ conditions to the Writ Panel

FIXED:
○ auto withdraw of Acquire Items
○ Craft Panel condition width detection for adding a new row if condition is too long. -- needs further testing


- - - 4.0.5
FIXED:
○ missing function

- - - 4.0.4
FIXED:
○ enchanting writ/item comparison.
○ gets specific self-made item slot on bank interaction.
now only attempts to get the matching item for the writ from the bank if the item is made by the character.
○ removing items to withdraw from bank if the writ is dropped.
○ ZO_KeybindStrip error in gamepadmode that could happen in some of the other gamepad menus.
○ error from using alchemy station with only level one improvement.
○ Craft for Writ button being disabled.
○ provisioning unknown recipes.

ADDED:
○ on crafted item, added CraftingAnimationsStopped callback to use for delaying updates until crafting is completed and improve craft handling.
○ number of conditions completed out of total number of conditions per writ in the writ panel.


- - - 4.0.3
○ changed global name to prevent errors


- - - 4.0.2
○ removed libStub from menu


- - - 4.0.1
FIXED
○ an error received from withdrawing from bank


- - - 4.0
CHANGES
○ the Writ panel is now the Craft panel
○ the Writ panel shows all writs
○ the Craft panel height is now dynamic
○ made several improvements


- - - 3.3.6
FIXED
○ an error received from the echatign table


- - - 3.3.51
ADDED
○ debug output to UI Error box


- - - 3.3.5
○ changed functions for smithing
○ changed functions for enchanting


- - - 3.3.4
○ removed provisioning iteration adjustment based on stock


- - - 3.3.3
○ adjusted the size of the writ panel to better fit the withdraw text with the reagent list
○ adjusted Easy Alchemy's trait selector position for keyboard mode

Fixed
○ number to withdraw from bank in writ window
○ errors from panels


- - - 3.3.2
○ removed a debug output from smithing


- - - 3.3.1
○ some minor fixes



- - - 3.3.0
Added
○ items in bank are now added to the withdraw list for "Acquire Item conditions"

Fixed
○ removed a chat debug output



- - - 3.2.6
Fixed
○ fixed "Craft for Writ" from falsely looping thru crafting.


- - - 3.2.5
Fixed
○ fixed "Craft for Writ" button not resetting after used without exiting station.


- - - 3.2.4
Fixed
○ hopefully fixed invalid poison combinations for Easy Alchemy

Added
○ scanning of writs on load, new writ taken, writ dropped, in order to build withdraw list before going to the crafting stations.


- - - 3.2.3
Fixed
○ enabling "Craft For Writ" button disabled it.


- - - 3.2.2
Fixed
○ an issue with auto withdraw from bank


- - - 3.2.1
Fixed
○ an issue with dialogues


- - - 3.2
Changed
○ the look and format of the info box

Added
○ added an alert if an item needed to be crafted is in the player bank
each writ item in bank is added to a list. next interaction with bank will withdraw the required amount of each item
○ added auto remove items needed for writ from bank on next bank interaction.
○ added "tutorial" dialogues for select features.


Fixed
○ an issue that would occur if crafting when having the item in the bank.


- - - 3.1
Changed
○ changed how changing the result tooltip is called
displaying of results is now much smoother

Added
○ added backgrounds to the alchemy trait selectors of Easy Alchemy

Fixed
○ smithing deconstruction, refinement, improvement, no longer causes the items needed for the writ to be crafted


- - - 3.0
Added
○ "Craft for Writ" button and functionality to Smithing writs
crafts based on highest amount of known style material in inventory, crafting bag, Bank.


- - - 2.2.4
Changes
○ Provisioning Writ now shows the ingredients for the current recipe set to craft for the writ in the station's ingredient slots.

Fixed
○ an error that would occur on enchanting writs that do not state an aspect rune


- - - 2.2.3
Changes
○ changed color ranges for ingredient stack count
○ provisioning - new math function to get the amount needed


- - - 2.2.2
Changes
○ provisioning - now shows current writ recipe result upon opening station. shows last recipe on the list to be crafted
this is done because i have it craft in reverse order to simplify processing of 1 recipe, or more than 1
○ provisioning - continued crafting if more of same recipe is need to be crafted
if crafting skill does not produce the needed amount.
also figures needed amount based on previous amount in inventory
○ provisioning - added timed update to reset recipe result to current writ recipe if any other recipe is selected in the list
○ reagents stack count are now colorized by 100+(light blue), 10-99(light amber), 0-9(light red) or less than needed


- - - 2.2.1
Added
○ ingredients now show quantity in inventory and are colorized by 100+(light blue), 10-99(light amber), 9-1(light red) or less than needed

Fixed
○ provisioning recipes with multiple matches (ie. Mazte, Kragenmoor Zinger Mazte, Lusty Argonian Maid Mazte, ...), and recipes with "- or '"


- - - 2.2.0
Added
○ ability to disable Easy Alchemy in settings
Fixed
○ provisioning recipes with multiple matches, and recipes with "-"


- - - 2.1.6
Fixed
○ provisioning now shows the recipe being crafted in the result box when "Craft for Writ" button is used.
On completion it changes the result box to first known recipe.
I assume this is always the first recipe in the provisioning list.
○ Easy Alchemy no longer fully initializes on load to prevent it loading a recipe on character load/ui reload


- - - 2.1.5
Fixed
○ provisioning ingredients showing on one line for both recipes
Added
○ replaced "Craft" button with "Craft for Writ" if provisioning writ recipe needs crafted and has enough ingredients, per recipe


- - - 2.1.4
Fixed
○ Easy Alchemy from taking over the writ panel when an alchemy writ is active.
○ searching for recipes animation from continuing when leaving the alchemy station while it is searching.
○ displaying the previous Alchemy Writ information when first entering alchemy station after turning in the alchemy writ.
○ not displaying current alchemy writ on first entering alchemy station in gamepad mode
○ error from not having Tamril Trade Centre addon

Added
○ notice on load for Tamril Trade Centre

- - - 2.1.3
Updated for Greymoor.
○ Added Crimson Nnirnroot, Vile Coagulant, Chaurus Egg, potion\poison of Timidity
○ Timidity now works properly.
○ Updated many other trait combinations.
Archived Files (12)
File Name
Version
Size
Uploader
Date
4.1.4
58kB
IsJustaGhost
09/17/20 12:00 PM
4.1.3
58kB
IsJustaGhost
09/17/20 04:52 AM
4.1.2
56kB
IsJustaGhost
09/05/20 12:24 PM
4.1.1
55kB
IsJustaGhost
09/02/20 05:06 AM
4.1.0
55kB
IsJustaGhost
09/01/20 05:53 AM
4.0.5
55kB
IsJustaGhost
08/31/20 08:33 PM
4.0.4
55kB
IsJustaGhost
08/31/20 10:33 AM
4.0.3
54kB
IsJustaGhost
08/28/20 01:26 PM
4.0.2
55kB
IsJustaGhost
08/28/20 10:54 AM
4.0.1
55kB
IsJustaGhost
08/28/20 10:43 AM
4.0
55kB
IsJustaGhost
08/28/20 02:47 AM
3.3.6
47kB
IsJustaGhost
08/16/20 04:47 PM


Post A Reply Comment Options
Unread 09/20/20, 12:56 PM  
IsJustaGhost
AddOn Author - Click to view AddOns

Forum posts: 5
File comments: 37
Uploads: 4
Re: Re: Re: Bugg

Ok.
It may just be a random bug caused by timing or something else. I'm looking into it. I am also still working on trying to improve all aspects of data processing.

Trying to improve dynamic checks, and when to make them, for:
  • how much material, style material, trait material, ingredients, runes, reagents, solvents, are on hand.
  • known recipes, known styles
  • any changes that could make an item now craftable or non craftable.
  • and provide the proper messages for why something cannot be crafted.

I really need to get this version to an acceptable level of functionality so i can move it to a new addon post and use this Beta post for the improvement changes I am now working on.

The Isjusta Gamepad Inventory Update you have is likely due to when I uploaded it to the writ helper by mistake. You can just delete that one if you do not use gamepad mode.
Report comment to moderator  
Reply With Quote
Unread 09/20/20, 12:41 PM  
IsJustaGhost
AddOn Author - Click to view AddOns

Forum posts: 5
File comments: 37
Uploads: 4
Ok. I'll look into it. For now you can disable EasyAlchemy in the settings. That should stop that.
Report comment to moderator  
Reply With Quote
Unread 09/20/20, 11:41 AM  
quildor

Forum posts: 0
File comments: 6
Uploads: 0
Yeah, before when i use alchemy station i got potion i can craft for writ quest now it always change to "Dram of Ravage Spell Protection" and btw before "Easy alchemy" was loading only when i use Alchemy Station without any alchemy writ now it loads everytime (by load i mean "loading circle").
Last edited by quildor : 09/20/20 at 11:42 AM.
Report comment to moderator  
Reply With Quote
Unread 09/20/20, 07:41 AM  
IsJustaGhost
AddOn Author - Click to view AddOns

Forum posts: 5
File comments: 37
Uploads: 4
EasyAlchemy is taking the station away from your writ?
Report comment to moderator  
Reply With Quote
Unread 09/20/20, 01:40 AM  
marthulizes

Forum posts: 0
File comments: 11
Uploads: 0
Re: Re: Bugg

Originally Posted by IsJustaGhost
Does it do it on all stations?
Only if there are 3 items, not 1 or 2?
Does it pop up an alert in the upper left at any point during crafting?

To rule out Craft Store, just disable it during a crafting session to see if crafting still skips one.

However, I really doubt it's caused by Craft Store. Let me know what happens. This is going to be a tough one to debug.
It seems unclear wich addon it could be to me at this point
as now it did it right with and without
after that i tested some other addons wich seem to also not make the bugg this time

here is the list of what i have maybe you can rule out for me wich ones could intervene ?
or if its a random bugg in the writ addon ?

alpha gear
auto research
bag space indicator
(your) isjusta beta writ helper
by the ancestors
combat metrics
crafting stations
craft store
dungeon champions
eso-database.com
grind timer
harvest map
(your) isjusta gamepad inventory update (no idea why i have it but it set to on and i dont use a controller)
(your) isjusta keyboard decon carried list
leo's dolmen runner
lost treasure
LuiExtended
minimap by fyrakin
personal assistant (all addons)
post master
scryspy
skyshards
tinydogs craftin calculator
TTMP
undeads group utilities
votans group pins
votans improved locations
votans improved quests
votans survey the world
wish list




Kind reguards Marthulizes
Report comment to moderator  
Reply With Quote
Unread 09/20/20, 12:38 AM  
quildor

Forum posts: 0
File comments: 6
Uploads: 0
I have different problem with Alchemy Station. When i take writ crafting quest i have to craft "Dram of Health" (as example coz its happening on all my chars) but when im useing Alchemy Station "Easy Alchemy" part of addon is taking over and always changing crafting options to "Dram of Ravage Spell Protection". I found out workaround - after entering Alchemy Station i need to fast use "Craft from Writ" option befor "Easy Alchemy" takes over but still is annoing bug.
Report comment to moderator  
Reply With Quote
Unread 09/19/20, 07:58 AM  
IsJustaGhost
AddOn Author - Click to view AddOns

Forum posts: 5
File comments: 37
Uploads: 4
Re: Bugg

Does it do it on all stations?
Only if there are 3 items, not 1 or 2?
Does it pop up an alert in the upper left at any point during crafting?

To rule out Craft Store, just disable it during a crafting session to see if crafting still skips one.

However, I really doubt it's caused by Craft Store. Let me know what happens. This is going to be a tough one to debug.
Last edited by IsJustaGhost : 09/19/20 at 08:13 AM.
Report comment to moderator  
Reply With Quote
Unread 09/19/20, 07:21 AM  
marthulizes

Forum posts: 0
File comments: 11
Uploads: 0
Unhappy Bugg

Check the picture for an over view

the auto craft function doesnt work correct for me
and skips one if there is 3 different items
it may be the craftstore addon though
if thats the case could you and the maker of craft store
try to make compatibility ?

i have the knowledge and the items

Report comment to moderator  
Reply With Quote
Unread 09/17/20, 12:08 PM  
IsJustaGhost
AddOn Author - Click to view AddOns

Forum posts: 5
File comments: 37
Uploads: 4
Re: New error?

Turns out since i made the called function some time after where the function is called, I missed matching the variable names. So when I added the function call to the older function, I copied the "getStyleIndex(maximum, numbItems, styleListIndex, patternIndex)"
from > local function getStyleIndex(maximum, numbItems, styleListIndex, patternIndex)

In the other function.
totalItems = totalItems + maximum

numItems is actually totalItems. So at the point of the call, numItems does not exist.

getStyleIndex(maximum, numItems, styleListIndex, patternIndex)
Last edited by IsJustaGhost : 09/17/20 at 12:09 PM.
Report comment to moderator  
Reply With Quote
Unread 09/17/20, 08:23 AM  
malkavia1212

Forum posts: 0
File comments: 8
Uploads: 0
New error?

I searched the recent posts and didn't see this one posted. Craft for Writ isn't working and it looks like it is unable to index the styles that are available on the character?

user:/AddOns/IsJustaWritHelper/Smithing.lua:86: operator < is not supported for nil < number
stack traceback:
user:/AddOns/IsJustaWritHelper/Smithing.lua:86: in function 'getStyleIndex'
|caaaaaa<Locals> maximum = 2, styleListIndex = 1, patternIndex = 1, itemStyleId = 1, stackCount = 47 </Locals>|r
user:/AddOns/IsJustaWritHelper/Smithing.lua:170: in function 'IJAWH:GetSmithingDetails'
|caaaaaa<Locals> self = [table:1]{SI_IJAWH_PRIORITY_BY_MANUAL = 2, LastChecked = 0, hasNewWrit = F, displayName = "BETA: |cFF00FFIsJusta|r WritHe...", isAlchemy = F, name = "IsJustaWritHelper", version = "4.1.3", SI_IJAWH_PRIORITY_BY_TTC = 3, svVersion = 4.1, SI_IJAWH_PRIORITY_BY_STOCK = 1}, qIndex = 22, lineId = 1, step = 1, qName = "Woodworker Writ", styleListIndex = 1, maximum = 2, totalMaterialQuantity = 5, totalItems = 2, conditiona = "Craft Normal Beech Bow:*0*/*...", traitIndex = 1, styleIndex = 0, canCraft = T, patternIndex = 1, materialIndex = 13, materialQuantity = 5, itemLink = "|H0:item:43549:20:26:0:0:0:0:0...", stackCount = 1183, maxIterations = 0 </Locals>|r
user:/AddOns/IsJustaWritHelper/Smithing.lua:219: in function 'IJAWH:ParseSmithingQuest'
|caaaaaa<Locals> self = [table:1], qName = "Woodworker Writ", qIndex = 22, totalMaterialQuantity = 0, totalItems = 0, styleListIndex = 1, step = 1, traitIndex = 0, lineId = 1, inBank = F, itemLink = "", amountRequired = "", condition = "Craft Normal Beech Bow:*0*/*...", current = 0, maximum = 2, _ = F, complete = F </Locals>|r
user:/AddOns/IsJustaWritHelper/IsJustaWritHelper.lua:806: in function 'buildWritData'
|caaaaaa<Locals> qIndex = 22, qName = "Woodworker Writ", currentWritType = 6, withdrawText = [table:2]{} </Locals>|r
user:/AddOns/IsJustaWritHelper/IsJustaWritHelper.lua:842: in function 'getWritsFromJournal'
|caaaaaa<Locals> isCraftingQuest = T, GetCraftingInteractionType = 6, qIndex = 22, qName = "Woodworker Writ", _ = "I've taken a contract from one...", qDesc = "This writ is from a group tryi...", _ = 1, _ = "", qCompleted = F, currentWritType = 6 </Locals>|r
user:/AddOns/IsJustaWritHelper/IsJustaWritHelper.lua:1093: in function 'OnCraftStation'
|caaaaaa<Locals> eventCode = 131527, craftingType = 6, sameStation = F </Locals>|r
Report comment to moderator  
Reply With Quote
Unread 09/17/20, 04:53 AM  
IsJustaGhost
AddOn Author - Click to view AddOns

Forum posts: 5
File comments: 37
Uploads: 4
Originally Posted by quildor
You added wrong addon: "Gamepad Inventory" instead of updated "Writ Crafter".
Fixed.
Report comment to moderator  
Reply With Quote
Unread 09/17/20, 12:09 AM  
quildor

Forum posts: 0
File comments: 6
Uploads: 0
You added wrong addon: "Gamepad Inventory" instead of updated "Writ Crafter".
Last edited by quildor : 09/17/20 at 12:09 AM.
Report comment to moderator  
Reply With Quote
Unread 09/16/20, 03:21 PM  
IsJustaGhost
AddOn Author - Click to view AddOns

Forum posts: 5
File comments: 37
Uploads: 4
Re: Re: Re: Bug & Improvement

Found the issue. It should be fixed on next update.

Originally Posted by Rincevent63
Originally Posted by IsJustaGhost
It would be helpful if you posted the LUA error as well.
user:/Addons/isJustaWriteHelper/Shared.lua:396: function expected instead of nil stack traceback:
user:/Addons/isJustaWriteHelper/Shared.lua:396: in function 'IJAWH:GetHouseStackList'<locals>self=[table:1]{version = "4.1.2",SI_IJAWH_PRIORITY_BY_MANUAL = 2,groupCheck = T, name="IsJustaWritHelper", SI_IJAWH_PRIORITY_BY_TTC=3, SI_IJAWH_PRIORITY_BY_STOCK=1,LastChecked=0, svVersion=4.1;displayName='BETA:IsJustWriteHe...",is Alchemy=F.AlchemyFirstRun=T},list={table:2}{}, _=8,bagid = 14, slotindex = 0, itemType=31</Local>

....
Report comment to moderator  
Reply With Quote
Unread 09/16/20, 03:03 PM  
Rincevent63

Forum posts: 0
File comments: 8
Uploads: 0
Re: Re: Bug & Improvement

Originally Posted by IsJustaGhost
It would be helpful if you posted the LUA error as well.
user:/Addons/isJustaWriteHelper/Shared.lua:396: function expected instead of nil stack traceback:
user:/Addons/isJustaWriteHelper/Shared.lua:396: in function 'IJAWH:GetHouseStackList'<locals>self=[table:1]{version = "4.1.2",SI_IJAWH_PRIORITY_BY_MANUAL = 2,groupCheck = T, name="IsJustaWritHelper", SI_IJAWH_PRIORITY_BY_TTC=3, SI_IJAWH_PRIORITY_BY_STOCK=1,LastChecked=0, svVersion=4.1;displayName='BETA:IsJustWriteHe...",is Alchemy=F.AlchemyFirstRun=T},list={table:2}{}, _=8,bagid = 14, slotindex = 0, itemType=31</Local>

....
Report comment to moderator  
Reply With Quote
Unread 09/16/20, 02:40 AM  
marthulizes

Forum posts: 0
File comments: 11
Uploads: 0
Re: Re: Re: Re: Re: Re: Error

Originally Posted by IsJustaGhost
Originally Posted by marthulizes
would be best in my opinion to do the thing you said for the race styles that every race has from level one ?
I've come up with another solution. It now builds a style list of all styles in the game. Before it was limited to the first 35. I have also created functions to "find" the next known style, to get the style index. If that ends up not returning anything, then it cancels out of crafting and triggers an alert. If you go acquire some more style material, it will account for that the next time you interact with the station.

Planned improvements.
I still have some work to do on it, as well with other improvements. With that, I have also improved the "scan" performance upon first entering each smithing station there is a writ for.
It will also no longer have to scan each time entering the station. That was done due to situations where the user could not craft an item for some reason and has since fixed that (such as got the needed material). The new functions should take care of that.




These are all plans I now have functioning for me, tho I am not ready to release until I can test it further.


if you need a tester i would be glad to help test it for you ?
Last edited by marthulizes : 09/16/20 at 02:41 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: