Frame comparison based fishing bot for World of Warcraft. Success rate ~90% (on calm waters)
python3 -m venv venv
source venv/bin/activate
pipenv install
python fishing_bot.py
Bot works by comparing two frames. It recognises catch when fishing float changes position and then returns to original position. This happens when it dips down
Image capture is at (x-1400, y-200) square from left top corner. Check base_screenshot.png to see where exactly bot is fishing
- Move player camera so fishing floater appears inside image capture square!
- Put fishing skill in action bar under button
1 - Obviously, don't move camera while fishing
- Don't move your mouse while fishing
-
Bot thinks fish is caught when it's not. Try finding calmer waters. There's too much noise between two frames - difference between frames is what makes bot think there's a catch!
-
Bot does not catch fish, after fishing float moves. This is caused because there's not enough change between frames. Another solution - try to make another
lure.pngscreenshot or change video settings -
Bot does not start (
pyautoguiissue). Mac needs separate OS level permissions:Preferences > Security & Privacy > Accessibility > iTerm

