Initial public Alpha release of my bazaar3.mac.
If you wish to test it, backup your bazaarSettings.ini and bazaar.ini files up!
I tried to incorporate many of the suggestions throughout this thread. The script works well for me, but everyone is different. I would be remiss if I did not mention; While this script does have the ability to routinely update, I do not use that feature. I am more of a "Update my prices and go to offline mode" person.
There are some additions to the bazaarSettings.ini file
[Settings]
UndercutPct=5 - Percentage you wise to under people by in /trader (AggressiveSeller must be set to FALSE)
UpdateOn=TRUE - Do you want to update after X minutes?
UpdateInterval=50 - How often to rescan and update prices
Debugging=FALSE - Not Used. Set LogLevel to 3 for Debug
UpdateDrift=15 - Maximum minutes to drift off your Update Interval (Adds randomness to your update cycle)
BuyerReview=FALSE - Will pause between every /buyer item so you may review your ini.
SellerReview=FALSE - Will pause between every /trader item so you may review your ini.
AggressiveBuyer=FALSE - TRUE will increase buyer prices by 1 plat, FALSE will you previous calculation.
AggressiveSeller=FALSE - TRUE will use a fixed undercut amount (UndercutAmount), FALSE will you previous calculation.
UndercutAmount=1 - The amount of plat to undercut other sellers when AggressiveSeller is TRUE
SafeSeller=FALSE - Stops your /trader during price reviews.
LogLevel=2 - 0=Mostly Quiet 1=Info 2=Notice (Formally ReportSearching) 3=Debug 4=Verbose
SearchWaitTime=30 - How many seconds bazaar search should wait for results
PauseOnStart=TRUE - Pause on start to give info and allow you to setup pause hotkeys
CWTN is a far better coder than I, if you want something stable stick with bazaar2.mac I am certain that any of the established macro writers will cringe if they look at my code. If you are feeling adventurous here you go.
This puts an emphases on profits, and that requires maintaining your max/min sell/buy prices. There is some code to help manage the bazaar.ini file. It still works like pervious versions if you do not set the Min/Maxs.
In /trader mode it will ignore sellers with prices below your sell minimal. For instance; if your SellPriceMin is 100 and other sellers are at 75, 150, and 200 this script will set your sell price to 149. Reason being; people will always purchase the lower priced item. Since you are not willing to sell for 74 the 75 plat item will sell before yours. Once it's gone you will be the lowest price at 149. We could have set it to your SellPriceMin but you would be losing plat.
Known Issue: It still has issues with trash items. Items sellers are often selling for less than 1 plat.
It supports both /trader and /buyer. Buyer mode does require MQ2Events to be loaded.
If you want to give it a try let me know who it works.