Giter Club home page Giter Club logo

makros's Introduction

MaKros - клавиатурный макрос на языке C#

Существуют широко известные программы, позволяющие выполнять скрипты по нажатию клавиш (например AutoHotkey). Эти программы используют для перехвата нажатий клавиш простой метод, называемый hooking. Однако в некоторых играх (например в Mortal Kombat XL) стоит защита, и там такой подход не работает. Программа MaKros работает на уровне драйвера операционной системы, поэтому будет работать в абсолютно любом приложении. Также преимуществом MaKros является то, что комбу можно прервать в любой момент.

Видеодемонстрация: https://www.youtube.com/watch?v=ozy5-q20ZT0

ВНИМАНИЕ! Программа работает только с клавиатурой. С геймпадом не работает. Это не является недостатком, так как на клавиатуре куча кнопок, на которые можно назначить разные комбинации.

Программа состоит из двух частей: драйвер клавиатуры и собственно сама программа. Драйвер взят отсюда: https://github.com/oblitum/Interception. Когда вы устанавливаете драйвер, в папку c:\Windows\System32\drivers\ копируются два файла: keyboard.sys и mouse.sys.

Шаг 1. Установка драйвера клавиатуры

  1. Зайдите в папку Драйвер
  2. Запустите InstallDriver.bat от администратора (правой кнопкой на InstallDriver.bat и "Запуск от имени администратора")
  3. Перезагрузите компьютер

Шаг 2. Проверка работы

  1. Зайдите в папку MaKros
  2. Запустите MaKros.exe (это скомпилированный пример скрипта)
  3. Нажмите Num Lock для активации скрипта
  4. Проверьте работу программы в любом текстовом редакторе (какие кнопки нажимать смотрите ниже)
  5. Завершите программу нажатием F12

Возможности примера

Пример демонстрирует работу программы в игре Mortal Kombat XL.

Q - командный захват Горо, когда персонаж справа от противника.
E - командный захват Горо, когда персонаж слева от противника.
X - нижний удар, а затем кулачная прогулка (когда персонаж слева от противника).
M - нижний удар, а затем кулачная прогулка (когда персонаж справа от противника).

Можно назначать на кнопки не только спецприемы, но и длинные комбинации. При этом очень важно иметь возможность прервать выполнение длинной комбы в любой момент. Если противник заблокировал первые удары, то игроку нужно мгновенно вернуть себе контроль над персонажем.

Удерживать F - длинная комба, когда противник справа от персонажа.
Удерживать H - длинная комба, когда противник слева от персонажа.
Отпустить F или H - прервать выполнение комбы.

Удерживать C - бесконечное землетрясение.

Если не работает

Я протестировал программу на трех компах с разными версиями Windows. У других юзеров также всё работает.

  1. Если программа вообще не запускается, то проверьте, что у вас установлена платформа .Net Framework. Для этого проверьте наличие папки c:\Windows\Microsoft.NET\Framework\v4.0.30319. Если такой папки нет, то установите https://dotnet.microsoft.com/download/thank-you/net472-offline.
  2. Если пример запускается, но не реагирует на нажатия, то возможно вы просто не нажали Num Lock.
  3. Проверьте также наличие файлов keyboard.sys и mouse.sys в папке c:\Windows\System32\drivers. Если их нет, значит вы не установили драйвер. Файл InstallDriver.bat нужно обязательно запускать от Админа, а после установки драйвера обязательно нужно перезагрузить компьютер.

Где взять комбы?

Есть хороший сайт с комбами для Mortal Kombat X и Mortal Kombat 11: https://inthedark.pro/mortal-kombat-x-combos/, https://inthedark.pro/mortal-kombat-11-combos/. По поводу других файтингов посоветовать ничего не смогу.

makros's People

Contributors

1vank avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

sur-ser

makros's Issues

Short Jump Issue And Keydown release how to

i am getting problem with jump when i use KeyPress(Keys.Up); it just does short jump like this

also how to release a key when we use keydown command it just keeps holding the button i tried keyup command but its not working properly

My Video1 (1)

macros not work in mk11 properly

i tried to make macros using you files and your videos but its doesnt execute propely it hits the button 1 or 2 times properly after that it perform diffrent moves than typed ones can you please make videos on making macro on mk11

Combo issues sometime in online

hello sir thanks for solving my last issue the thing is the combos sometime works perfect in online matches but sometime when i press hotkey like f after blocking some attacks from opponent it uses random moves i turned on online input delay on and release check off also i used unpressallkeys command is there anyway i can fix this thanks

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.