Well it is finally here, the BodFiller update to include other craft skills!
Knowing full well that users will just click to download and try to run it, I will put the warnings here at the top where no one will read it.
- Because of expanded resources, it was necessary to allow more than 1 open secure. There is a checkbox to allow this or not.
- This has some functionality directly from Snicker7's bodfiller, where it would combine blacksmith and tailored items into SBods that are in your backpack. That is still true for most items, however there are a few exceptions.
- The script will pull product to combine with the SBod from the primary secure that you select. That resource container is not safe for anything you DO NOT WANT to combine with an SBod.
- Script prompts in game are different when you have reward cloth in your backpack. DO NOT store reward cloth in your secures where resources are pulled or the script will fail due to OSI extra prompts!
To prevent combining your precious items, here are some hints:
Tinkering:
- Rings and bracelets you do not want combined from main backpack or secure into Ring/Bracelet SBods
Inscription:
You will need a full necromancy and mage spellbook in your main backpack level to scribe spells, so here is what prevents those 2 books from being combined with SBod for those:
- Necromancer/Magery Spellbooks should be a non-default color or have at least 1 spell added to it.
- Bulk Order Books should be named, be a non-default color, or have at least 1 bod added to it.
- Runebooks should be a non-default color or be named.
- Runic Atlas should be a non-default color or be named.
===================================================
; Script Name: s7BodFillerX
; Author: snicker7, Gaderian
; Version: 3.14.15.4
; Client Tested with: 7.0.90.16
; EUO version tested with: 1.5
; Shard OSI / FS: OSI / FS
; Revision Date: 09/28/2021
; Public Release: 09/23/05
; Global Variables Used: no
; Purpose: Fills all smith, tailor, carpentry, cooking, inscription, alchemy,
; fletching and tinkering large BODs and small BODs.
; Extremely easy setup, automatic. Also callable to fill a specific BOD from within another script
; should you so wish to do that.
; Works flawlessly on both EA shards AND RunUO Post-AOS freeshards!!
; Packy support and dropping finished BODs to a container or BOD book.
;====================================================
Knowing full well that users will just click to download and try to run it, I will put the warnings here at the top where no one will read it.
What works well:The good news is that most bods work well on EA/OSI where it has been extensively tested. I have little feedback from the testers on freeshards yet - so if you want to run it there, I am including some helpful information in the next post.
What doesn't work:Filling LBods when selecting a container to drop the finished BOD (because the SBods are no longer in your backpack!)
Carpentry:
Music Stand - there are tall and short music stands, both SBods are called 'Music Stand' with a picture of which one to fill. I am too busy to add a pixel check, so these are simply skipped. As of September 5, 2021 it is commented out in Craftinfo_2021.txt.
Anything from Alchemy, Carpentry, Cooking, Fletching, Tinkering that requires crafting the ingredient to make the SBod fill item.
Some skills only have a few that are easily handled by pre-crafting the components:
Craft Skill | Product/Fill item | Components not crafted |
Fletching | Arrows | Shafts |
Fletching | Crossbow-bolts | Shafts |
Carpentry | keg | barrel hoops, staves and lids |
Carpentry | Furniture items | Wrong orientation - see below |
Tinkering | clock | clock frame, clock parts |
Tinkering | axle with gears | axle, gears |
Tinkering | potion keg | keg, lid, barrel tap |
Tinkering | metal container engraving tool | gears, springs |
Tinkering | sextant | sextant parts |
Inscription | Runebook | gate travel, recall scrolls |
Inscription | RunicAtlas | gate travel, recall scrolls |
Cooking | Baking | unbaked preparation |
Cooking | many | open sack of flour - read note below |
Cooking | Dough, Sweet Dough | These stack and can be exceptional - not sure the script can grab exceptional. |
Cooking | Cookie mix, cake mix | These stack and can be exceptional - not sure the script can grab exceptional. |
Carpentry: Note that many carpentry furniture items, the SBod only accepts one orientation. It is the default orientation when first crafted, so if these get shifted and the orientation changes, it may not fill the SBod. In all likelihood the items would accumulate in your backpack until your character is overweight if something causes this. There is no routine written to move the item around to bring it back to the correct orientation for you.
Cooking:
Sack of Flour stacks, so it is convenient, but
Open Sack of Flour does not stack. The script will not pull a
Sack of Flour and open it. The script also pulls probably 30 of an ingredient as a minimum to try to craft enough for any SBod, so with
Open Sack of Flour, these are good for several craft attempts (maybe 10? I did not count) before it will be depleted. The script will probably tell you there is not enough to make the SBod quantity. This is probably the logic I wish I had time to fix most, but it is a complete exception to all the other craftables - so it needs a unique fix. I will discuss it in the next post.
Cooking: Exceptional components with same graphic type, but different names are unique to this skill. Many of the graphics are resused but have different names. I did not code for pulling exceptional components and it probably fails the name test. It was reported as a bug, but I do not have time to address this now.
I will say that I have setup exactly the components for all 52 cooking items so the materials can just be pulled and the product created and it works. So in that sense the script does fill the SBod, but I do not consider cooking generally working as well as the other craft skills. It is not as smooth as the other skills.
My thanks goes out to many in the Scriptuo community who worked together to make this project come along.
Kandie
Moonbeast
Thargorff
REEFHAWK
Caines
Formerlyrara
Hitechs
Thargor and REEFHAWK tested everything and reported back or gave me copies of bods that did not work so I could test specific cases. This project would not exist beyond a base discussion without their relentless hours and excellent feedback.
Hitechs worked with the ServUO (trueuo/Heritage) to get inscription working.
Caines and Hitechs did the majority of the typing to expand the craftinfo script with all the different types. I worked on part of it and mostly cleaned it up, but my fingers would have fallen off this year if not for all the help by the team.
Configurable Options:set %PullResourcesOpenCont #true ; Allow resources to come from multiple containers - any that are open
set %CharacterManaMeditation 30 ; this is the value when the script will attempt to meditate to full mana for Inscription
if #maxmana < 30
set %CharacterManaMeditation 1
set %AdjInitMenuX 0 ; move initial menu left or right by setting negative or positive number
set %AdjInitMenuY 0 ; move initial menu up or down by setting negative or positive number
set %AdjCountMenuX 0 ; move counting menu while crafting left or right by setting negative or positive number
set %AdjCountMenuY 0 ; move counting menu while crafting up or down by setting negative or positive number
Combine slayer spellbooks that are crafted by changing
set %SL[slayername] #true
The various slayer names are all listed. If you happen to craft a slayer book, it will accumulate in your backpack today. The default is to keep these aside because of the
set %SL[slayername] #false
setting for each.
Known Issues:
- Tailor cloth LBods can be satisfied with any material leather footwear. The script has no special logic to match a specific SBod footwear with a cloth LBod. What this means is if you have a footwear LBod that needs Exceptional & Barbed and a Cloth LBod where you expect it to fill with plain leather, the script will combine whatever match it finds first that works. If it does the Cloth LBod before doing the footwear LBod, it may satisfy it with the Barbed one that you do not want.
- Tinkering: LBod Tools can be Normal only, while the SBods can be Exceptional - these will not be combined because Normal <> Exceptional
- Carpentry: Music stand can be short or tall only which is matched by the picture on the gump, not by the name. Currently commented out (disabled) from craftinfo file.
- Inscription: Meditates when mana falls below %CharacterManaMeditation and retries to meditate each 10.5 seconds - which can stop a successful meditation period. Defaults to 30 mana when it tries to meditate or mana required > your current mana.
- Inscription: Combines plainly crafted mage and necromancer spellbooks, plain runebooks, runic atlas and bulk order books from your main backpack or primary secure.
Wish list for enhancements (but with no priority or timeline in sight):- Equip appropriate talisman to boost success rate (user would have to define those - maybe have them in a container)
- Fix music stand determination
- Open Sack of Flour from 'sack of flour' (double click one)
- Open Sack of Flour - better resource calculation to have enough to craft 30 attempts = full stack
- Move finished Bods after trying to fill LBods (currently moves SBods and then has none to fill LBod at the end)
- Clean up freeshard determination logic to 1 place in the script
- Clean up the script settings into a subroutine
- Expand menu offering to include all the settings
- Save settings by shard/character
- Rather than trash some items, either unravel or drop into a bag to allow unravel later
Must Read!- Read the part at the top about how to name and color your personal spellbooks, necromancer spellbooks, runebooks, runic atlas and any BOD Books you may have in your backpack or in your primary secure.
- This requires a trash can or venus flytrap in reach to dispose of items. Even if you are only doing blacksmith bods which can be recycled, for script efficiency it will demand you have the trash option in reach. It only trashes stuff it can't recycle which don't match the SBod.
- The file 'craftinfo_2021.txt' must be stored in the same directory where you run Easyuo so it is found when called. (When the freeshard version is updated, it will have the same requirement.)
- Script prompts in game are different when you have reward cloth in your backpack. DO NOT store reward cloth in your secures where resources are pulled or the script will fail due to OSI extra prompts!
Version 3.14.15.1 fix for named tinker items with resource in name
Version 3.14.15.4 fix for freeshard use with a new routine ShardOffsets where specific code for a shard can be added to adjust click locations
s7BodFillerX.euo V 3.14.15 (d/l 20 times)
s7BodFillerX.euo V 3.14.15.1 (d/l 2 times)
s7BodFillerX.euo V 3.14.15.2 (d/l 6 times)
s7BodFillerX.euo V 3.14.15.3 (d/l 36 times)
s7BodFillerX.euo V 3.14.15.4 (d/l 1 time)
craftinfo_2021.txt V 3.05 (d/l 30 times)