Quantcast
Download
(342 Kb)
Download
Updated: 12/15/17 06:28 PM
Pictures
File Info
Compatibility:
Clockwork City (3.2)
Updated:12/15/17 06:28 PM
Created:02/12/17 08:54 PM
Monthly downloads:2,260
Total downloads:23,518
Favorites:51
MD5:
3.2
WritWorthy  Updated Today!  Popular! (More than 5000 hits)
Version: 3.2.4
by: ziggr [More]
  • Is a master writ worth doing?
  • Does this character have the skills to do so?
  • Want to craft it automatically? <-- NEW and experimental as of 2017-06-18

Is this master writ worth doing?

Most writs consume less than 1000g worth of materials for each writ voucher they return. But some consume 2000g+ materials per voucher and might not be worth doing.

Shopping guild stores for Master Writs? What is the per-voucher cost of a writ, including both materials and purchase price?

This add-on adds text to each Master Writ's tooltip, showing the total material cost, purchase price (if any), and the cost per writ voucher reward.

It also optionally dumps a complete material list to chat. Surprisingly useful when filling Alchemy writs.

Requires Master Merchant for material prices.

Does this character have the skills to do so?

Not interested in writs that you cannot craft?

This add-on shows big red warnings when writ requires a motif, trait, or recipe that the current character does not yet know.

It also shows orange warnings for missing skills that are not required, but which reduce the cost of expensive writs, such as Temper Expertise.

(No, WritWorthy does not check inventory for required materials, or space to hold the the crafted item. I assume a master crafter can handle their own inventory management.)

Want to craft it automatically?
NEW and experimental for version 3.0.3 2017-06-18

"Experimental" here means that you will lose materials, maybe even gold tempers, if you discover a bug in WritWorthy. Use automatic crafting only if you're willing to take the risk.

  1. Bind a key to "Show/Hide WritWorthy"
  2. Use that key binding to see a list of all Sealed Master Writs in the current character's inventory.
  3. Check the ones you want to craft automatically next time the character visits the appropriate crafting station. Or "Enqueue All" if you want to craft them all.
  4. "Sort by Station" to see which crafting stations you need to visit.
  5. Walk up to a station, 'E' interact, and watch Dolgubon's LibLazyCrafter make your items.
  6. Wait patiently while the automatic crafting occurs. If you cancel interaction while still auto-crafting, you might end up auto-crafting an item twice, wasting materials. There is no indication for "all done". Sorry.
  7. Once you have crafted items for your writs, you can open them, accept their quest, and the quest will automatically advance to "Turn in".

Thanks to Dolgubon's LibLazyCrafting which makes automatic crafting possible.

Automatic crafting requires that the appropriate cost-reduction skills have been maxed out: Temper Expertise, Chef, Brewer, or Chemistry.


Thank You
Huge thank you to Rhyono and Dolgubon for all the programming help.
I pulled some internal glyph and recipe list item_id values from CraftStore Fixed and Improved and ESO Master Recipe List: saved me a couple hours of work.

--Z
3.2.4 2017-12-15
3.2.3 2017-12-13
3.2.2 2017-11-09
  • Update to LibLazyCrafting 1.5. Same library version as in Dolgubon's Lazy Writ Crafter v36.8 and Dolgubon's Lazy Set Crafter v1.0.19
  • Allow WritWorthy window to be moved partially offscreen. Zig finds it very handy to slide the window off to the right and just focus on crafting station names when doing dozens of master writs at a time.
  • Stop making an unnecessary extra crafted provisioning/alchemy item. Thank you Dolgubon for finding a 100% reproduction case.

3.2.1 2017-10-29
  • Update to LibLazyCrafting 1.4. This fixes the error "WritWorthy_Window.lua:1118: attempt to index a nil value"

3.1.5 2017-10-16
  • "Show material list in chat" has a new "Alchemy only" option for folks (like me!) who only check the material list for alchemy.
  • Bug Fix: check required materials right before attempting to craft alchemy or provisioning items. If you don't have enough Bugloss or Frost Mirriam, write that to chat and skip that item.
  • LibLazyCrafting: update to version 1.3 (circa October 2017)

