Mängud

Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks

Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse abil saate automatiseerida klahvivajutusi, hiireklõpse ja suurema osa töölaua liidest. Kui otsite alternatiivi Windowsi programmile AutoHotkey, on AutoKey täna Linuxi kasutajatele parim valik.

Pange tähele, et see on ainult X11 rakendus, selle artikli kirjutamise ajal pole rakendusse Waylandi tuge lisatud.

Mõned AutoKey funktsioonid on järgmised:

Selles juhendis kuvatakse mõned AutoKey näited, mis on kasulikud Linuxi mängijatele. Alustamiseks installime Autokey Ubuntu paketid selle GitHubi lehelt. Laadige siit alla nimetatud failid alla

Pärast failide allalaadimist käivitage järjekorras järgmised käsud:

$ sudo apt install ./ autokey-common_0.95.8-0_ kõik.deb
$ sudo apt install ./ autokey-gtk_0.95.8-0_ kõik.deb

Näide 1: seadistamine Automaatse mängude salvestamise võti

On tavaline, et paljud arvutimängud kasutavad kiire salvestamise võti ja kiireks laadimiseks. Kuid paljudel teistel arvutimängudel, eriti konsoolipordidel, on mängude salvestamiseks tüütu viis, kus peate navigeerima mitmes menüüvalikus. Siin on minu joonistatud kiire makett, mis seda illustreerib (vabandage minu joonistamisoskust):

Mäng tahab, et sa lööksid siis mängu peatamiseks klahv siis nooleklahv mängu salvestamise klahv, millele järgneb mängu naasmiseks uuesti klahv. Kogu seda protsessi saab hõlpsasti automatiseerida ja kaardistada klahvi kasutades AutoKey. Vaadake allolevat skripti koodi:

impordiaeg
klaviatuur.send_key ('')
aeg.uni (0.25)
klaviatuur.send_key ('')
aeg.uni (0.25)
klaviatuur.send_key ('')
aeg.uni (0.25)
klaviatuur.send_key ('')

Selle skripti lisamiseks rakendusse AutoKey käivitage rakendus ja klõpsake siis nähtaval kaustal või klõpsake selle loomiseks teie loodud kohandatud kaustal. Kliki Fail> Uus> Skript menüüvalik uue skripti loomiseks selles kaustas, nagu on näidatud alloleval ekraanipildil:

Nimetage see skript nimeks „Quicksave” ja pange ülaltoodud kood selle sisse. Seejärel klõpsake allosas nuppu "Kiirklahv", nagu on näidatud alloleval ekraanipildil:

Järgmisel ekraanil klõpsake nuppu "Vajuta seadistamiseks" ja seejärel vajutage skripti kaardistamiseks.

„Key: (Puudub)” muutub väärtuseks „Key: ”.

Klõpsake nuppu "OK" ja vajutage skripti salvestamiseks. Pidage alati meeles, et skript salvestatakse, vastasel juhul ei käivitata kaardistatud kiirklahvi vajutamisel midagi.

Quicksave'i võtmekaart on nüüd kasutamiseks valmis. Järgmine kord, kui vajutate klahv, käivitatakse järjestikku klahvivajutusi.

Pange tähele, et oleme muutnud funktsiooni võtme globaalselt kogu operatsioonisüsteemis, kui AutoKey töötab ja dokitakse süsteemsesse salve. Selle piiramiseks konkreetse akna või rakendusega peate määrama akna reeglid, klõpsates allosas nuppu "Akna filter".

Sama ülaltoodud skripti abil saate luua skripti ka kiireks laadimiseks. Sa pead lihtsalt eemaldama rida nooleklahvi ja seejärel kaardistage skript võti.

Kui otsite õigeid võtmete nimesid, mida kasutada AutoKey Python 3 skriptides, leiate kõigi AutoKey'is kasutatavate spetsiaalsete võtmekoodide loendi siit. Kõiki võtmeid, mida ülaloleval lehel pole mainitud, saab sisestada ühe- või topelt jutumärkide abil. Näide: klaviatuur.send_key ('5'), klaviatuur.send_key ('p') ja nii edasi.

