Click-based bot for the french videogame Dofus, useful for automated deplacement (and soon automated resource farming). Clearly not ready yet, fixes and functionalities yet to be implemented.
- The traveling bot with various features such as :
- pop-up windows to show current position
- auto-traveling enabled even when watching another window/working on another screen, the bot manages the windows switching
- The farming bot
- A bugfix with tkinter not looping in main thread
- A portable program ? It probably only works on my computer for now, given that I gave him precise pixel coordinates for mouse events, that it is based on Windows, ...
img
folder containing icons and images for the GUI (duh) → implementedmain_bot
folder containing the two python file describing theDofusBot
class and its GUI, inmain_bot.py
andmain_gui.py
respectively → implemented, bug with tkinter not looping in main thread to be fixedmaps_paths
folder containing two databases and theirdb_manager.py
, to store coordinates of resources and interesting paths for farming inmaps.db
andpaths.db
respectively → not implementedutilities
folder containing :message_boxes.py
, graphical helper providing a confirmation pop-up window and a self-destroying pop-up window → implemented
.gitignore
filemain_commands.txt
file listing the keys and their interaction upon the bot and/or the GUImain.py
file creating the bot, listening to keyboard and mouse events, managing the bot in general → partially implemented
(See main.py
)
- First, your Dofus window must be opened when you launch the
main.py
otherwise it won't be able to detect it. - A window then pops-up asking for you character x and y location, described in the
main_gui.py
. Once you filled the fields, hit enter to send those coordinates to theDofusBot
object. - A keyboard listener is then launched from
main.py
, with various inputs listed, all available in themain_commands.txt
. Depending on the input and desired action, either a simple click to change maps is done if the Dofus window is active, either a thread is launched to manage a sleep-click cycle with windows switching to automate traveling, or all threads are terminated and all actions interrupted. A special key is reserved to completely kill the bot and end the program.