3.1.4 2017-08-26
  • Refresh button
  • "prosperous" -> "invigorating"
  • LibLazyCrafting: update from version 0.4 to 1.2, adapt to some API changes
  • LibLazyCrafting: fix bugs/missing features in 1.2, bump version to 1.3. This is not an official Dolgubon library release, so I expect bugs/surprises next time Dolgubon updates any of their crafting add-ons.

3.1.3 2017-08-15
  • Manavortex's fix for autocraft window's error: "attempt to perform arithmetic on a nil value" if you run without Master Merchant.

3.1.2 2017-08-14
  • "Motif X not known" fixed. I was off by +1 for all motifs.
  • HotR Motifs added: Redoran, Hlaalu, Telvanni. Not sure if they'll show up in writs, but if they do, WritWorthy will now check Master Merchant for their style material prices, just likt it does for all other motifs.

3.1.1 2017-08-14
  • ESO 3.1 Horns of the Reach/API 20
  • Squelch errors for "table index is nil" for new item style constants.
  • Autocraft: no longer add mystery +1 to motif index. No longer required or correct.
  • KNOWN BUG: "Motif Barbaric not known" even though you do know this motif. For some reason the ESO API returns "false" for IsSmithingStyleKnown(barbaric=17+1) even if you know that motif. All motifs off by one.

3.0.7 2017-07-16
  • Public API Support: new function WritWorthy.ToMatCost(itemLink) returns material cost for a single writ.
  • Bugfix: Make WritWorthy global be the actual add-on, not the LibAddOnMenu pane. Thank you sirinsidiator and silvereyes for the report+fix!

3.0.6 2017-07-10
  • Bugfix: would inconsistently fail to report "Motif XXX not known" for some motifs. Thank you Rhyono for helping me debug this.

3.0.5 2017-06-22
  • Replace hardcoded skill indices with a runtime scan for localized skill name. Turns out those indices change from player to player, are not constants. And there are no "skillId" analogs to "itemId" constants. Oh well. Fall back to string matching. Hopefully this will end the many reports of nil errors on other people's ESO clients. I included the names for EN, DE, and FR. I do not have a JP client, so I lack those names, sorry.

3.0.4 2017-06-20
  • Bugfix: operator < is not supported for nil < nil. Thanks to Tonyleila for the report.

3.0.3 2017-06-18
  • New window with list of all master writs in backpack.
  • Automatic crafting of writs.
  • integrate Dolgubon's LibLazyCrafting 0.4, which is actually Dolgubon's LibLazyCrafting 0.3 but with Zig-added support for alchemy and provisioning. If those don't work, it's Zig's fault not Dolgubons. Thank you Dolgubon for all the help!

3.0.2 2017-05-28
  • Morrowind API: replace temporary workaround numbers with actual constants for new styles. Thank you @Rhyono for the CraftStore Morrowind update which had all the quest IDs I needed for the "which pages do you know?" query.
  • BugFix: never had a quest ID for the "Order of the Hour" motif. Now I do.

3.0.1 2017-05-21
  • ESO 3.0 Morrowind/API 19
  • Temporary workaround: some item style constants changed in the new API and until I can figure out the new ones, use magic numbers. WritWorthy might report incorrect known/unknown results for these three motifs: Skinchanger, Grim Harlequin, Hollowjack.
  • Provisioning: require 2x crafting attempts, since most Provisioning writs seem to require 8 servings. (I assume any character performing master writs will have Chef/Brewer/Chemistry passive skills maxxed out.)

2.7.10 2017-04-04
  • Option to fall back to hardcoded prices for common style and trait materials.

2.7.9 2017-03-22
  • AHA Found the "Trait not known" bug for medium armor: when a writ required a trait for some medium armor piece (such as belt), WritWorthy erroneously checked the light armor piece (such as sash).

2.7.8 2017-03-22
  • Debug log: records details about the 20 most recent writs. If there's a problem with a writ, send a screenshot of the offending writ (or the UI error), and a screenshot of the writ that caused the problem. This ought to help me figure out what's going wrong.

