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
Multi View Stereo on Internet Images

Evaluating MVS in a CPC Scenario This repository contains the set of artficats used for the ENGN8601/8602 research project. The thesis emphasizes on t

Namas Bhandari 1 Nov 10, 2021
Cisco IOS-XE Operations Program. Shows operational data using restconf and yang

XE-Ops View operational and config data from devices running Cisco IOS-XE software. NoteS The build folder is the latest build. All other files are fo

18 Jul 23, 2022
pgvector support for Python

pgvector-python pgvector support for Python Great for online recommendations 🎉 Supports Django, SQLAlchemy, Psycopg 2, Psycopg 3, and asyncpg Install

Andrew Kane 37 Dec 20, 2022
This repository holds those infrastructure-level modules, that every application requires that follows the core 12-factor principles.

py-12f-common About This repository holds those infrastructure-level modules, that every application requires that follows the core 12-factor principl

Tamás Benke 1 Dec 15, 2022
An interactive tool with which to explore the possible imaging performance of candidate ngEHT architectures.

ngEHTexplorer An interactive tool with which to explore the possible imaging performance of candidate ngEHT architectures. Welcome! ngEHTexplorer is a

Avery Broderick 7 Jan 28, 2022
Minimal, super readable string pattern matching for python.

simplematch Minimal, super readable string pattern matching for python. import simplematch simplematch.match("He* {planet}!", "Hello World!") {"p

Thomas Feldmann 147 Dec 01, 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
Iss-tracker - ISS tracking script in python using NASA's API

ISS Tracker Tracking International Space Station using NASA's API and plotting i

Partho 9 Nov 29, 2022
A simple program to run through inputs for a 3n+1 problem

Author Tyler Windemuth Collatz_Conjecture A simple program to run through inputs for a 3n+1 problem Purpose: doesn't really have a purpose, did this t

0 Apr 22, 2022
Svg-turtle - Use the Python turtle to write SVG files

SaVaGe Turtle Use the Python turtle to write SVG files If you're using the Pytho

Don Kirkby 7 Dec 21, 2022
This is an example manipulation package of for a robot manipulator based on Drake with ROS2.

This is an example manipulation package of for a robot manipulator based on Drake with ROS2.

Sotaro Katayama 1 Oct 21, 2021
DC619/DC858 Mainframe Environment/Lab

DC619 Training LPAR The file DC619 - Mainframe Overflows Hands On.pdf contains the labs and walks through how to perform them. Use docker You can use

Soldier of FORTRAN 9 Jun 27, 2022
This is an implementation of NeuronJ work with python.

NeuronJ This is an implementation of NeuronJ work with python. NeuronJ is a plug-in for ImageJ that allows you to create and edit neurons masks. Image

Mohammad Mahdi Samei 3 Aug 28, 2022
Advanced python code - For students in my advanced python class

advanced_python_code For students in my advanced python class Week Topic Recordi

Ariel Avshalom 3 May 27, 2022
Generate a wordlist to fuzz amounts or any other numerical values.

Generate a wordlist to fuzz amounts or any other numerical values. Based on Common Security Issues in Financially-Oriented Web Applications.

Ivan Å incek 3 Oct 14, 2022
A corona information module

A corona information module

Fayas Noushad 3 Nov 28, 2021
Python Programmma DarkMap.py

DarkMap Python Programmma DarkMap.py O'rganish va rasmlarni ko'riosh https://drive.google.com/drive/folders/1l1zybs_0Zy9z_trZYz5R72WrwsE6mFOh?usp=shar

Og'abek 0 May 06, 2022
This synchronizes my appearances with my calendar

Josh's Schedule Synchronizer Here's the "problem:" I use a Google Sheets spreadsheet to maintain all my public appearances.

Developer Advocacy 2 Oct 18, 2021
A maubot plugin to invite users to Matrix rooms according to LDAP groups

LDAP Inviter Bot This is a maubot plugin that invites users to Matrix rooms according to their membership in LDAP groups.

David Mehren 14 Dec 09, 2022
3x - This Is 3x Friendlist Cloner Tools

3X FRIENDLIST CLONER TOOLS COMMAND $ apt update $ apt upgrade $ apt install pyth

MAHADI HASAN AFRIDI 2 Jan 17, 2022