Giter VIP home page Giter VIP logo

gbot-gui's Introduction

The Game Bot with a Graphical User Interface (or simply GBotGUI) is a bot for online graphical MMOs that doesn't depend on AutoHotKey. Comes complete with its own set of tools and GUI for easy use.

It's actually pretty badass... and fully open source (Attribution-NonCommercial-ShareAlike 3.0 Unported). I've seen people pay money for less.

Not made for any specific game. My account name (Xunnamius) and all related information are mine alone, and anyone else on the net bearing the same account name or information is by pure coincidence alone, as we are probably not the same person. Don't try to be a hero, it doesn't suit you.

Expansions coming soon. Report any bugs, ideas, or concerns to the issues page.

Enjoy :P

gbot-gui's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

a-charvin

gbot-gui's Issues

Feature Implementation Timeline

Yes, a lot of things are not functional at the moment. Below you'll be able to see what I will make functional and when.

Timeline

  • Bug fixes (#1) — v0.8.5 alpha
  • UI updates (#3 & #8) — v0.9 alpha
  • Profile functionality (#7) — v0.9.x alpha
  • Run Statistics updates (#5 & #6) — v0.9.x alpha
  • Volatile Records (#4) — 1.0 beta
  • Implementation of mainbox's Settings -> Application Settings -> Execution Scheme and recordbox's Node Settings -> Priority–which should gray itself out if the Execution Scheme is incompatible. At the moment, these settings do nothing. — 1.0 beta

Untimed

  • Fix all the things!
  • Internal OO structural updates (started)
  • Graphic pixel modification that can detect and reject (via Esc button) in-game prompts that darken the entire window.

UI updates

These updates will mainly focus on the listboxes and buttons that enumerate the nodes and records.

The add and remove (destroy) buttons as well as the movement and modification buttons and said listboxes will all be overhauled and fixed to be more efficient and user friendly.

Terms:

  • Mainbox: the listbox on the main viewport of the app. Lists your nodes and their names.
  • Recordbox: the listbox that appears as a part of the Create/Modify Node dialog box. Lists the records that comprise your node.
  • Listbox: all listboxes, including the main- and record- boxes

Updates include:

  • Entries in the listboxes will be able to be given different background colors as part of the right click update (below).
  • Disabled (deactivated) entries in the mainbox will be faded.
  • All actions that alter the position or alignment of the entries within either of the listboxes will now occur more gracefully; i.e. deleting a node will not make you lose your position and force you to scroll back down each time.
  • As a corollary to the above: adding a new record/using Click Capture will make the recordbox scroll as new records are added.
  • Help -> How To... will lead to the Github readme file. This file will include instructions on how to use the bot in a general sense, and also refer to the wiki, where users can give their personal methodologies on implementing the bot in various games. For now, the only game that the bot has been tested in is Wakfu, but it should work anywhere where clicking or, later, typing, is done. See #8.
  • The following new local hotkeys will be added:
    • Page Up/Page Down will perform the function of the Move Up/Move Down buttons
    • Ins will perform the function of the Create Node/Create Record buttons
    • Del will perform the function of the Destroy Node/Delete Record buttons
    • End will scroll to the end of the list
    • Home will scroll to the beginning of the list
    • Ctrl + S will save the current profile to itself
    • Ctrl + O will open the load profile prompt
  • Clicking or otherwise interacting with the "Run Bot" button will automatically minimize the Game Bot GUI window.
  • The modal Create/Modify Node window will be, at the very least, vertically resizable.
  • Add a "Report a bug or issue" button to the "Help" menu bar item. This should lead to the Github issues page. A popup should alert the user that they should report bugs at the start of the program each time until we're outside of beta.
  • Right click update: Entries in both the main- and recordboxes will be able to be right clicked, making available via context menu all the functionality of the normal buttons (add, remove, modify, etc.) as well as some other functions (such as highlight, etc).
  • Fix the mainbox and recordbox modification deselecting the selected item (whilst keeping the blue "highlight"). Maybe be a flaw in the DarkGray assembly's DarkGray.Forms.Decorators.ExtendedListControl, but I doubt it.

This will all be upcoming in some later version.

Coming soon: Profiles

Profiles are to Nodes as Nodes are to Records.

You'll be able to save and load entire profiles to share your bots with friends.

Coming soon.

Coming soon: Global Runs

It'll be visible as Application Settings -> Global Runs and will determine the number of times that the bot will runthe entire node chain. Default is infinite (checkbox).

Before this feature was (or is to be) implemented, the default "global run" count was infinity.

Add a "How To" help section

It's on the todo list. Coming soon.

Will explain the best methods of setting up the bot, and how to work the bot with certain games (currently, only instructions on how to use the bot with Wakfu will be supplied).

Coming soon: Volatile Records

Nodes are what can be created and saved under profiles. Currently, there is only one type of node: a click node. In the future there may be things like keypress nodes or the like.

Each node consists of a number of records. For instance, a click node may contain several left click and right click records, each separated by a duration record.

Now, the implementation of "volatile" records would allow you to add/modify records such that they may or may not be executed. The chances of a volatile record being executed are random.

Multiple volatile records next to each other without any non-volatile records in between them will be treated as one block volatile record; e.g. if it is randomly decided that it shall be executed, the ENTIRE BLOCK will be executed. If it is randomly decided that it shall not be executed, the ENTIRE BLOCK will be skipped. This is important for volatile actions that require multiple records.

Why would this be useful? Well, with random clicks around at things, you add more variability to your bot, making it harder to recognize as a bot ;)

If I randomly, say, "randomly" open my chat window and scroll up it a bit every now and then... well, that's something a human would do!

Fast clicks are ignored

When you click really fast, only a fraction of the clicks are recorded.

Not sure what, exactly, is the cause of this, but it will be investigated and fixed eventually.

Coming soon: Offsets

Will be visible as Application Settings -> Vertical Offset and Application Settings -> Horizontal Offset at the application level and Node Settings -> Vertical Offset and Node Settings -> Vertical Offset at the node level.

This will allow users to shift an bot's entire click mapping in a specific direction. Great if you use multiple screens and want to move the active window around!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.