Download
(87 Kb)
Download
Updated: 05/29/24 05:42 AM
Pictures
File Info
Compatibility:
Scions of Ithelia (9.3.0)
Updated:05/29/24 05:42 AM
Created:04/13/24 02:11 PM
Monthly downloads:2,495
Total downloads:6,780
Favorites:20
MD5:
9.3.0
SimpleDailyCraft  Updated less than 3 days ago!  Popular! (More than 5000 hits)
Version: 0.72
by: MelanAster [More]
Top: If you have problems with accepting or submitting quests.
Please increase the interaction delay (default 150ms) in addon setting menu for stability.




Why write it?
Dolgubon's Lazy Writ Crafter has some features that rely on string matching, actually localization is a bit of a hassle for non-english speaking users (even for authors? I guess).

So I wrote a crafting addon from zero that doesn't require any localization
And support all offical languages.


SDC now supports Gamepad Mode!

Features
  • Fully automatic acquisition and submission of writs.
  • Fully automatic crafting for daily and master writs.
  • Optimized automatic unpacking without be crowded with quests commit.
  • Extract consumables and raw materials from bank.
  • Assistant bar for the current daily and master writs.
  • Custom material blacklist for alchemy with craft and quest.


It's fine for SDC to coexist with other craft addons, but don't duplicate automatic craft from multiple addons for one workstation.

Banlist for alchemy
The materials added to the banlist will be ignored when craft daily or master writs.
The daily writs which need the raw materials in banlist to commit will be abandoned.


(The materials in the drop-down list were basically arranged in ascending order of price)

Assistant for WritWorthy
When it comes to batch craft master writs, WW is overwhelmingly strong.
SDC just do little work for efficiently committing all master writs done by WW.
How to use this function?
1) As always, use WW to complete the target products without really using the writs.
2) Take all productions and writs to the npc of mastercraft
3) U will see a new label for start, click it.

Step 1. It will read some writs to pickup quests. (AutoRun)
Step 2. By sound and prompt, it tells you the time to interact with npc. (Manually)
*Addons are forbidden to do Interact for players.
Step 3. It will commit all quests and back to step 1. (AutoRun)
Repeat for few rounds until all writs marked as completed by WW have been handed in.

It will try to pick up all seven type writs in each round to speed things up.
You can't hold an undone master craft quest when start.




Required Libraries:
Development Plan: fix bugs and keep stable

Contant:
If you have any suggestion or bug to report, feel free to send me mails in-game on EU or comments/messages here.
0.72:
Tried to increase stability during continuous craft

0.71:
Added setting to disable center announcements for craft quests

0.70:
Added settings for configuration by characters
Added settings for style materials
Added settings for daily craft pickup
Optimized the operation logic of bank-related functions
By default, the prompt for missing items in bank is set to off.

0.67:
Pre-ordered alchemy combinations to reduce dependence on TTC
Reduced TTC-related error
Fixed misrecognition of some quests

0.65:
Trying to be compatible with PA
Added a new feature to give a hint about refresh distance when clearing survey reports

0.62:
Fixed an issue when trying remove item from banlist for alchemy

0.61:
Fixed an issue that master writs shared the same ItemLink crashed in WW-SDC-Auto
Tried to fix function of committing writs in certain extreme cases

0.60:
Preliminary update for U42
Optimized the function of bank
Optimized the function of picking up and submitting writs

0.55:
Fixed some issues with enchantment
Preventing the jamming of some craft stations
Added setting whether banks need to be automatically opened or closed

0.52:
Fixed a wrong enchantment glyph recipe
Added range of adjustable delay for interact

0.51:
Fixed an issue that could occur when interact window close
Added a fine-tuning bar to adjust the speed of picking up and submitting quests to improve stability

0.50:
Tried to fix an issue where the alchemy had a small chance of getting stuck
Gamepad mode now is supported!

0.49:
Fixed an issue related to string matching for some languages.
All official languages should now be able to unbox and accept master writs automatically.

0.48:
Now open box from any source
Now provide two separate material blacklists for daily alchemy craft and commit
Now prompt the remaning number of consumables in bank when low
Fix a bug in determining the type of master writ to pick when assist for WW

0.45:
Fix unbox again, adjust the range of scan

0.41:
Fixed the bug that take wrong items from bank
Enhanced unpacking to try to prevent residue container
Add an assistant function for WritWorthy to commit master writs

0.31:
Fixed the issue of jamming caused by using some solvents for alchemy
Fixed possible sound effect component errors in enchanting
Extract required products for consumable daily from bank
Optimize unboxing experience by separating quest and unboxing stages
More optional settings

0.22:
Fix the wrong of assistant bar when only lack raw materials

0.21:
Fix the automated quest picking or submitting again
It will abandon alchemy quest now if need to submit raw materials in banlist

0.20:
It provides the function of turning off the automatic unboxing
Optimized the unboxing process
Fix some cases where quests could not be automatically picked or submitted

0.10:
First release
Optional Files (0)


Archived Files (19)
File Name
Version
Size
Uploader
Date
0.71
87kB
MelanAster
05/26/24 05:34 AM
0.67
86kB
MelanAster
05/13/24 10:47 PM
0.65
63kB
MelanAster
04/25/24 12:33 PM
0.62
63kB
MelanAster
04/24/24 09:37 PM
0.61
63kB
MelanAster
04/24/24 04:56 AM
0.60
62kB
MelanAster
04/23/24 11:56 AM
0.55
62kB
MelanAster
04/21/24 06:20 AM
0.52
62kB
MelanAster
04/20/24 06:52 AM
0.51
62kB
MelanAster
04/19/24 09:04 AM
0.5
61kB
MelanAster
04/18/24 12:29 PM
0.49
60kB
MelanAster
04/18/24 01:00 AM
0.48
60kB
MelanAster
04/17/24 12:52 AM
0.45
60kB
MelanAster
04/16/24 11:43 AM
0.41
59kB
MelanAster
04/16/24 07:20 AM
0.31
57kB
MelanAster
04/15/24 02:38 PM
0.3
55kB
MelanAster
04/15/24 05:38 AM
0.22
52kB
MelanAster
04/14/24 04:01 AM
0.2
52kB
MelanAster
04/14/24 12:57 AM
0.1
52kB
MelanAster
04/13/24 02:11 PM


Post A Reply Comment Options
Unread 04/19/24, 05:38 AM  
MelanAster
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 64
Uploads: 5
Originally Posted by sinnereso
Originally Posted by MelanAster
Originally Posted by sinnereso
Been giving your addon a run today and have encountered a few small bugs. Daily writ boards and "rolis" for turning in master writs seems to ocasionally pause or hang up after 2 cycles and you have to click board to grab more quests or "rolis" to finish turning in master writs which usualy hangs up again after 2 successful cycles.

Also error at "rolis" if you attempt to auto turn in master writs when you have none:
Code:
user:/AddOns/SimpleDailyCraft/Interact.lua:104: attempt to index a nil value
stack traceback:
user:/AddOns/SimpleDailyCraft/Interact.lua:104: in function 'SDC.InteractChatter'
Not game breaking but thought you should know.

Loving it so far otherwise

EDIT: One thing that does come to mind as a possible cause is "MAX_JOURNAL_QUESTS" if your using it, it was bugged a while ago for use in "for loops" and I was told to do "for index = 1, 25 do" instead for reliability. thought I'd mention that incase your using it.
It's really quite frustrating to work with this part of the interaction with quest and writ.
I've tried several implementations of this, and it's embarrassing that I can accept and complete the quests perfectly either way. But every time, someone will return all sorts of, can't pick up all the tasks, can't complete them, etc. issues. I may have to think about this some more.

That error that occurs on line 104 I know why, the function was only supposed to be triggered if the interaction window existed, but things have been a bit different now. And I'm only doing the detection of whether pc window is showing or not to work for pc or gamepad mode. So it's probably a mistake to try to get information about the gamepad window when there's no window actually. I have to add more limit to it.

