A Nim based fishing script Webfishing
- Config loading
- Find the true user (The user running with sudo)
- Load config file
- Create config file
- Update config file
- Hot-reloading (just internally restart the program)
- CLI
-
-h | --help
(Print out other flags) -
-v | --version
-
-f | --file
(Config file to load) -
-d | --device
(Device for input) - mode argument (fish, bucket, or combo)
-
- Sensory
- Capture screen and analyze pixels (X11 wrapper)
- Receive/send keyboard inputs (libevdev wrapper)
- Fishing game
- Casting/reeling
- Game detection
- Game completion
- Bucket game
- Dumb mode (Periodically press "e")
- Combined game (fishing and bucket)
- Testing/ECC
- Error check config
- parse test constJson
- Other goals
- Variable verbosity output
Caution
I am not responsible for any bans or data loss as a result of using this. This was a project for me to learn Nim. If you are worried about getting banned, don't use it and be a legitimate player :)
- Linux. This is not supported on Windows or MacOS.
- X11. This is not supported on Wayland.
- Sudo. This requires access to input devices.
- Nim packages:
libevdev, x11
- You can get the package in my flake repository.
- Clone the repo, cd to src
- Run
nim c -r webfisher
- Edit the generated config file in your
~/.config/webfisher/config.json
. You can also supply a config file with-f <path to config.json
. Please read the configuration below, you need to configure the file to enable functionality.
- Arguments can be found by tacking
-h
or--help
- Arguments can be found by tacking