Hry

Jak používat AutoKey k automatizaci linuxových her

Jak používat AutoKey k automatizaci linuxových her
AutoKey je nástroj pro automatizaci stolních počítačů pro systémy Linux a X11, programovaný v programech Python 3, GTK a Qt. Pomocí jeho funkcí skriptování a MACRO můžete automatizovat stisknutí kláves, kliknutí myší a většinu částí rozhraní pracovní plochy. Pokud hledáte alternativu k programu Windows AutoHotkey, je pro uživatele Linuxu dnes nejlepší volbou AutoKey.

Všimněte si, že toto je pouze aplikace X11, podpora Wayland nebyla do aplikace přidána v době psaní tohoto článku.

Některé z funkcí AutoKey jsou:

Tato příručka vám ukáže několik příkladů AutoKey, které jsou užitečné pro hráče Linuxu. Nejprve si nainstalujeme balíčky Autokey Ubuntu ze stránky GitHub. Zde si stáhněte níže uvedené soubory

Po stažení souborů spusťte následující příkazy v uvedeném pořadí:

$ sudo apt instalace ./ autokey-common_0.95.8-0_vše.deb
$ sudo apt instalace ./ autokey-gtk_0.95.8-0_vše.deb

Příklad 1: Nastavení Klíč pro automatické ukládání her

Je běžné vidět mnoho počítačových her pomocí klíč pro rychlé uložení a pro rychlé načítání. Mnoho dalších počítačových her, zejména portů pro konzoly, však má zdlouhavý způsob ukládání hry, kde musíte procházet více možností nabídky. Zde je rychlá maketa, kterou jsem nakreslil a která to ilustruje (omluvte mé kreslicí schopnosti):

Tato hra chce, abyste zasáhli poté hru pozastavíte pak šipka klíč pro uložení hry, následovaný znovu se vrátíte do hry. Celý tento proces lze snadno automatizovat a namapovat klíč pomocí AutoKey. Podívejte se na níže uvedený kód skriptu:

čas importu
klávesnice.send_key ('')
čas.spánek (0.25)
klávesnice.send_key ('')
čas.spánek (0.25)
klávesnice.send_key ('')
čas.spánek (0.25)
klávesnice.send_key ('')

Chcete-li přidat tento skript do funkce AutoKey, spusťte aplikaci a poté klikněte na viditelnou složku nebo kliknutím na vámi vytvořenou vlastní složku ji zvýrazněte. Klikněte na Soubor> Nový> Skript možnost nabídky pro vytvoření nového skriptu uvnitř této složky, jak je znázorněno na následujícím obrázku obrazovky:

Přejmenujte tento skript na „Quicksave“ a vložte do něj výše uvedený kód. Poté klikněte na tlačítko „Hotkey“ dole, jak je znázorněno na následujícím obrázku:

Na další obrazovce klikněte na tlačítko „Stisknutím nastavíte“ a poté stiskněte klíč k mapování na skript.

„Klíč: (Žádný)“ se změní na „Klíč: “.

Klikněte na „OK“ a stiskněte pro uložení skriptu. Vždy nezapomeňte uložit skript, jinak se po stisknutí zmapované klávesové zkratky nic nespustí.

Rychlé mapování kláves je nyní připraveno k použití. Až příště stisknete klíč, bude provedena řada stisknutí kláves v pořadí.

Všimněte si, že jsme změnili funkčnost klíč globálně v celém operačním systému, pokud je AutoKey spuštěný a ukotven v systémové liště. Chcete-li jej omezit na konkrétní okno nebo aplikaci, budete muset určit pravidla okna kliknutím na tlačítko „Filtr oken“ v dolní části.

Stejný skript výše můžete použít také k vytvoření skriptu pro rychlé načtení. Musíte pouze odstranit řádek pro klávesu se šipkou a poté mapujte skript na klíč.

Pokud hledáte správné názvy klíčů pro použití ve skriptech AutoKey Python 3, seznam všech speciálních kódů použitelných v AutoKey naleznete zde. Jakýkoli klíč, který není uveden na stránce výše, lze vložit pomocí jednoduchých nebo dvojitých uvozovek. Příklad: klávesnice.send_key ('5'), keyboard.send_key ('p') a tak dále.

Příklad 2: Vypijte dva lektvary zdraví v řadě při hře na hrdiny

Za předpokladu, že klávesová zkratka pije ve vaší hře lektvar zdraví, je , scénář by byl:

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

Hodnotu proměnné opakování lze také změnit na jakékoli jiné číslo. Podle pokynů v prvním příkladu můžete skript namapovat na požadovanou klávesovou zkratku.

Příklad 3: Burst Mode pro Gun ve hře Shooter

 

Pomocí níže uvedeného kódu můžete mapovat klíč ke střelbě ze zbraně třikrát za sebou. Původním způsobem střílení ve hře je stisknutí levého tlačítka myši jednou.

# tlačítka myši: vlevo = 1, uprostřed = 2, vpravo = 3
myš.click_relative_self (0, 0, 1)
myš.click_relative_self (0, 0, 1)
myš.click_relative_self (0, 0, 1)

Výše uvedený skript provede levé tlačítko myši třikrát za sebou. Lze přidat další příkazy, pokud chcete provést levé kliknutí více než třikrát.

Podle pokynů v prvním příkladu můžete mapovat skript na horká klávesa.

Příklad 4: Vytvoření vlastní nabídky hry / přeměňte hru v reálném čase na hru založenou na tahech

Pomocí funkce nabídky nabídky AutoKey zobrazíme nabídku jako překryv nad spuštěnou hrou. Tato nabídka ukradne fokus ze hry a vrátí jej po kliknutí myší na jednu z položek nabídky. Jakmile je fokus vrácen, provede se automatický stisk kláves, který vyvolá funkci uvnitř hry.

Podívejte se na tento obrázek:

Ve složce „GameMenu“ jsem vytvořil podsložku s názvem „Zobrazit“. Složka „GameMenu“ i „Zobrazit“ mají podřízené položky. Tady je kód, který jsem vložil do každé podřízené položky:

  • Inventář: klávesnice.send_key ('i')
  • Mapa: klávesnice.send_key ('m')
  • Zpět do hry: klávesnice.send_key ('')
  • Přepnout na Assault Rifle: klávesnice.send_key ('2')
  • Přepnout na SMG: klávesnice.send_key ('1')

Zde je namapována složka „GameMenu“ klíč a takto to vypadá uvnitř běžící hry:

Každá položka nabídky má před štítkem předponu čísla. Libovolnou položku nabídky můžete vyvolat stisknutím odpovídající číselné klávesy na klávesnici. Například stisknutím <2> klíč zde přepne zbraň na útočnou pušku.

Malá ukázka GIF tohoto příkladu (klikněte na obrázek nebo klikněte pravým tlačítkem a otevřete GIF na nové kartě, pokud se animace zastaví níže):

Tato metoda nemusí fungovat se všemi hrami, v závislosti na způsobu, jakým zpracovávají okna a vykreslování na celou obrazovku. Některé hry se nezastaví, když dojde ke krádeži zaostření, zatímco jiné ano. Pokud se hra pozastaví při ztrátě zaostření, pomocí tohoto skriptu AutoKey jste v podstatě převedli hru v reálném čase na tahovou hru.

Tento příklad bude fungovat s hrami případ od případu. Ve svém testování jsem však dosáhl docela dobrých výsledků s nativními i Steam Proton / Wine hrami.

Závěr

Všechny zde uvedené příklady jsou základní, zaměřené hlavně na hráče Linuxu. Pokrývají pouze část výkonného rozhraní API AutoKey. AutoKey může automatizovat většinu vašich pracovních postupů pomocí skriptovacích funkcí i pro každodenní nebo složitý software. Několik dalších příkladů je k dispozici v oficiální dokumentaci aplikace.

Nastavte OpenMediaVault na Raspberry Pi 3
OpenMediaVault je otevřený operační systém NAS (Network Attached Storage). Svůj server NAS můžete snadno vytvořit pomocí OpenMediaVault. Nejlepší věc ...
Jak měřit vzdálenost pomocí Raspberry Pi
Můžete měřit vzdálenost pomocí ultrazvukového senzoru HC-SR04 s Raspberry Pi. Senzor HC-SR04 může měřit vzdálenost od 2 mm (.02 m) až 400 cm (4 m). Vy...
Raspberry Pi Připojte se k Wifi pomocí wpa_supplicant
Oficiálně doporučeným operačním systémem Raspberry Pi je Raspbian. Na Raspbian můžete snadno konfigurovat sítě Wi-Fi pomocí wpa_supplicant.  V tomto č...