1. Drawthow pointed out some issues with the buyall function, which I'd never touched since Sym wrote it. DBG added a new column to the vendors at some point and it was pulling information from the wrong column. I fixed that, and through a bunch of testing by myself and Drawthow I think that I managed to track down a few hiccups in the vendor buy routine for both functions, which now appear to be reading and purchasing correctly. I also streamlined, repaired, and accelerated a few subs with additional checks, and debug code.
2. A renewed warning if using buyall, it will buy every single tradeskill flagged item (below the defined max value you pass to the command, ie: /dive buyall 1 will buy everything 1plat or less) sold to a vendor by players. This includes tradeskill items bought from one vendor and sold to another. It will not Currently buy non-stackable tradeskill items, due to space constraint concerns. If you want it to buy non-stackable as well, then go to line 416 and remove this piece:
&& ${Merchant.Item[${b}].Stackable}
from the if check.
3. If running for the first time, start with low value items of say 1 plat or less and see if it's buying as you'd expect, and not grabbing garbage it's not supposed to, just in case I messed up my functions still.
4. I cannot include a basic ini file due to how the new updater works, as it would over-write any that you already have, deleting previous data, but I'll put it into the discussion portion to be downloadable.