World of Warcraft addon written in Lua
Budget: $250 – $750 USD
I'm an individual looking to make a tool, referred to as an addon, for the game World of Warcraft. I have physical limitations which makes playing the game difficult as well as navigating through the default interface, this tool would alleviate some those hurdles. My goal is solve all of my roadblocks through the power of programming.
What I'm after:
This addon will be an automated search tool exclusively used to monitor & purchase auctions as soon as they're listed with a streamlined purchasing interface. This is similar to other popular auction house addons which are able to filter results from a predefined item list & return results based on set price windows per item. The negatives of those addons are that their search algorithms aren't optimized & take too long to return data, estimating around 5 minutes per 1,000 entries. This addon will need to scan the whole auction house within seconds, deliver the results from what I want filtered, and grab any new listings a.s.a.p. I need a simplified buying process so I don't accidently click on the wrong item when confirming purchases. Any auctions found would need to be isolated so that anything listed above my price ceiling is ignored.
I've learned that the entire auction house can be acquired by sending an empty/blank search query, the data can then be dumped into a table, sorted by price margins, specific names, item level, bonus modifiers, etc. This is already accomplished by two well known addons. The first addon, Auctionator, has a feature called 'shopping list' that provides the fastest search results. Using a binary search algorithm to process the data, this remains the fastest method. However, Auctionator's scan doesn't repeat & needs to be initiated every time it completes. Also, it doesn't allow for direct purchases from its interface, forcing users back to the default ui to complete purchases. This route leaves room for errors and potential misclicks. The second addon, AnS Sniper, allows for direct purchase from its ui, & has the ability to toggle continuous scans off & on. This means that once the button to begin a scan is pressed, the scan will go through all of the items, print anything found, & then continue searching. I'd like to combine this, being able to buy items from the scan interface, & the speed of Auctionator into one addon. This would eliminate the chance for potentially paying millions of gold for an item that's priced incorrectly.
- I'd like to force any item found into a window where I can purchase it with the press of a button. I have an addon that does this and can be provided if you'd like to use the code from it in order to build the function for this addon.
- Once the auction house interface is opened, the shopping scan should immediately start without any interaction from me. Auctionator has this ability which you're free to copy.
- I'd like the scan to pause if I ever click an item from the result window. Having a pause & stop button would also help, in case I need to stop the scan completely. With this, I would be able to buy items as they're found without the need to completely kill the scan. If you're not able to pause the scan where it stops because of the auction house API, a restart button works just as well.
The code for each provided here:
https://github.com/Auctionator/Auctionator/blob/0390c617dc3101a2b49dc0c497418c0fb8780279/Source_Mainline/Search/Mixins/CachingSearchProviderMixin.lua#L74
https://github.com/Metric/AnSAddons/blob/master/AnsAuctionSnipe/AuctionSnipe.lua
Here are links to help you in navigating the WoW Auction House API:
https://wowpedia.f&om.com/wiki/Category:API_namespaces/C_AuctionHouse
https://www.curseforge.com/wow/addons/libraries
https://www.townlong-yak.com/framexml/live/Blizzard_APIDocumentation/AuctionHouseDocumentation.lua
https://www.townlong-yak.com/framexml/live/Blizzard_APIDocumentation#s:auctionhouse
Please feel free to reach out if you're interested in taking this on.
What I'm after:
This addon will be an automated search tool exclusively used to monitor & purchase auctions as soon as they're listed with a streamlined purchasing interface. This is similar to other popular auction house addons which are able to filter results from a predefined item list & return results based on set price windows per item. The negatives of those addons are that their search algorithms aren't optimized & take too long to return data, estimating around 5 minutes per 1,000 entries. This addon will need to scan the whole auction house within seconds, deliver the results from what I want filtered, and grab any new listings a.s.a.p. I need a simplified buying process so I don't accidently click on the wrong item when confirming purchases. Any auctions found would need to be isolated so that anything listed above my price ceiling is ignored.
I've learned that the entire auction house can be acquired by sending an empty/blank search query, the data can then be dumped into a table, sorted by price margins, specific names, item level, bonus modifiers, etc. This is already accomplished by two well known addons. The first addon, Auctionator, has a feature called 'shopping list' that provides the fastest search results. Using a binary search algorithm to process the data, this remains the fastest method. However, Auctionator's scan doesn't repeat & needs to be initiated every time it completes. Also, it doesn't allow for direct purchases from its interface, forcing users back to the default ui to complete purchases. This route leaves room for errors and potential misclicks. The second addon, AnS Sniper, allows for direct purchase from its ui, & has the ability to toggle continuous scans off & on. This means that once the button to begin a scan is pressed, the scan will go through all of the items, print anything found, & then continue searching. I'd like to combine this, being able to buy items from the scan interface, & the speed of Auctionator into one addon. This would eliminate the chance for potentially paying millions of gold for an item that's priced incorrectly.
- I'd like to force any item found into a window where I can purchase it with the press of a button. I have an addon that does this and can be provided if you'd like to use the code from it in order to build the function for this addon.
- Once the auction house interface is opened, the shopping scan should immediately start without any interaction from me. Auctionator has this ability which you're free to copy.
- I'd like the scan to pause if I ever click an item from the result window. Having a pause & stop button would also help, in case I need to stop the scan completely. With this, I would be able to buy items as they're found without the need to completely kill the scan. If you're not able to pause the scan where it stops because of the auction house API, a restart button works just as well.
The code for each provided here:
https://github.com/Auctionator/Auctionator/blob/0390c617dc3101a2b49dc0c497418c0fb8780279/Source_Mainline/Search/Mixins/CachingSearchProviderMixin.lua#L74
https://github.com/Metric/AnSAddons/blob/master/AnsAuctionSnipe/AuctionSnipe.lua
Here are links to help you in navigating the WoW Auction House API:
https://wowpedia.f&om.com/wiki/Category:API_namespaces/C_AuctionHouse
https://www.curseforge.com/wow/addons/libraries
https://www.townlong-yak.com/framexml/live/Blizzard_APIDocumentation/AuctionHouseDocumentation.lua
https://www.townlong-yak.com/framexml/live/Blizzard_APIDocumentation#s:auctionhouse
Please feel free to reach out if you're interested in taking this on.