Thanks for report!
It could be timing or system/internet performance differences.. For example I have no issues MYSELF picking up the quests but the babe does everytime, on the otherhand I have exact same issue as her turning in master writs at rolis, hangs up after turning in 2 and closes dialog. Talk to him again and it continues as it should for a couple more and stalls again. She has same issue wiith the daily writ boards getting the quests. Feels timing related but total guess.
Typically, exiting the window without having done all the work means that the addon clicked too quickly.
In a short period of time after option generation, clicking cause exit from the interact.

I'm thinking of adding a delay based on GetLatency() between option generation and click, which might be suitable for different situations.
Report comment to moderator  
Reply With Quote
Unread 04/19/24, 04:43 AM  
sinnereso
AddOn Author - Click to view AddOns

Forum posts: 247
File comments: 93
Uploads: 4
Originally Posted by MelanAster
Originally Posted by sinnereso
Been giving your addon a run today and have encountered a few small bugs. Daily writ boards and "rolis" for turning in master writs seems to ocasionally pause or hang up after 2 cycles and you have to click board to grab more quests or "rolis" to finish turning in master writs which usualy hangs up again after 2 successful cycles.

Also error at "rolis" if you attempt to auto turn in master writs when you have none:
Code:
user:/AddOns/SimpleDailyCraft/Interact.lua:104: attempt to index a nil value
stack traceback:
user:/AddOns/SimpleDailyCraft/Interact.lua:104: in function 'SDC.InteractChatter'
Not game breaking but thought you should know.

Loving it so far otherwise

EDIT: One thing that does come to mind as a possible cause is "MAX_JOURNAL_QUESTS" if your using it, it was bugged a while ago for use in "for loops" and I was told to do "for index = 1, 25 do" instead for reliability. thought I'd mention that incase your using it.
It's really quite frustrating to work with this part of the interaction with quest and writ.
I've tried several implementations of this, and it's embarrassing that I can accept and complete the quests perfectly either way. But every time, someone will return all sorts of, can't pick up all the tasks, can't complete them, etc. issues. I may have to think about this some more.

That error that occurs on line 104 I know why, the function was only supposed to be triggered if the interaction window existed, but things have been a bit different now. And I'm only doing the detection of whether pc window is showing or not to work for pc or gamepad mode. So it's probably a mistake to try to get information about the gamepad window when there's no window actually. I have to add more limit to it.

Thanks for report!
It could be timing or system/internet performance differences.. For example I have no issues MYSELF picking up the quests but the babe does everytime, on the otherhand I have exact same issue as her turning in master writs at rolis, hangs up after turning in 2 and closes dialog. Talk to him again and it continues as it should for a couple more and stalls again. She has same issue wiith the daily writ boards getting the quests. Feels timing related but total guess.
Report comment to moderator  
Reply With Quote
Unread 04/19/24, 03:39 AM  
MelanAster
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 64
Uploads: 5
Originally Posted by sinnereso
Been giving your addon a run today and have encountered a few small bugs. Daily writ boards and "rolis" for turning in master writs seems to ocasionally pause or hang up after 2 cycles and you have to click board to grab more quests or "rolis" to finish turning in master writs which usualy hangs up again after 2 successful cycles.

Also error at "rolis" if you attempt to auto turn in master writs when you have none:
Code:
user:/AddOns/SimpleDailyCraft/Interact.lua:104: attempt to index a nil value
stack traceback:
user:/AddOns/SimpleDailyCraft/Interact.lua:104: in function 'SDC.InteractChatter'
Not game breaking but thought you should know.

Loving it so far otherwise

EDIT: One thing that does come to mind as a possible cause is "MAX_JOURNAL_QUESTS" if your using it, it was bugged a while ago for use in "for loops" and I was told to do "for index = 1, 25 do" instead for reliability. thought I'd mention that incase your using it.
It's really quite frustrating to work with this part of the interaction with quest and writ.
I've tried several implementations of this, and it's embarrassing that I can accept and complete the quests perfectly either way. But every time, someone will return all sorts of, can't pick up all the tasks, can't complete them, etc. issues. I may have to think about this some more.

That error that occurs on line 104 I know why, the function was only supposed to be triggered if the interaction window existed, but things have been a bit different now. And I'm only doing the detection of whether pc window is showing or not to work for pc or gamepad mode. So it's probably a mistake to try to get information about the gamepad window when there's no window actually. I have to add more limit to it.

Thanks for report!
Last edited by MelanAster : 04/19/24 at 03:44 AM.
Report comment to moderator  
Reply With Quote
Unread 04/19/24, 02:46 AM  
sinnereso
AddOn Author - Click to view AddOns

Forum posts: 247
File comments: 93
Uploads: 4
Been giving your addon a run today and have encountered a few small bugs. Daily writ boards and "rolis" for turning in master writs seems to ocasionally pause or hang up after 2 cycles and you have to click board to grab more quests or "rolis" to finish turning in master writs which usualy hangs up again after 2 successful cycles.

Also error at "rolis" if you attempt to auto turn in master writs when you have none:
Code:
user:/AddOns/SimpleDailyCraft/Interact.lua:104: attempt to index a nil value
stack traceback:
user:/AddOns/SimpleDailyCraft/Interact.lua:104: in function 'SDC.InteractChatter'
Not game breaking but thought you should know.

Loving it so far otherwise

EDIT: One thing that does come to mind as a possible cause is "MAX_JOURNAL_QUESTS" if your using it, it was bugged a while ago for use in "for loops" and I was told to do "for index = 1, 25 do" instead for reliability. thought I'd mention that incase your using it.
Last edited by sinnereso : 04/19/24 at 02:54 AM.
Report comment to moderator  
Reply With Quote
Unread 04/18/24, 01:12 AM  
MelanAster
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 64
Uploads: 5
Due to the lack of reports, I just discovered that in some languages, automatic unboxing and automatic picking master writ quests are available. And did some researches for this.

Some function, like GetItemName and GetItemLinkName, returned petty much right information for some languages.
It's something like "ItemName^N". I don't know why, but it's fairly easy to deal with.

On the other hand, case issues in some languages are particularly complex (especially French).
The string come from api, inventory display and title of control may differ due to the problem.

So I recommend this method for string matching with info from game.
Lua Code:
  1. if String1:gsub("%^.+", ""):lower() == String2:gsub("%^.+", ""):lower() then return end

Seems to work well in all languages so far
Last edited by MelanAster : 04/18/24 at 01:13 AM.
Report comment to moderator  
Reply With Quote
Unread 04/16/24, 09:42 PM  
MelanAster
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 64
Uploads: 5
Originally Posted by Teroh
Its also not auto opening transmutation stashes coming from undaunted quests or .. not opening up trans stashes coming from event boxes that you get from undaunted dailies.

Also did you check that transmutation orb stashes dont check for free inventory ?

It was not the case this time .. i still had 20 open .. but you might run into it in the future.
You reminded me that I really should have changed the Loot trigger to the Inventory Slot Update trigger.
At present, the automatic box opening function will be triggered only when loot/open boxes recorded in list.
Report comment to moderator  
Reply With Quote
Unread 04/16/24, 02:31 PM  
Teroh

Forum posts: 0
File comments: 31
Uploads: 0
Its also not auto opening transmutation stashes coming from undaunted quests or .. not opening up trans stashes coming from event boxes that you get from undaunted dailies.

Also did you check that transmutation orb stashes dont check for free inventory ?

It was not the case this time .. i still had 20 open .. but you might run into it in the future.
Report comment to moderator  
Reply With Quote
Unread 04/16/24, 11:46 AM  
MelanAster
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 64
Uploads: 5
Originally Posted by Dolgubon
Originally Posted by sinnereso
looks interesting and I'm quite excited about this since dolguban seems to refuse to add jewelry crafting for master writs for some reason.

It's not 'for some reason.' It's for a very good reason that you've been told about in the past...
Which is, summarized, 'Writ Worthy'.
More verbose, it's because Writ Worthy does master writs overall much better than writ crafter, and there is no point in using my free time to code something that already exists, better.


> Do not use it with other automated craft addon! Consequences unknown.

If you use LibLazyCrafting, one thing it does is deal with craft addon incompatibilities. It should be pretty easy to convert, since the library API is intentionally very similar to the ZOS crafting API. The additional parameters are optional, though you might need to specify the setID for master writs. You could additionally also specify the quality and discard the improvement code you have, but, well, you already have that code. (LLC btw, has no localization required)


As for the localization - yeah, I guess I didn't really think about how much it is for people to translate, and there's a bunch I could have removed to make it easier for translators to translate. Like the craftInfo tables are only used for the largely deprecated master writ stuff, so doesn't really need to be translated.
It was required, in the past, but some time ago ZOS added some API functions that made them no longer needed, and I didn't bother to remove it, but I didn't consider how it affected translators. I'll probably remove it in the future.


Also, do you mind if I grab the links in the SDC.BoxId table? It honestly never really occurred to me to just use the item links of the writ reward boxes, and it's definitely cleaner than using string matching.
I found that the inital data of SDC.BoxId mixed with some mistake, and correct it in v0.45.
Take it If u still need.
Report comment to moderator  
Reply With Quote
Unread 04/16/24, 10:30 AM  
sinnereso
AddOn Author - Click to view AddOns

Forum posts: 247
File comments: 93
Uploads: 4
Originally Posted by Dolgubon
Originally Posted by sinnereso
Originally Posted by Dolgubon
It's not 'for some reason.' It's for a very good reason that you've been told about in the past...
Which is, summarized, 'Writ Worthy'.

2. Apparently agree that dolgubons / writ worthy whichever is responsible is just totally OK in doing 6/7 crafting types for no other reason other than jewelesry crafting WAS maybe expensive in the past for some but not all players and the players wanting todo them should slug through them manually..
Apparently you didn't read my reasoning, because you got it wrong. So here it is again. Note how cost of the writs is not anywhere in it. So I'd thank you to actually read it, and not mis-represent what I say. (Side note, writ crafter actually points users to writ worthy in game)


It's not 'for some reason.' It's for a very good reason that you've been told about in the past...
Which is, summarized, 'Writ Worthy'.
More verbose, it's because Writ Worthy does master writs overall much better than writ crafter, and there is no point in using my free time to code something that already exists, better.
yes bro I realize that and have acknowledged I had the addons confused. It was last year so I dont rememeber where I had it. All i rememeber is how the conversation went when i suggested the idea of "adding auto jewelry writ crafting" like all the other crating trypes and was attacked even then on the initial suggestion like I had 3 heads for even thinking such a crazy thing. Sorry bro my initial comment here was merely to support his addon concept which appeals to me not attack you in anyway..Can we all get past this now? kthx
Report comment to moderator  
Reply With Quote
Unread 04/16/24, 10:19 AM  
Teroh

Forum posts: 0
File comments: 31
Uploads: 0
Originally Posted by MelanAster
I know why, someone will have a box that won't be opened.
Because I'm used to thinking that slotindex starts at 1, but it's actually from 0
That was literally my thought when i encountered this error : They probably start the array from 1 instead of 0, but i didn't wanna say anything.

I should have said something LOL
Report comment to moderator  
Reply With Quote
Unread 04/16/24, 09:56 AM  
MelanAster
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 64
Uploads: 5
I know why, someone will have a box that won't be opened.
Because I'm used to thinking that slotindex starts at 1, but it's actually from 0
Report comment to moderator  
Reply With Quote
Unread 04/16/24, 08:05 AM  
MelanAster
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 64
Uploads: 5
Originally Posted by Teroh
Thank you for implementing my suggestions so fast. Much appreciated

Here is the coffer that doesnt get opened ( info via Rulebased Inventory ) :

Name: |cffffffJewelry Crafter's Coffer I|r
instanceId: 3179373435
id: 138801
bag: |c03f8fc'backpack'|r
bindType: |c03f8fc'onpickup'|r | |cfcba03'Bind On Pickup'|r
quality: |c03f8fc'normal'|r
type: |c03f8fc'container'|r
filterType: |c03f8fc'consumable'|r
sType: |c03f8fc'container'|r
countStack: 1
countStackMax: 1
value: 0
price: -nan(ind)
equipType: |c03f8fc'none'|r
trait: |c03f8fc'none'|r | |cfcba03'No Trait'|r
traitCategory: |c03f8fc'none'|r
style: |c03f8fc'styleless'|r | |c03f8fc'none'|r
craftingType: |c03f8fc'none'|r
tag:
autoCategory: 'New'
true-marker: bound(), usable(), needCraftingLevelInOrder(), needCraftingLevel()
That box is indeed outside the range recorded by the plugin. Thanks for the report.
But I missed adding this in 0.41, it will be fixed in the next update.
The total number of boxes is a bit too much, I think there may be more than just one missing point
Report comment to moderator  
Reply With Quote
Unread 04/16/24, 05:48 AM  
Teroh

