Hry

Ako používať AutoKey na automatizáciu hier pre Linux

Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho funkcií skriptovania a MACRO môžete automatizovať stlačenie klávesov, kliknutia myšou a väčšinu častí desktopového rozhrania. Ak hľadáte alternatívu k programu Windows AutoHotkey, je AutoKey najlepšou voľbou, ktorá je dnes k dispozícii pre používateľov systému Linux.

Upozorňujeme, že toto je iba aplikácia X11, v čase písania tohto článku nebola do aplikácie pridaná podpora Wayland.

Niektoré z funkcií AutoKey sú:

Táto príručka vám ukáže niektoré príklady funkcie AutoKey, ktoré sú užitočné pre hráčov systému Linux. Na začiatok si nainštalujeme balíčky Autokey Ubuntu z jeho stránky GitHub. Tu si stiahnite súbory uvedené nižšie

Po stiahnutí súborov spustite nasledujúce príkazy v uvedenom poradí:

$ sudo apt nainštalovať ./ autokey-common_0.95.8-0_všetko.deb
$ sudo apt nainštalovať ./ autokey-gtk_0.95.8-0_všetko.deb

Príklad 1: Nastavenie Kľúč na automatické ukladanie hier

Je bežné, že veľa počítačových hier sa používa kľúč pre rýchle uloženie a pre rýchle načítanie. Mnoho ďalších počítačových hier, najmä portov pre konzoly, však predstavuje zdĺhavý spôsob ukladania hier, pri ktorých musíte prechádzať viacerými možnosťami ponuky. Tu je rýchly model, ktorý som nakreslil a ktorý to ilustruje (ospravedlňte moje kresliace schopnosti):

Táto hra chce, aby ste zasiahli potom pozastavte hru šípka, potom kľúč na uloženie hry, po ktorom nasleduje znova na návrat do hry. Celý tento proces je možné ľahko automatizovať a priradiť k nemu pomocou AutoKey. Skontrolujte kód skriptu nižšie:

čas importu
klávesnica.send_key ('")
čas.spánok (0.25)
klávesnica.send_key ('")
čas.spánok (0.25)
klávesnica.send_key ('")
čas.spánok (0.25)
klávesnica.send_key ('")

Ak chcete tento skript pridať do funkcie AutoKey, spustite aplikáciu a potom kliknite na viditeľný priečinok alebo na požadovaný priečinok, ktorý ste vytvorili, kliknite na jeho zvýraznenie. Kliknite na Súbor> Nové> Skript možnosť ponuky na vytvorenie nového skriptu v tomto priečinku, ako je znázornené na snímke obrazovky nižšie:

Premenujte tento skript na „Quicksave“ a vložte doň vyššie uvedený kód. Potom kliknite na tlačidlo „Hotkey“ v dolnej časti, ako je to znázornené na snímke obrazovky nižšie:

Na ďalšej obrazovke kliknite na tlačidlo „Stlačiť a nastaviť“ a potom stlačte kľúč na mapovanie do skriptu.

„Kľúč: (žiadny)“ sa zmení na „Kľúč: “.

Kliknite na „OK“ a stlačte pre uloženie skriptu. Skript vždy nezabudnite uložiť, inak sa po stlačení namapovanej klávesovej skratky nič nespustí.

Rýchle ukladanie klávesových máp je teraz pripravené na použitie. Nabudúce, keď stlačíte kláves, bude vykonaná séria stlačení klávesov v danom poradí.

Upozorňujeme, že sme zmenili funkčnosť aplikácie kľúč globálne v celom operačnom systéme, pokiaľ je program AutoKey spustený a ukotvený v systémovej lište. Ak ho chcete obmedziť na konkrétne okno alebo aplikáciu, budete musieť určiť pravidlá okna kliknutím na tlačidlo „Okenný filter“ v dolnej časti.

Rovnaký skript vyššie môžete použiť aj na vytvorenie skriptu na rýchle načítanie. Musíte len odstrániť riadok pre šípku a potom mapujte skript na kľúč.

Ak hľadáte správne názvy kľúčov na použitie v skriptoch AutoKey Python 3, zoznam všetkých špeciálnych kódov použiteľných v AutoKey nájdete tu. Akýkoľvek kľúč, ktorý nie je uvedený na stránke vyššie, je možné vložiť pomocou jednoduchých alebo dvojitých úvodzoviek. Príklad: klávesnica.send_key ('5'), keyboard.send_key ('p') a tak ďalej.

Príklad 2: Vypite dva lektvary zdravia za sebou v hre na hrdinov

Za predpokladu, že klávesová skratka bude vo vašej hre piť elixír zdravia, je to , scenár by bol:

klávesnica.send_key ('h', repeat = 2)

Hodnotu opakovanej premennej je možné zmeniť aj na akékoľvek iné číslo. Podľa pokynov v prvom príklade môžete mapovať skript na požadovanú klávesovú skratku.

Príklad 3: Burst Mode pre Gun v hre Shooter

 

Pomocou nižšie uvedeného kódu môžete mapovať kľúč na streľbu zo trikrát za sebou. Originálnym spôsobom strieľania v hre je stlačenie ľavého tlačidla myši jedenkrát.

# tlačidlá myši: ľavé = 1, stredné = 2, pravé = 3
myš.click_relative_self (0, 0, 1)
myš.click_relative_self (0, 0, 1)
myš.click_relative_self (0, 0, 1)

Vyššie uvedený skript vykoná ľavé kliknutie myšou trikrát za sebou. Ak chcete vykonať ľavé kliknutie viac ako trikrát, môžete pridať ďalšie príkazy.

Podľa pokynov v prvom príklade môžete mapovať skript na klávesová skratka.

Príklad 4: Vytvorenie ponuky vlastnej hry / zmena hry v reálnom čase na hru založenú na ťahoch

Pomocou funkcie ponuky AutoKey v ponuke ponúk ukážeme ponuku ako prekrytie nad spustenou hrou. Táto ponuka ukradne z hry zameranie a vráti ju po kliknutí myšou na jednu z položiek ponuky. Po vrátení zamerania sa vykoná automatický stisk klávesov, ktorý vyvolá funkciu v hre.

Pozrite sa na tento obrázok:

V priečinku „GameMenu“ som vytvoril podpriečinok s názvom „Zobraziť“. Priečinok „GameMenu“ aj „Zobraziť“ obsahujú podradené položky. Tu je kód, ktorý som vložil do každej podradenej položky:

  • Inventár: klávesnica.send_key ('i')
  • Mapa: klávesnica.send_key ('m')
  • Späť do hry: klávesnica.send_key ('")
  • Prepnúť na útočnú pušku: klávesnica.send_key ('2')
  • Prepnúť na SMG: klávesnica.send_key ('1')

Tu je namapovaný priečinok „GameMenu“ kľúč a takto to vyzerá vo vnútri bežiacej hry:

Každá položka ponuky má pred štítkom číslo. Ktorúkoľvek položku ponuky môžete vyvolať stlačením príslušného číselného klávesu na klávesnici. Napríklad stlačenie <2> kľúčom sa tu prepne zbraň na útočnú pušku.

Malá ukážka GIF z tohto príkladu (kliknite na obrázok alebo kliknite pravým tlačidlom myši a otvorte GIF na novej karte, ak sa animácia zastaví nižšie):

Táto metóda nemusí fungovať pri všetkých hrách, v závislosti od spôsobu ich spracovania v okne a pri vykreslení na celú obrazovku. Niektoré hry sa nepozastavia, keď dôjde k odcudzeniu zamerania, zatiaľ čo iné áno. Ak sa hra pozastaví, keď sa stratí zameranie, pomocou tohto skriptu AutoKey ste hru v reálnom čase v podstate premenili na ťahovú.

Tento príklad bude fungovať s hrami od prípadu k prípadu. Pri testovaní som však dosiahol celkom dobré výsledky pri natívnych hrách i hrách Steam Proton / Wine.

Záver

Všetky tu uvedené príklady sú základné, zamerané hlavne na hráčov systému Linux. Pokrývajú iba časť výkonného rozhrania AutoKey. AutoKey môže automatizovať množstvo vašich pracovných tokov pomocou svojich skriptovacích funkcií aj pre každodenný alebo zložitý softvér. Niekoľko ďalších príkladov je k dispozícii v oficiálnej dokumentácii aplikácie.

Hry Zadarmo a open source herné motory pre vývoj hier pre Linux
Zadarmo a open source herné motory pre vývoj hier pre Linux
Tento článok sa bude zaoberať zoznamom bezplatných a otvorených herných nástrojov, ktoré možno použiť na vývoj 2D a 3D hier v systéme Linux. Existuje ...
Hry Výukový program Shadow of the Tomb Raider pre Linux
Výukový program Shadow of the Tomb Raider pre Linux
Shadow of the Tomb Raider je dvanásty prírastok do série Tomb Raider - franšíza akčných adventúr vytvorená Eidosom Montrealom. Túto hru prijali kritic...
Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
Ako zvýšiť rýchlosť FPS v systéme Linux?
FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...