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
WMIC Serial Checker For Python

WMIC Serial Checker Follow me here: Discord | Github FR: A but éducatif seulement. EN: For educational purposes only. ❓ Informations FR: WMIC Serial C

AkaTool's 0 Apr 25, 2022
Tracing and Observability with OpenFaaS

Tracing and Observability with OpenFaaS Today we will walk through how to add OpenTracing or OpenTelemetry with Grafana's Tempo. For this walk-through

Lucas Roesler 8 Nov 17, 2022
Binary++ is an esoteric programming language based on* binary

Binary++ is an esoteric programming language based on* binary. * It's meant to be based on binary, but you can write Binary++ code using different mea

Supercolbat 3 Feb 18, 2022
This repository contains completed Python projects

My Python projects This repository contains completed Python projects: 1) Build projects Guide for building projects into executable files 2) Calculat

Igor Yunusov 8 Nov 04, 2021
This is a far more in-depth and advanced version of "Write user interface to a file API Sample"

Fusion360-Write-UserInterface This is a far more in-depth and advanced version of "Write user interface to a file API Sample" from https://help.autode

4 Mar 18, 2022
Automatização completa do site https://blaze.com

PyBlaze Pyblaze possibilita o acesso a api do site blaze utilizando python, retornando os últimos resultados de crashs e doubles. Agora também é possí

Cleiton Leonel 24 Dec 30, 2022
Python wrapper around Apple App Store Api

App Store Connect Api This is a Python wrapper around the Apple App Store Api : https://developer.apple.com/documentation/appstoreconnectapi So far, i

123 Jan 06, 2023
Simple Python tool to check if there is an Office 365 instance linked to a domain.

o365chk.py Simple Python script to check if there is an Office365 instance linked to a particular domain.

Steven Harris 37 Jan 02, 2023
Inspect the resources of your android projects and understand which ones are not being used and could potentially be removed.

Android Resources Checker What This program will inspect the resources of your app and help you understand which ones are not being used and could pot

Fábio Carballo 39 Feb 08, 2022
Ikaros is a free financial library built in pure python that can be used to get information for single stocks, generate signals and build prortfolios

Ikaros is a free financial library built in pure python that can be used to get information for single stocks, generate signals and build prortfolios

Salma Saidane 64 Sep 28, 2022
Just some information about this nerd.

Greetings, mates, I am ErrorDIM - aka ErrorDimension 👋 🧬 Programming Languages I Can Use: 🥇 Top Starred Repositories: # Name Stars Size Major Langu

ErrorDIM 3 Jan 11, 2022
YourX: URL Clusterer With Python

YourX | URL Clusterer Screenshots Instructions for running Install requirements

ARPSyndicate 1 Mar 11, 2022
A basic layout of atm working of my local database

Software for working Banking service 😄 This project was developed for Banking service. mysql server is required To have mysql server on your system u

satya 1 Oct 21, 2021
ROS Foxy + Raspi + Adafruit BNO055

ROS Foxy + Raspi + Adafruit BNO055

Ar-Ray 3 Nov 04, 2022
A sandpit for textual related things

A sandpit repo for testing textual related things.

Craig Gumbley 1 Nov 08, 2021
Tiny demo site for exploring SameSite=Lax

samesite-lax-demo Background on my blog: Exploring the SameSite cookie attribute for preventing CSRF This repo holds some tools for exploring the impl

Simon Willison 6 Nov 10, 2021
SpaCy3Urdu: run command to setup assets(dataset from UD)

Project setup run command to setup assets(dataset from UD) spacy project assets It uses project.yml file and download the data from UD GitHub reposito

Muhammad Irfan 1 Dec 14, 2021
Delayed iteration for polling and retries.

Does Python need yet another retry / poll library? It needs at least one that isn't coupled to decorators and functions. Decorators prevent the caller

A. Coady 22 Dec 29, 2022
Audio2Face - a project that transforms audio to blendshape weights,and drives the digital human,xiaomei,in UE project

Audio2Face - a project that transforms audio to blendshape weights,and drives the digital human,xiaomei,in UE project

FACEGOOD 732 Jan 08, 2023
Wagtail + Lottie is a Wagtail package for playing Adobe After Effects animations exported as json with Bodymovin.

Wagtail Lottie Wagtail + Lottie is a Wagtail package for playing Adobe After Effects animations exported as json with Bodymovin. Usage Export your ani

Alexis Le Baron 7 Aug 18, 2022