2.7.7 2017-02-25
  • Stop crashing auf Deutsch. When building recipe ingredient lists out of ZOS-returned data, use item links, not names, as element keys. All WritWorthy text is still in US English. The only change here is that it can run correctly when the ESO client is set to German.

2.7.6 2017-02-25
  • Survive without Master Merchant. If missing, or if its database lacks some required materials, display "?g" for "unknown amount of gold" and don't count materials costs when calculating per-voucher cost.

2.7.5 2017-02-24
  • Add big red text to tooltip if current character cannot craft the required item due to missing motif, traits or recipe.

2.7.4 2017-02-20
  • Add a table of recipes to Provisioning so that the provisioning writs can show a material list even if the current character does not know the required recipe. Fixes "Recipe not found" errors for such writs.

2.7.3 2017-02-16
  • Settings UI: checkbox to enable/disable material list dump to chat. Too much clutter in the chat window.
  • Bugfix: Alchemy materials had poison/potion = Alkahest/Lorkhan's Tears swapped.

2.7.2 2017-02-14
  • Replace string matching with item_link parsing

2.7.1 2017-02-12
  • First release. Uses string matching that worked only for US English clients.
Optional Files (0)


Archived Files (25)
File Name
Version
Size
Author
Date
3.2.3
117kB
ziggr
12/13/17 04:56 PM
3.2.2
117kB
ziggr
11/09/17 04:36 PM
3.2.1
117kB
ziggr
10/29/17 02:14 PM
3.1.5
116kB
ziggr
10/16/17 06:16 PM
3.1.4
114kB
ziggr
08/26/17 10:16 PM
3.1.3
113kB
ziggr
08/15/17 02:56 PM
3.1.2
113kB
ziggr
08/14/17 03:25 PM
3.1.1
113kB
ziggr
08/14/17 02:17 PM
3.0.7
113kB
ziggr
07/16/17 11:42 AM
3.0.6
113kB
ziggr
07/10/17 08:15 PM
3.0.5
113kB
ziggr
06/22/17 05:43 PM
3.0.4
111kB
ziggr
06/20/17 11:56 AM
3.0.3
111kB
ziggr
06/18/17 10:59 PM
3.0.2
71kB
ziggr
05/28/17 01:18 PM
3.0.1
71kB
ziggr
05/22/17 01:03 PM
2.7.10
71kB
ziggr
04/04/17 05:06 PM
2.7.9
69kB
ziggr
03/23/17 12:40 AM
2.7.8
69kB
ziggr
03/23/17 12:08 AM
2.7.7
67kB
ziggr
02/26/17 05:33 PM
2.7.6
67kB
ziggr
02/25/17 05:01 PM
2.7.5
66kB
ziggr
02/24/17 11:13 PM
2.7.4
68kB
ziggr
02/20/17 02:57 PM
2.7.3
55kB
ziggr
02/16/17 03:44 PM
2.7.2
19kB
ziggr
02/15/17 12:12 AM
2.7.1
17kB
ziggr
02/12/17 08:54 PM


Post A Reply Comment Options
Unread Today, 03:10 PM  
jpdouble69

Forum posts: 13
File comments: 168
Uploads: 0
Re: LibLazyCrafting updates (1.7, 1.9)

Thanks for the update

It is fair to say that you aren't responsible for the WrithWorthy throwing errors lately while new LLC's causing troubles and not being backward compatible.

Btw. is there any need for LLC to be included? What are the benefits? I know WrithWorthy running perfectly fine in earlier version w/o LLC

Originally Posted by ziggr
I've updated WritWorthy again to match the same LibLazyCrafting library versions that come with Dolgubon's add-ons.

But I don't have a bunch of writs (or free hours!) to test with, so it'll be a few days before I can see if/how the new library version breaks WritWorthy, and how to fix it. Sorry.

--Z
Report comment to moderator  
Reply With Quote
Unread Today, 06:30 PM  
ziggr
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 76
Uploads: 5
LibLazyCrafting updates (1.7, 1.9)

I've updated WritWorthy again to match the same LibLazyCrafting library versions that come with Dolgubon's add-ons.

But I don't have a bunch of writs (or free hours!) to test with, so it'll be a few days before I can see if/how the new library version breaks WritWorthy, and how to fix it. Sorry.

