Igre

Kako uporabljati AutoKey za avtomatizacijo iger Linux

Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avtomatizirate pritiske tipk, klike miške in večino delov namiznega vmesnika. Če iščete alternativo programu Windows AutoHotkey, je AutoKey danes najboljša možnost za uporabnike Linuxa.

Upoštevajte, da gre samo za aplikacijo X11, podpora Waylandu v času pisanja tega članka ni bila dodana.

Nekatere funkcije AutoKey so:

Ta vodnik vam bo pokazal nekaj primerov AutoKey, ki so koristni za igralce Linux. Za začetek namestimo pakete Autokey Ubuntu s strani GitHub. Spodaj omenjene datoteke prenesite od tukaj

Po prenosu datotek zaženite naslednje ukaze po vrsti:

$ sudo apt namestitev ./ autokey-common_0.95.8-0_vse.deb
$ sudo apt namestitev ./ autokey-gtk_0.95.8-0_vse.deb

Primer 1: Nastavitev Ključ za samodejno shranjevanje iger

Pogosto je videti veliko računalniških iger, ki jih uporabljajo tipka za hitro shranjevanje in za hitro nakladanje. Vendar pa imajo številne druge igre za osebne računalnike, zlasti vrata na konzolah, dolgočasen način za shranjevanje iger, kjer morate krmariti po več možnostih menija. Tukaj je narisan hitri model, ki to ponazarja (oprostite za moje risarske sposobnosti):

Igra želi, da zadete nato zaustavite igro puščična tipka tipko, da shranite igro, čemur sledi znova tipko za vrnitev v igro. Celoten postopek je mogoče enostavno avtomatizirati in preslikati s tipko AutoKey. Oglejte si spodnjo kodo skripta:

čas uvoza
tipkovnico.send_key ('')
čas.spanje (0.25)
tipkovnico.send_key ('')
čas.spanje (0.25)
tipkovnico.send_key ('')
čas.spanje (0.25)
tipkovnico.send_key ('')

Če želite dodati ta skript v AutoKey, zaženite aplikacijo in kliknite na vidno mapo ali na mapo po meri, ki ste jo ustvarili, da jo označite. Kliknite na Datoteka> Novo> Skript možnost menija za ustvarjanje novega skripta v tej mapi, kot je prikazano na spodnjem posnetku zaslona:

Preimenujte ta skript v »Quicksave« in vanj vstavite zgornjo kodo. Nato na dnu kliknite gumb »Hitra tipka«, kot je prikazano na spodnjem posnetku zaslona:

Na naslednjem zaslonu kliknite gumb »Press to Set« in pritisnite tipko za preslikavo v skript.

“Key: (None)” se bo spremenil v “Key: ".

Kliknite »V redu« in pritisnite da shranite skript. Vedno ne pozabite shraniti skripta, sicer se ob pritisku preslikane bližnjične tipke nič ne izvede.

Preslikava tipk Quicksave je zdaj pripravljena za uporabo. Naslednjič, ko pritisnete tipka, zaporedje se izvede vrsta pritiskov tipk.

Upoštevajte, da smo spremenili funkcionalnost v celotnem operacijskem sistemu, dokler je AutoKey zagnan in priklopljen na sistemski pladenj. Če ga želite omejiti na določeno okno ali aplikacijo, boste morali določiti pravila okna s klikom na gumb »Filter okna« na dnu.

Z istim skriptom zgoraj lahko ustvarite tudi skript za hitro nalaganje. Samo odstraniti morate vrstico za puščično tipko in nato preslikajte skript tipko.

Če iščete pravilna imena ključev za uporabo v skriptih AutoKey Python 3, lahko tukaj najdete seznam vseh posebnih kod, uporabnih v AutoKey. Vsak ključ, ki ni omenjen na zgornji strani, je mogoče vstaviti z enojnimi ali dvojnimi narekovaji. Primer: tipkovnica.send_key ('5'), tipkovnica.send_key ('p') in tako naprej.

2. primer: V igri za igranje vlog pijte dva zdravstvena napitka zaporedoma

Če predpostavimo, da je bližnjična tipka za pijačo napitka za zdravje v vaši igri , skript bi bil:

tipkovnico.send_key ('h', ponovitev = 2)

Vrednost spremenljivke ponovitve lahko spremenite tudi v katero koli drugo številko. Sledite korakom v prvem primeru, da preslikate skript na želeno bližnjično tipko.

Primer 3: Rafalni način za pištolo v strelski igri

 

Z uporabo spodnje kode lahko preslikate tipka za streljanje trikrat zapored. Prvotni način streljanja v igri je, da enkrat pritisnete levi klik miške.

# gumbi miške: levo = 1, srednje = 2, desno = 3
miško.click_relative_self (0, 0, 1)
miško.click_relative_self (0, 0, 1)
miško.click_relative_self (0, 0, 1)

Zgornji skript bo trikrat zapored izvedel levi klik miške. Če želite več kot trikrat zagnati levi klik, lahko dodate dodatne izjave.

Sledite korakom v prvem primeru, da preslikate skript bližnjica.

4. primer: ustvarite meni po meri / spremenite igro v realnem času v igro po meri

Z uporabo funkcij menija s seznami AutoKey bomo prikazali meni kot prekrivek na vrhu teče igre. Ta meni bo iz igre ukradel fokus in ga vrnil po kliku miške na enega od elementov menija. Ko se fokus vrne, se izvede samodejno pritiskanje tipke, ki prikliče funkcijo v igri.

Oglejte si to sliko:

V mapi »GameMenu« sem ustvaril podmapo z imenom »Pokaži«. Mapa »GameMenu« in »Show« ima podrejene elemente. Tu je koda, ki sem jo dal v vsak podrejeni element:

  • Popis: tipkovnica.send_key ('i')
  • Zemljevid: tipkovnica.send_key ('m')
  • Nazaj na igro: tipkovnica.send_key ('')
  • Preklopite na puško: tipkovnica.send_key ('2')
  • Preklopite na SMG: tipkovnica.send_key ('1')

Tu se preslika mapa "GameMenu" ključ in to je videti v delujoči igri:

Vsak element menija ima pred nalepko predpono številke. Kateri koli element menija lahko prikličete s pritiskom ustrezne številske tipke na tipkovnici. Na primer, pritisnete <2> tipka tukaj bo preklopila pištolo na puško.

Majhen prikaz GIF tega primera (kliknite sliko ali z desno miškino tipko in odprite GIF v novem zavihku, če se animacija ustavi spodaj):

Ta metoda morda ne bo delovala pri vseh igrah, odvisno od načina obdelave oken in celozaslonskega upodabljanja. Nekatere igre se ne ustavijo, ko je ostrenje ukradeno, druge pa. Če se igra ustavi, ko se fokus izgubi, ste s tem skriptom AutoKey v bistvu pretvorili igro v realnem času v počasno igro.

Ta primer bo deloval z igrami za vsak primer posebej. Vendar pa sem med testiranjem dosegel precej dobre rezultate tako z domačimi igrami kot z igrami Steam Proton / Wine.

Zaključek

Vsi tukaj omenjeni primeri so osnovni, osredotočeni predvsem na igralce Linuxa. Zajemajo le del zmogljivega API-ja AutoKey. AutoKey lahko avtomatizira velik del vašega delovnega procesa z uporabo njegovih skriptnih funkcij tudi za vsakodnevno ali zapleteno programsko opremo. Še nekaj primerov je na voljo v uradni dokumentaciji aplikacije.

Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...
Kako prenesti in igrati Sid Meier's Civilization VI v Linuxu
Uvod v igro Civilization 6 je sodoben pogled na klasični koncept, uveden v seriji iger Age of Empires. Ideja je bila dokaj preprosta; začeli bi v zelo...