Näide 2: Joo rollimängus järjest kaks tervisejooki

Eeldades, et kiirklahv teie mängus tervisejooki joob, on , skript oleks:

klaviatuur.send_key ('h', kordus = 2)

Korduva muutuja väärtust saab muuta ka mis tahes muuks numbriks. Skripti soovitud kiirklahvile kaardistamiseks võite järgida esimeses näites toodud juhiseid.

Näide 3: Laskepildi režiim tulistamismängus

 

Alloleva koodi abil saate kaardistada kolm korda järjest püssi laskmiseks võti. Algne viis mängus pildistamiseks on vajutada hiire vasakut klõpsatust üks kord.

# hiirenuppu: vasak = 1, keskmine = 2, parem = 3
hiir.click_relative_self (0, 0, 1)
hiir.click_relative_self (0, 0, 1)
hiir.click_relative_self (0, 0, 1)

Ülaltoodud skript käivitab hiire vasaku klõpsu kolm korda järjest. Lisaväljavõtteid saab lisada, kui soovite vasakklõpsu käivitada rohkem kui kolm korda.

Skripti kaardistamiseks võite järgida esimese näite samme kiirklahv.

Näide 4: looge kohandatud mängumenüü / muutke reaalajas mäng käigupõhiseks mänguks

Kasutades AutoKey loendimenüü funktsionaalsust, kuvame jooksva mängu peal menüüd ülekattena. See menüü varastab mängult fookuse ja tagastab selle pärast seda, kui ühel menüüelementil on hiireklõps tehtud. Kui fookus on tagastatud, käivitatakse automaatne klahvivajutus, mis kutsub mängu sisse funktsiooni.

Vaadake seda pilti:

Kaustas “GameMenu” olen loonud alamkausta nimega “Show”. Nii kaustades “GameMenu” kui ka “Show” on alamüksusi. Siin on kood, mille olen iga alamüksuse sisse pannud:

  • Inventuur: klaviatuur.send_key ('i')
  • Kaart: klaviatuur.saatmisklahv ('m')
  • Tagasi mängu juurde: klaviatuur.send_key ('')
  • Lülituge rünnakupüssile: klaviatuur.send_key ('2')
  • Lülitu SMG: klaviatuurile.send_key ('1')

Siin kaardistatakse kaust “GameMenu” võti ja see näeb välja jooksva mängu sees:

Igal menüüelementil on enne silti ees number. Võite käivitada mis tahes menüüelemendi, vajutades vastavat klahvi klaviatuuril. Näiteks vajutades <2> klahv siin lülitab relva ründerelvale.

Selle näite väike GIF-demo (klõpsake pildil või paremklõpsake ja avage GIF uuel vahelehel, kui animatsioon peatub allpool):

See meetod ei pruugi kõigi mängudega töötada, olenevalt sellest, kuidas nad aknaga ja täisekraanil renderdamist käsitsevad. Mõni mäng ei peatu, kui fookus on varastatud, samas kui mõni mäng. Kui mäng peatub, kui fookus kaob, olete selle AutoKey skripti abil reaalajas mängud omakorda põhipöördega mänguks teisendanud.

See näide töötab mängudega igal üksikjuhul eraldi. Kuid oma testimisel olen saavutanud päris häid tulemusi nii kohalike kui ka Steam Proton / Wine mängudega.

Järeldus

Kõik siin mainitud näited on põhilised, peamiselt suunatud Linuxi mängijatele. Need hõlmavad ainult osa AutoKey võimsast API-st. AutoKey suudab paljusid teie töövooge automatiseerida, kasutades oma skriptimisfunktsioone ka igapäevase või keeruka tarkvara jaoks. Mõni näide on saadaval rakenduse ametlikus dokumentatsioonis.

Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...
Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...