--Z
Report comment to moderator  
Reply With Quote
Unread Yesterday, 05:07 AM  
Molleggiato

Forum posts: 2
File comments: 33
Uploads: 0
Installed it yesterday seems alchemy and provisioning doesn't work at all. Works fine with all others writs, not bad at all but is it possible to fix this somehow?
Report comment to moderator  
Reply With Quote
Unread 12/14/17, 05:05 PM  
PBnJ66

Forum posts: 0
File comments: 36
Uploads: 0
Error Message after update

user:/AddOns/WritWorthy/Libs/LibLazyCrafting/LibLazyCrafting.lua:547: function expected instead of nil
stack traceback:
user:/AddOns/WritWorthy/Libs/LibLazyCrafting/LibLazyCrafting.lua:547: in function 'CraftComplete'
Report comment to moderator  
Reply With Quote
Unread 11/11/17, 05:09 PM  
ziggr
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 76
Uploads: 5
Accounting for extra poisons: not gonna happen today

Oh wow that's a lot of work.

I need to convert from writ/reagent list to a potion itemLink. That's an inventory scan to get bagId+slotId for materials just so that I can call GetAlchemyResultingItemLink()

Then a scan through list of writs to tally up how many of each poison I need, vs. how many already exist in inventory and/or already queued up for crafting. Automatically mark "completed" those that need no further crafting, and "not completed" any that still need crafting. Do this in a way that doesn't horribly break current savedVariable code that assumes that once a writ is completed, it stays completed.

And then to deal with the inevitable bug reports when somebody crafts the poison on one alt, bank-transfers it to another, and then WritWorthy erroneously thinks that those crafted potions can be used to satisfy a master crafting writ.

All just to save 400g worth of Nightshade for the rare case when I get two identical alchemy writs.

I think I'll leave WritWorthy alone for now.

--Z
Last edited by ziggr : 11/11/17 at 05:22 PM.
Report comment to moderator  
Reply With Quote
Unread 11/11/17, 02:53 PM  
ziggr
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 76
Uploads: 5
Originally Posted by sirinsidiator
Hi. Thanks for fixing the problem with provisioning writs.
As you might already have heard from Dolgubon, I noticed another "problem", this time with alchemy writs. When I craft poisons, it does not take into account the ones I might already have in my inventory from a previous writ. Could you maybe add an option so it does count them and only craft one batch when there are already enough in the inventory?
Yeah, you're not the first to ask for this.

It's been in the back of my mind for a while. It's just hard to get motivated to spend hours to save 400g worth of reagents.

Meh, I've got a few hours this weekend, maybe I'll look into it instead of fishing the oily "waters" of CwC.

--Z
Report comment to moderator  
Reply With Quote
Unread 11/11/17, 02:28 PM  
sirinsidiator
 
sirinsidiator's Avatar
AddOn Author - Click to view AddOns

Forum posts: 974
File comments: 593
Uploads: 27
Hi. Thanks for fixing the problem with provisioning writs.
As you might already have heared from Dolgubon, I noticed another "problem", this time with alchemy writs. When I craft poisons, it does not take into account the ones I might already have in my inventory from a previous writ. Could you maybe add an option so it does count them and only craft one batch when there are already enough in the inventory?
__________________
>siri.exe MyAddon
Does your addon work? [y/n] n
There is a typo in there.
Report comment to moderator  
Reply With Quote
Unread 11/10/17, 08:29 AM  
Weolo
AddOn Author - Click to view AddOns

Forum posts: 70
File comments: 281
Uploads: 2
Most likely as version 1.4 of LibLazyCrafting (released in October) did not contain RegisterWidget() in the Alchemy file.

It was only added/released in version 1.5 which was 6 days ago.

So if anyone had downloaded LibLazyCrafting directly then it could have errored.

I remember last month the above library and the versions of LibLazyCrafting in WritWorthy and Lazy Writ Crafter all contained different code.
Report comment to moderator  
Reply With Quote
Unread 11/09/17, 03:55 PM  
ziggr
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 76
Uploads: 5
Alchemy.lua:21: function expected instead of nil