Forum posts: 0
File comments: 31
Uploads: 0
Thank you for implementing my suggestions so fast. Much appreciated

Here is the coffer that doesnt get opened ( info via Rulebased Inventory ) :

Name: |cffffffJewelry Crafter's Coffer I|r
instanceId: 3179373435
id: 138801
bag: |c03f8fc'backpack'|r
bindType: |c03f8fc'onpickup'|r | |cfcba03'Bind On Pickup'|r
quality: |c03f8fc'normal'|r
type: |c03f8fc'container'|r
filterType: |c03f8fc'consumable'|r
sType: |c03f8fc'container'|r
countStack: 1
countStackMax: 1
value: 0
price: -nan(ind)
equipType: |c03f8fc'none'|r
trait: |c03f8fc'none'|r | |cfcba03'No Trait'|r
traitCategory: |c03f8fc'none'|r
style: |c03f8fc'styleless'|r | |c03f8fc'none'|r
craftingType: |c03f8fc'none'|r
tag:
autoCategory: 'New'
true-marker: bound(), usable(), needCraftingLevelInOrder(), needCraftingLevel()
Report comment to moderator  
Reply With Quote
Unread 04/16/24, 02:59 AM  
Baertram
Super Moderator
 
Baertram's Avatar
ESOUI Super Moderator
AddOn Author - Click to view AddOns

Forum posts: 5016
File comments: 6079
Uploads: 78
Originally Posted by sinnereso
You did make your points clear... that

1. Being a totally biased forum MOD is a thing and randomly support yur buddies viciously whether it makes sense or not..

2. Apparently agree that dolgubons / writ worthy whichever is responsible is just totally OK in doing 6/7 crafting types for no other reason other than jewelesry crafting WAS maybe expensive in the past for some but not all players and the players wanting todo them should slug through them manually..

3. That attacking me, calling me names and placing me in the "hall of shame" is just a fun pasttime for you when I was merely trying to support the guy and his new addon..

Now that Dolgubon even answered and repeated what he wrote (a 3rd time), clear text, non-interpretable, with explanation and explanation NOT to interprete it (and I did not ask for that to support my buddies):
This totally biased forum MOD notices it does not make sense to further say anything else then repeating: I's always the others

btw: You do not support a guy and his new addon by telling him to add things that already exist and work fine, also in combination with other addons.
At least tell him the total and correct story then. Saves time and is fair.
Last edited by Baertram : 04/16/24 at 03:15 AM.
Report comment to moderator  
Reply With Quote
Unread 04/16/24, 02:13 AM  
Dolgubon
 
Dolgubon's Avatar
AddOn Author - Click to view AddOns

Forum posts: 410
File comments: 901
Uploads: 21
Originally Posted by sinnereso
Originally Posted by Dolgubon
It's not 'for some reason.' It's for a very good reason that you've been told about in the past...
Which is, summarized, 'Writ Worthy'.

2. Apparently agree that dolgubons / writ worthy whichever is responsible is just totally OK in doing 6/7 crafting types for no other reason other than jewelesry crafting WAS maybe expensive in the past for some but not all players and the players wanting todo them should slug through them manually..
Apparently you didn't read my reasoning, because you got it wrong. So here it is again. Note how cost of the writs is not anywhere in it. So I'd thank you to actually read it, and not mis-represent what I say. (Side note, writ crafter actually points users to writ worthy in game)


It's not 'for some reason.' It's for a very good reason that you've been told about in the past...
Which is, summarized, 'Writ Worthy'.
More verbose, it's because Writ Worthy does master writs overall much better than writ crafter, and there is no point in using my free time to code something that already exists, better.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: