Igre

Kako koristiti AutoKey za automatizaciju Linux igara

Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO funkcionalnost, možete automatizirati pritiske tipki, klikove mišem i većinu dijelova sučelja radne površine. Ako tražite alternativu Windows programu AutoHotkey, AutoKey je najbolja opcija koja je danas dostupna za korisnike Linuxa.

Imajte na umu da je ovo samo X11 aplikacija, podrška Waylanda nije dodana aplikaciji u vrijeme pisanja ovog članka.

Neke od značajki AutoKeya su:

Ovaj vodič će vam pokazati nekoliko primjera AutoKeya koji su korisni za Linux igrače. Za početak, instalirajmo Autokey Ubuntu pakete sa njegove GitHub stranice. Dolje navedene datoteke preuzmite odavde

Nakon preuzimanja datoteka, pokrenite sljedeće naredbe redom:

$ sudo apt instalacija ./ autokey-common_0.95.8-0_sve.deb
$ sudo apt instalacija ./ autokey-gtk_0.95.8-0_sve.deb

Primjer 1: Postavljanje Ključ za automatsko spremanje igara

Uobičajeno je vidjeti mnoge igre na računalu koje koriste tipka za brzo spremanje i za brzo utovar. Međutim, mnoge druge igre na računalu, posebno konzole, imaju dosadan način spremanja igre gdje morate navigirati kroz više opcija izbornika. Evo kratkog maketa koji sam nacrtao i koji to ilustrira (oprostite zbog mojih vještina crtanja):

Igra želi da pogodite zatim zaustavite igru tipka sa strelicom, dakle tipka za spremanje igre, nakon čega slijedi ponovno pritisnite tipku za povratak u igru. Cijeli ovaj postupak može se lako automatizirati i preslikati na njega tipka pomoću AutoKey. Pogledajte kod skripte u nastavku:

vrijeme uvoza
tipkovnica.send_key ('')
vrijeme.spavati (0.25)
tipkovnica.send_key ('')
vrijeme.spavati (0.25)
tipkovnica.send_key ('')
vrijeme.spavati (0.25)
tipkovnica.send_key ('')

Da biste ovu skriptu dodali u AutoKey, pokrenite aplikaciju, a zatim kliknite vidljivu mapu ili kliknite prilagođenu mapu koju ste kreirali da biste je istaknuli. Kliknite na Datoteka> Novo> Skripta opcija izbornika za stvaranje nove skripte unutar te mape, kao što je prikazano na snimci zaslona u nastavku:

Preimenujte ovu skriptu u "Quicksave" i stavite gornji kôd u nju. Zatim kliknite gumb "Hotkey" na dnu, kao što je prikazano na snimci zaslona u nastavku:

Na sljedećem zaslonu kliknite gumb "Pritisnite za postavljanje", a zatim pritisnite tipka za mapiranje na skriptu.

“Ključ: (Nijedan)” promijenit će se u “Ključ: ".

Kliknite "OK" i pritisnite za spremanje skripte. Uvijek ne zaboravite spremiti skriptu jer se u suprotnom neće ništa izvršiti kad pritisnete preslikani prečac.

Mapiranje tipki Quicksave sada je spremno za upotrebu. Sljedeći put kad pritisnete tipka, niz pritiskanja tipki izvršit će se redom.

Imajte na umu da smo promijenili funkcionalnost ključ globalno u cijelom OS-u, sve dok je AutoKey pokrenut i priključen na sistemsku ladicu. Da biste ga ograničili na određeni prozor ili aplikaciju, morat ćete navesti pravila prozora klikom na gumb "Filtriranje prozora" na dnu.

Istu skriptu gore možete koristiti i za izradu skripte za brzo učitavanje. Jednostavno morate ukloniti redak za tipka sa strelicom, a zatim preslikajte skriptu u ključ.

Ako tražite ispravna imena ključeva za upotrebu u skriptama AutoKey Python 3, popis svih posebnih kodova ključeva koji se mogu koristiti u AutoKeyu možete pronaći ovdje. Bilo koji ključ koji nije spomenut na gornjoj stranici može se umetnuti pomoću jednostrukih ili dvostrukih navodnika. Primjer: tipkovnica.send_key ('5'), tipkovnica.send_key ('p') i tako dalje.

Primjer 2: Pijte dva zdravstvena napitka u nizu u igranju uloga

Pod pretpostavkom da vruća tipka pije zdravstveni napitak u vašoj igri jest , skripta bi bila:

tipkovnica.send_key ('h', repeat = 2)

Vrijednost varijable ponavljanja također se može promijeniti u bilo koji drugi broj. Možete slijediti korake u prvom primjeru kako biste skriptu preslikali na željeni prečac.

Primjer 3: Rafalni način puške u pucačkoj igri

 

Pomoću donjeg koda možete mapirati tipka za pucanje tri puta zaredom. Izvorni način pucanja u igri je da jednom pritisnete lijevi klik miša.

# tipke miša: lijevo = 1, srednje = 2, desno = 3
miš.click_relative_self (0, 0, 1)
miš.click_relative_self (0, 0, 1)
miš.click_relative_self (0, 0, 1)

Gornja skripta izvršit će lijevi klik miša tri puta zaredom. Dodatne izjave mogu se dodati ako želite izvršiti lijevi klik više od tri puta.

Možete slijediti korake u prvom primjeru za mapiranje skripte prečac.

Primjer 4: Stvorite prilagođeni izbornik igre / Pretvorite igru ​​u stvarnom vremenu u igru ​​zasnovanu na igrama

Koristeći funkciju izbornika popisa AutoKey, prikazat ćemo izbornik kao prekrivač na vrhu tekuće igre. Ovaj će izbornik ukrasti fokus iz igre i vratiti ga nakon što se klik mišem izvrši na jednoj od stavki izbornika. Nakon što se fokus vrati, izvršit će se automatizirano pritiskanje tipke koje poziva funkciju unutar igre.

Pogledajte ovu sliku:

U mapi "GameMenu" izradio sam podmapu pod nazivom "Prikaži". I mapa "GameMenu" i "Show" imaju podređene stavke. Evo koda koji sam stavio u svaku podređenu stavku:

  • Inventar: tipkovnica.send_key ('i')
  • Karta: tipkovnica.send_key ('m')
  • Povratak na igru: tipkovnica.send_key ('')
  • Prebacite se na jurišnu pušku: tipkovnica.send_key ('2')
  • Prebacite se na SMG: tipkovnica.send_key ('1')

Ovdje se preslikava mapa "GameMenu" i ovako izgleda unutar pokrenute igre:

Svaka stavka izbornika ima broj koji ima prefiks ispred svoje naljepnice. Možete pozvati bilo koju stavku izbornika pritiskom na odgovarajuću brojčanu tipku na tipkovnici. Na primjer, pritiskom <2> tipka ovdje prebacit će pištolj u pušku.

Mali demonstracijski GIF za ovaj primjer (kliknite sliku ili kliknite desnim gumbom i otvorite GIF u novoj kartici ako se animacija zaustavi ispod):

Ova metoda možda neće funkcionirati sa svim igrama, ovisno o načinu na koji rade s prikazom prozora i prikaza preko cijelog zaslona. Neke igre ne zastaju kad se ukrade fokus dok druge jesu. Ako se igra zaustavi kada se fokus izgubi, u osnovi ste pretvorili igru ​​u stvarnom vremenu u igru ​​zasnovan na potezu pomoću ove skripte AutoKey.

Ovaj će primjer raditi s igrama od slučaja do slučaja. Međutim, u svom testiranju postigao sam prilično dobre rezultate i s matičnim i sa Steam Proton / Wine igrama.

Zaključak

Svi ovdje spomenuti primjeri su osnovni, uglavnom usredotočeni na igrače Linuxa. Oni pokrivaju samo dio moćnog API-ja AutoKeya. AutoKey može automatizirati velik dio vašeg tijeka rada koristeći njegove značajke skriptiranja za svakodnevni ili složeni softver. Još nekoliko primjera dostupno je u službenoj dokumentaciji aplikacije.

Kako razviti igru ​​na Linuxu
Prije deset godina malo je Linux korisnika predviđalo da će njihov omiljeni operativni sustav jednog dana biti popularna platforma za igranje komercij...
Luke komercijalnih igara s otvorenim kodom
Besplatne igre s otvorenim kodom i više platformi mogu se koristiti za igranje starih, kao i nekih prilično nedavnih naslova igara. U ovom će se člank...
Najbolje igre naredbenog retka za Linux
Naredbeni redak nije samo vaš najveći saveznik pri korištenju Linuxa - on također može biti izvor zabave jer ga možete koristiti za igranje mnogih zab...