Originally Posted by Octopuss
I am getting this error since last update:
user:/AddOns/WritWorthy/Libs/LibLazyCrafting/Alchemy.lua:21: function expected instead of nil
For everyone getting this error, please could you do me this favor and check your ESO add-ons folder for THIS folder:

.../AddOns/DolgubonsLazySetCrafter/DolgubonsLazySetCrafter/

Yes, that's a lazy set crafter folder nested underneath ANOTHER lazy set crafter folder. If you have this folder:
  1. completely removing the folder (the one inside the other): move to trash or desktop just out of ESO AddOns
  2. /reloadui

Does the error continue, or does it go away?


Both Dolgubon and I remain stumped on how you can end up with a version of LibLazyCrafting that lacks a :RegisterWidget() function (this is the function that is turning up nil in the above error). All Dolgubon and WritWorthy add-ons include LibLazyCrafting library versions that properly define this function.

--Z
Report comment to moderator  
Reply With Quote
Unread 10/31/17, 04:18 PM  
ziggr
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 76
Uploads: 5
Originally Posted by PhaeroX
That does fix the issue, however, can't live without the Dolugban addons
Me too. We'll get this fixed, somehow. Bummed that it doesn't happen on my computer: it'd be so much easier to fix if I could see what is actually loading, when. But even without that, I'll figure something out.

--Z
Report comment to moderator  
Reply With Quote
Unread 10/31/17, 04:15 PM  
Darkstride

Forum posts: 0
File comments: 49
Uploads: 0
In case this info helps

I use WritWorthy, Lazy Writ Crafter, and Lazy Set Crafter together without any issues. I have the English client, installed all 3 using Minion, and have all the latest versions.
Report comment to moderator  
Reply With Quote
Unread 10/31/17, 04:04 PM  
ziggr
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 76
Uploads: 5
Originally Posted by Octopuss
Yes, that helped, but I need the writ crafter a lot more than this one
Maybe, while logged out, try deleting all WritWorthy and Dolgubon folders from your AddOns folder and reinstalling them all from ESOUI.com or Minion? I still think this is most likely an install error or incompatible LibLazyCrafting versions. If the error persists after that, then it is a library load failure returning a broken LibLazyCrafting instance. That would require drastic actions that will take me several days (weeks?) to address by renaming WritWorthy's copy of LibLazyCrafting to something immune to Dolgubon changes.
Report comment to moderator  
Reply With Quote
Unread 10/31/17, 03:53 PM  
Octopuss
 
Octopuss's Avatar

Forum posts: 69
File comments: 255
Uploads: 0
Yes, that helped, but I need the writ crafter a lot more than this one
Report comment to moderator  
Reply With Quote
Unread 10/31/17, 06:24 AM  
PhaeroX
 
PhaeroX's Avatar
AddOn Author - Click to view AddOns

Forum posts: 4
File comments: 26
Uploads: 2
Originally Posted by ziggr
Originally Posted by Octopuss
I am getting this error since last update:
user:/AddOns/WritWorthy/Libs/LibLazyCrafting/Alchemy.lua:21: function expected instead of nil
Hrm, I've not seen that one before.

1. First make sure that WritWorthy and all Dolgubon add-ons are up to date. We share the same LibLazyCrafting library, and having mismatched versions of the same library has caused problems in the past.

2. If the problem persists, try disabling all Dolgubon add-ons so that only WritWorthy is bringing LibLazyCrafting into your ui.

Let me know how it works out.

--Z
That does fix the issue, however, can't live without the Dolugban addons
Report comment to moderator  
Reply With Quote
Unread 10/30/17, 07:47 PM  
ziggr
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 76
Uploads: 5
Originally Posted by Octopuss
I am getting this error since last update:
user:/AddOns/WritWorthy/Libs/LibLazyCrafting/Alchemy.lua:21: function expected instead of nil
Hrm, I've not seen that one before.

1. First make sure that WritWorthy and all Dolgubon add-ons are up to date. We share the same LibLazyCrafting library, and having mismatched versions of the same library has caused problems in the past.

2. If the problem persists, try disabling all Dolgubon add-ons so that only WritWorthy is bringing LibLazyCrafting into your ui.

Let me know how it works out.

--Z
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: