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
Python package for handling and analyzing PSRFITS files

PyPulse A pure-Python package for handling and analyzing PSRFITS files. Read the documentation here. This is an alternate code base from PSRCHIVE. Req

Michael Lam 15 Nov 30, 2022
Small projects for python beginners.

Python Mini Projects For Beginners I recently started doing the #100DaysOfCode Challenge in Python. I've used Python before, but I had switched to JS

Sreekesh Iyer 10 Dec 12, 2022
In this project we will implement AirBnB clone using console

AirBnB Clone In this project we will implement AirBnB clone using console. Usage The shell should work like this

Nandweza Allan 1 Feb 07, 2022
A python script to make leaderboards using a CSV with the runners name, IDs and Flag Emojis

SrcLbMaker A python script to make speedrun.com global leaderboards. Installation You need python 3.6 or higher. First, go to the folder where you wan

2 Jul 25, 2022
Shell scripts made simple ๐Ÿš

zxpy Shell scripts made simple ๐Ÿš Inspired by Google's zx, but made much simpler and more accessible using Python. Rationale Bash is cool, and it's ex

Tushar Sadhwani 492 Dec 27, 2022
Darkflame Universe Account Manager

Darkflame Universe Account Manager This is a quick and simple web application intended for account creation and management for a DLU instance created

31 Nov 29, 2022
Validate UC alumni identifier numbers with Python 3.

UC number validator Validate UC alumni identifier numbers with Python 3. Getting started Install the library with: pip install -U ucnumber Usage from

Open Source eUC 1 Jul 07, 2021
A script that will warn you, by opening a new browser tab, when there are new content in your favourite websites.

web check A script that will warn you, by opening a new browser tab, when there are new content in your favourite websites. What it does The script wi

Jaime รlvarez 52 Mar 15, 2022
Install JetBrains Toolbox

ansible-role-jetbrains-toolbox Install JetBrains Toolbox Example Playbook This example is taken from molecule/default/converge.yml and is tested on ea

Antoine Mace 2 Feb 04, 2022
Packages of Example Data for The Effect

causaldata This repository will contain R, Stata, and Python packages, all called causaldata, which contain data sets that can be used to implement th

103 Dec 24, 2022
Collapse a set of redundant kmers to use IUPAC degenerate bases

kmer-collapse Collapse a set of redundant kmers to use IUPAC degenerate bases Overview Given an input set of kmers, find the smallest set of kmers tha

Alex Reynolds 3 Jan 06, 2022
Petuhlang is a joke-like language, based on Python.

Petuhlang is a joke-like language, based on Python. It updates builtins to make a new syntax based on operators rewrite.

DenyS 9 Jun 19, 2022
Python template for Advent of Code event

Advent of Code Python Starter A tamplate for Advent of Code write in Python. Usage The project use poetry for project manager. Clone this repository a

Leonardo Gago 6 Dec 31, 2022
Code for ML, domain generation, graph generation of ABC dataset

This is the repository for codes for ML, domain generation, graph generation of Asymmetric Buckling Columns (ABC) dataset in the paper "Learning Mechanically Driven Emergent Behavior with Message Pas

Peerasait Prachaseree (Jeffrey) 0 Jan 28, 2022
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
Step by step development of a vending coffee machine project, including tkinter, sqlite3, simulation, etc.

Step by step development of a vending coffee machine project, including tkinter, sqlite3, simulation, etc.

Nikolaos Avouris 2 Dec 05, 2021
An awesome list of AI for art and design - resources, and popular datasets and how we may apply computer vision tasks to art and design.

Awesome AI for Art & Design An awesome list of AI for art and design - resources, and popular datasets and how we may apply computer vision tasks to a

Margaret Maynard-Reid 20 Dec 21, 2022
Datargsing is a data management and manipulation Python library

Datargsing What is It? Datargsing is a data management and manipulation Python library which is currently in deving Why this library is good? This Pyt

CHOSSY Lucas 10 Oct 24, 2022
Python Osmium Examples

Python Osmium Examples This is a set (currently of size 1) of examples showing practical usage of PyOsmium, a thin wrapper around the osmium library.

Martijn van Exel 1 Jan 26, 2022
This repository is an archive of emails that are sent by the awesome Quincy Larson every week.

Awesome Quincy Larson Email Archive This repository is an archive of emails that are sent by the awesome Quincy Larson every week. If you fi

Sourabh Joshi 912 Jan 05, 2023