This is a fishing bot for wow-like fishing logic (when a model of a bobber has red/blue feather and plunging animation, for example with some tweaks in the code it can work even with Minecraft). It is built using the Electron, keysender and nut.js libraries to analyze the screen and automate the fishing process in a manner that mimics human behavior, and also tesseract.js for loot filtering.
This is a so-called "pixel bot": it works with pixels only, without modifying the game's memory, addons or additional programs.
For video review you can watch this (pretty old) AutoFish 1.12
This small project was developed for educational purposes ONLY, aiming to explore the feasibility of creating a functional gaming bot using web-development technologies.
The software provided should NEVER be used with real-life applications, games, servers etc.
This software is not designed to be "undetectable" in any way, nor was it ever intended for such purposes. All randomness functionality is added for educational purposes only.
No guarantees or assurances can be made regarding the functionality or outcomes of the bot, you assume full responsibility for any outcomes that may arise from using this software..
If in manual mode
Intensity value serves as a color threshold below which the bot will ignore all the corresponding colors.
Increasing the intensity value will make the bot recognize fewer red colors, while decreasing this value will cause the bot to recognize more red colors on the screen.
Simply put: decrease this value, if the bot can't find the bobber (e.g. at night, bad weather). Increase this value if you want the bot to ignore some reddish/bluish elements in the Fishing Zone and recognize only the bobber.`
If in manual mode
If the bot clicks too early, decrease this value. If the bot clicks too late or doesn't click at all, increase this value.
You can fish with interactive key in the game. If you want the bot to use it instead of mouse movement, turn on Int. Key option and assign the same key you use for interactive key in the game.
To make the interactive key work, you should use this commands (write them in the chat and press enter, one by one):
/console SoftTargetInteractArc 2 - This will allow you to interact with the bobber no matter which way you are facing.
/console SoftTargetInteractRange 30 - This increases the interaction range to 30 yards. Adjust to your needs
Go to Advanced Settings and check Use Lures. Bind your key to the same key you bind your lures or macro.
For Retail and Classic/Vanilla you need to use a special macro that will apply the lures onto your fishing pole. The names of the lures and fishing pole here only an example, you need to substitute them for your names:
Retail:
/use Aquadynamic Fish Attractor
/use Big Iron Fishing Pole
Classic:
/equip Big Iron Fishing Pole
/use Aquadynamic Fish Attractor
/use 16
/click StaticPopup1Button1
Vanilla:
/script UseAction(your lures key);
/script PickupInventoryItem(16);
/script ReplaceEnchant();
Or
/script UseContainerItem(0,2); PickupInventoryItem(16);
AutoFish Premium is an updated version of the bot with many additional features.
Premium Features/Content:
This feature is available only for Premium version of the app
Now set your Chat Zone as on the screenshot below by pressing Set Chat Zone button on the main window of the AutoFish.
If you want to make the bot notify you about any errors or whipser messeges, you need to start it from Telegram (not by pressing Start on the bot's interface). Whisper detection will work much better and reliable if you turn off all the other chat messages.
Watch Telegram remote control Test Video
This feature is available only for Premium version of the app
Multiple Fishing mode feature enables you to fish simultaneously in multiple game windows. The bot will switch between the game windows as needed for casting and catching fish. The bot should work well with up to 10 windows at the same time.
Watch Multiple Windows Test Video
This feature is available only for Premium version of the app
Alt-Tab Fishing Mode will simulate so-called "afk fishing": the bot will focus the window only when your character needs to cast, catch or perform any action and then it will lose focus and return you to the previous window by pressing alt-tab.
Watch Alt-Tab Fishing Test Video
This feature is available only for Premium version of the app
Sound Detection is an alternative to pixel recognition logic. The bot will hook the bobber only after "splash" sound and won't rely on checking the animation of the bobber plunging.
With both Int. Key and Sound Detection turned on you can be completely independent from Threshold and Fishing Zone options. If you don't use Int. key or the game doesn't support it, the bot still needs to find a bobber first but checking will be done by sound recognition if you turn on Sound Detection option.
Before using sound detection turn off Music and Ambient Sounds in the game, leave only Sound Effects. Your volume should be at normal/default level. Try to find a place secluded from the sounds made by other players to avoid false detections.
You can also use Alt-Tab Fishing Mode in DX12 now, with Int.Key + Sound Detection the bot will focus the window only when it needs to cast and when it detects splash sound (turn on Sound in Background for that).
Warning! Sound Detection feature might not work with some audio devices, in that case you need to switch to another device (e.g. you are using headphones and sound detection doesn't work, then plug in speakers and test again).
Watch Sound Detection Test Video
This feature is available only for Premium version of the app
You can set a zone for motion detection and the bot will notifiy you via Telegram of any events happening in this zone/area. It will also send a screenshot of the motion occured. This feature might help against griefing.
This feature is available only for Premium version of the app
With Additional Actions module you can perform basically any automation you need during the fishing process. You can automate any mouse or keyboard movements as well as add some additional pixel conditions. It can be used for different things: applying additional lures, opening or deleting some items, automating sending caught fish in the process and so on.
This feature is available only for Premium version of the app
As an alternative to filtering you can use a trader on your mammoth mount to sell all the junk items during the fishing. The bot will summon your mount, target your trader, interact with it by using interaction key in the game, unsummon the mount and go on fishing.
Because of the novelty of the interaction key this feature is available only for Retail.
Depends on the mount the name of your trader might be different, so change the default value.
Watch Mammoth Selling Test Video
With some additional configuration you can set the bot to check for other players around. If it finds any it will notify you via telegram and sends a screenshot of the player found. It will search for players in front of you every second and players around you every minute (default).
For now it works only with players within 40 yd. range, because it relies on a target key.
Before using it you need to make some simple preliminary configuration:
This module isn't "plug&play" and requires proper initial configuration and testing before using.
It definitely won't defeat anyone except for mobs, so choose a simple class for that role and make your rotation as simple as possible (some range class with simple spells that works both in melee and in range would do perfectly).
For now it works only with players within 40 yd. range, because it relies on a target key.
The bot will notify you via telegram of any aggro events.
Guide:
Use "Test Rotation" button to see what will happen if you are attacked during fishing and check whether your rotation and the bot works properly for you.
This feature is available only for Premium version of the app
The bot will randomly move and change your camera direction from time to time within the provided radius.
Watch Random Camera/Character Movements Test Video
This feature is available only for Premium version of the app
The bot is able to connect to your Arduino Board and use it to emulate a mouse/keyboard device, it will look like a real keyboard or mouse to the OS and the game. What you need to do to make it possible:
Watch Arduino Control Test Video
Check again Disclaimer before downloading or using any of these:
AutoFish 2.8.3 (outdated): Download
AutoFish 3.0.0 Premium: Download