Fishing Assistant bot rewritten from scratch for Dragonflight. Cleaner codebase, lighter weight, more stable, more features.
- Open cmd / terminal in the downloaded folder (
shift + right-click
->Open Powershell window here
) - Run the command:
pip install -r requirements.txt
(Only need to do this once.)
virtual
- Can be used by just installing the requirements from above. Least safe method.interception
- Input driver that needs to be installed to the system. Should be safer thanvirtual
.-
- Some games / anti-cheats may block you from playing with this installed, like faceit.
arduino
- Hardware that can send input to the system that looks like a real hardware device (or your mouse if descriptors are changed.)-
- Working!
-
- Currently uses arduino keyboard/mouse libraries for input.
-
- In the future will use host shield to pass through keyboard/mouse
- This isn't required but should be safer to use than
virtual
input. -
- Optionally proceed with installation steps and change the
input_method
in settings.ini tointerception
- Optionally proceed with installation steps and change the
- Open cmd / terminal in
fishing_assistant\Interception\command line installer
(shift + right-click
->Open Powershell window here
) -
- Run:
.\install-interception.exe /install
- Run:
-
- Must reboot the computer/vm after.
- First time setup:
-
- Install FTDI VCP drivers at this link (This should happen automatically when you plug in the arduino but just in case.)
-
- Upload
/utility/arduino/fishing_assistant.ino
to device
- Upload
-
- (Recommended) spoof arduino using this tutorial
-
- Set
VID
PID
of arduino insettings.ini
- Set
-
-
- Default settings will work if not spoofed.
-
- After setup:
-
- Plug in arduino to pc
-
- In settings set
input_type
toarduino
- In settings set
-
- run bot as normal
- Change appropriate user settings in
settings/settings.ini
-
debug = True
- Enables debug logging and images
-
input_method = virtual
- Set input method (virtual/interception/arduino)
-
-
- (safest: arduino > interception > virtual)
-
-
fishing_hotkey = z
- In-game hotkey with your fishing ability.
-
min_confidence = 0.50
- Confidence needed to find bobber.
-
-
- Lower if it cant find the bobber.
-
-
-
- Higher if mouse moving to spots where the bobber isn't.
-
-
timeout_threshold = 20
- Timeout in seconds before casting new rod, if we didn't find a catch.
-
dip_threshold = 7
- amount of y pixels deviated from average before deciding the movement means there was a catch.
-
bobber_image_name = bobber_blue.png
- Name of file for your bobber image
-
-
- You should update the bobber image to your own or it may not find the bobber very well.
-
-
-
- Make it similar to example templates in size / whats shown in the image.
-
-
breaks_enabled = True
- Enable or disable taking breaks during while botting fishing.
-
wow_path = C:\Program Files (x86)\World of Warcraft\_retail_\Wow.exe
- Path to yourWorld of Warcraft\_retail\Wow.exe
-
account_password = account_password_here
- The way the bot launches the game doesn't auto log you in so you need to save your password. It's only stored locally in this file.
-
-
- It expects you've already launched the game from wow_path and saved the account login.
-
-
-
- If you load the game from wow_path it should only require you to type your password and hit enter to login.
-
-
playtime_duration_range = 30,50
- Random time in this range to fish before taking a break.
-
break_duration_range = 2,10
- Random time in this range to stay logged out for your break.
-
auto_vendor_enabled = True
- Enable or disable auto vendor feature
-
mount_hotkey = f1
- Hotkey to get on vendor mount
-
target_hotkey = f2
- Hotkey with/target Gnimo
macro
-
interact_hotkey = f3
- Hotkey bound to - in-game options -> Gameplay -> keybindings -> targetting -> interact with target
discord_webhook_enabled = False
- Set toTrue
to enable sending progress reports via webhook.-
- Must have a valid webhook url!
discord_webhook_url = webhook_url_goes_here
- Paste your discord webhook's url here.-
- You can look at the Discord documentation on how to create a webhook.
api_key
- Set to your TSM API key found at https://www.tradeskillmaster.com/user-
- Used to get accurate prices for progress reports.
- The script now template matches the loot window to keep an accurate track of loot.
- For this to work, you'll want the following settings:
-
- Game Settings:
-
-
- set resolution to windows - 1280x768
-
-
-
- Set resolution scale to 100%
-
-
-
- Set auto-loot to disabled
-
-
- ElvUI Settings:
-
- General -> General tab -> Set UI Scale to
0.64
- General -> General tab -> Set UI Scale to
-
- General -> BlizzUI Improvements -> Uncheck
Loot Frame
in the General/top section.
- General -> BlizzUI Improvements -> Uncheck
- I don't think it should matter to much but in testing I had the preset graphics slider set to 1/lowest.
- Zoom all the way in, in game.
- Do a test fishing cast and make sure bobbers are near middle of game window.
-
- Having debug enabled will show the area of interest window if you need help.
- It is beneficial to hide UI while fishing with
alt+z
- Open cmd / terminal in current folder (
shift + right-click
->Open Powershell window here
) -
- Run this in terminal window:
python main.py
- Run this in terminal window: