This is the key combo trainer for League of Legends and Dota 2 players.

Overview

Key Combo Trainer 0.2.0 version

This is the key combo trainer for League of Legends and Dota 2 players.

Installation

You need the following for launching the Key Combo Trainer:

  1. Python 3
  2. PyGame module
  3. dataclasses module

Windows

Here are steps to install Key Combo Trainer and its dependencies on Windows:

  1. Download the Python 3 distribution from here:
    https://www.python.org/downloads/release/python-373/

  2. Install the Python 3. Make sure that you enabled the checkbox "Add Python 3.7 to PATH" (see the screenshot below).

Python 3 installer

  1. Open the command prompt. Type "cmd" in the Windows Start menu and press enter.

  2. Install the pygame module by the following command in command prompt:
    python -m pip install pygame

  3. Install the dataclasses module by the following command in command prompt:
    python -m pip install dataclasses

  4. Download the archive with the Key Combo Trainer and extract it:
    https://github.com/ellysh/key-combo-trainer/archive/master.zip

Linux

These are steps to install Key Combo Trainer and its dependencies on Linux (apt-get based distro):

  1. Install the Python 3:
    sudo apt-get install python3

  2. Install the pip package manager:
    sudo apt-get install python3-pip

  3. Install the PyGame module:
    pip3 install pygame

  4. Install the dataclasses module:
    pip3 install dataclasses

  5. Download the archive with Key Combo Trainer and extract it:
    https://github.com/ellysh/key-combo-trainer/archive/master.zip

Usage

Launch the key-combo-trainer.py script in the key-combo-trainer directory to start the Key Combo Trainer.

The main window of the trainer looks like this:

Key Combo Trainer

The window on the screenshot has three elements:

  1. The DF2 text in the upper-left corner of the window. This is the key combo that you should press as fast as possible.

  2. The 1999 ms text is the time you spent pressing the previous key combo.

  3. The blue point in the bottom-right corner of the window. This is the place where you should put the mouse cursor before pressing the key combo.

Here are the steps to use the trainer:

  1. Place the mouse cursor on the blue point and keep it there.

  2. Press the key combo from the upper-left corner of the window.

  3. If you press the combo right, you will see a new blue point and a key combo. If you make a mistake or move the cursor out of the blue point, you should repeat the combo from the beginning.

  4. Check how fast you are doing with the time estimation in the upper-left corner of the window.

  5. Practice more to react and press combos as fast as possible.

Configuration

The Key Combo Trainer generates the key combos randomly. You can change the keys in these combos and their length. Here are the steps to do that:

  1. Open the model.py script in any code or text editor.

  2. Find the following lines:

_KEY_SYMBOLS = "123aqwerdf"
_KEY_LENGTH_MIN = 2
_KEY_LENGTH_MAX = 4
  1. Put the keys that you need in the _KEY_SYMBOLS string. The string equals "123aqwerdf" by default.

  2. Specify the minimum combo length in the _KEY_LENGTH_MIN variable. It equals 2 by default.

  3. Specify the maximum combo length in the _KEY_LENGTH_MAX variable. It equals 4 by default.

  4. Save the model.py file and close it.

Now the Key Combo Trainer generates key combos that you need.

Update

You can check the last updates of the program in the CHANGELOG.md file.

When you need to update the Key Combo Trainer to the latest release, download and extract the new archive with the program from GitHub. Check details in the "Installation" section of this README file.

Contacts

If you have any suggestions, bug reports or questions about using the Key Combo Trainer, please contact me via email [email protected].

License

This project is distributed under the GPL v3.0 license

Owner
Ilya Shpigor
Ilya Shpigor
Example platform plugin that fixes fentry calls in Binja

Example Binja Platform Plugin This is an example Binja platform plugin which fixes up linux kernel module calls to __fentry__. __fentry__ is the linux

_yrp 2 Oct 07, 2021
Xoroshiro-cairo - A xoroshiro128** pseudorandom number generator implementation in Cairo

xoroshiro-cairo A xoroshiro128** pseudorandom number generator implementation in

Milan Cermak 26 Oct 05, 2022
A series of basic programs written in Python

Primeros programas en Python Una serie de programas básicos escritos en Python

Madirex 1 Feb 15, 2022
The third home of the bare Programming Language (1st there's my heart, the forest came second and then there's Github :)

The third home of the bare Programming Language (1st there's my heart, the forest came second and then there's Github :)

Garren Souza 7 Dec 24, 2022
Wordle Solver

Wordle Solver Installation Install the following onto your computer: Python 3.10.x Download Page Run pip install -r requirements.txt Instructions To r

John Bucknam 1 Feb 15, 2022
Ked interpreter built with Lex, Yacc and Python

Ked Ked is the first programming language known to hail from The People's Republic of Cork. It was first discovered and partially described by Adam Ly

Eoin O'Brien 1 Feb 08, 2022
A script to download all the challenges and files from the CTFd instance.

Python CTFd Downloader A script to download all the challenges and files from the CTFd instance. Installation Clone this repo: git clone https://githu

Jacob Elliott 19 Dec 16, 2022
Cardano SundaeSwap ISO SPO vote ranking script

Cardano SundaeSwap ISO SPOs vote ranking This Python 3 script uses the database populated by cardano-db-sync from the Cardano blockchain to generate a

SM₳UG 1 Nov 17, 2021
Karte der Allgemeinverfügungen zu Schulschließungen oder eingeschränktem Regelbetrieb in Sachsen

SNSZ Karte Datenquelle: Allgemeinverfügungen zu Schulschließungen oder eingeschränktem Regelbetrieb in Sachsen Sächsisches Staatsministerium für Kultu

Jannis Leidel 3 Sep 26, 2022
Kivy program for identification & rotation sensing of objects on multi-touch tables.

ObjectViz ObjectViz is a multitouch object detection solution, enabling you to create physical markers out of any reliable multitouch solution. It's e

TangibleDisplay 8 Apr 04, 2022
Developing a python based app prototype with KivyMD framework for a competition :))

Developing a python based app prototype with KivyMD framework for a competition :))

Jay Desale 1 Jan 10, 2022
Use this function to get list of routes for particular journey

route-planner Functions api_processing Use this function to get list of routes for particular journey. Function has three parameters: Origin Destinati

2 Nov 28, 2021
Small scripts to learn about GNOME internals

gnome-hacks This is a collection of APIs that allow programmatic manipulation of the GNOME shell. If you use GNOME (the default graphical shell in Ubu

Alex Nichol 5 Oct 22, 2021
Cairo-bloom - A naive bloom filter implementation in Cairo

🥀 cairo-bloom A naive bloom filter implementation in Cairo. A Bloom filter is a

Sam Barnes 37 Oct 01, 2022
The official FOSSCOMM 2021 CTF by [email protected]

FOSSCOMM 2021 CTF Table of Contents General Info FAQ General Info Purpose: This CTF is a collaboration between the FOSSCOMM conference and the Machina 2 Nov 14, 2021

samples of neat code

NEAT-samples Some samples of code and config files for use with the NEAT-Python package These samples are largely copy and pasted, so if you

Harrison 50 Sep 28, 2022
A python script based on OpenCV-Python, you can automatically hang up the Destiny 2 Throne to get the Dawning Essence.

A python script based on OpenCV-Python, you can automatically hang up the Destiny 2 Throne to get the Dawning Essence.

1 Dec 19, 2021
An OBS script to fuze files together

OBS TEXT FUZE Fuze text files and inject the output into a text source. The Index file directory should be a list of file directorys for the text file

SuperZooper3 1 Dec 27, 2021
Parametric Bottle in CADQuery

Parametric Bottle using CADQuery The proposed code makes it possible to generate different types and sizes of 3D bottles in order to train Pixel2mesh

Ayoub EL HOUDRI 1 May 22, 2022
Python meta class and abstract method library with restrictions.

abcmeta Python meta class and abstract method library with restrictions. This library provides a restricted way to validate abstract methods. The Pyth

Morteza NourelahiAlamdari 8 Dec 14, 2022