Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux

How Use Autokey Automate Linux Games



AutoKey adalah utilitas otomatisasi desktop untuk Linux dan X11, diprogram dengan Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsionalitas MAKRO, Anda dapat mengotomatiskan penekanan tombol, klik mouse, dan sebagian besar antarmuka desktop. Jika Anda mencari alternatif untuk program Windows Tombol pintas otomatis , AutoKey adalah opsi terbaik yang tersedia saat ini untuk pengguna Linux.

Perhatikan bahwa ini hanya aplikasi X11, dukungan Wayland belum ditambahkan ke aplikasi pada saat penulisan artikel ini.







Beberapa fitur AutoKey adalah:



  • Mendukung singkatan yang dapat secara otomatis memperluas beberapa karakter ke dalam salah satu kalimat dan blok teks yang biasa Anda gunakan.
  • Mendukung pengiriman penekanan tombol dan klik mouse yang sewenang-wenang.
  • Mendukung penetapan aturan untuk jendela aplikasi tertentu.
  • Skrip Python 3 dapat digunakan untuk menulis aturan otomatisasi.
  • Kemampuan untuk mengontrol fungsi jendela seperti memaksimalkan, mengubah ukuran, dan memindahkan.
  • Dilengkapi dengan satu set contoh yang telah dikonfigurasikan untuk skrip yang lebih mudah.
  • Kemampuan untuk menampilkan popup menu kustom dengan daftar pilihan.
  • Kemampuan untuk merekam penekanan tombol dan klik mouse.
  • Kemampuan untuk mengatur hotkeys tanpa tombol pengubah.
  • Skrip otomatisasi bersifat portabel dan dapat dengan mudah dibagikan dengan pengguna lain.

Panduan ini akan menunjukkan beberapa contoh AutoKey yang berguna untuk gamer Linux. Untuk memulai, mari instal paket Autokey Ubuntu dari halaman GitHub-nya. Unduh file yang disebutkan di bawah ini dari di sini



  • autokey-common_x.xx.x-x_all.deb
  • autokey-gtk_x.xx.x-x_all.deb atau autokey-qt_x.xx.x-x_all.deb (unduh hanya satu)

Setelah mengunduh file, jalankan perintah berikut secara berurutan:





$sudotepatInstall./autokey-common_0.95.8-0_all.deb
$sudotepatInstall./autokey-gtk_0.95.8-0_all.deb

Adalah umum untuk melihat banyak game PC menggunakan kunci untuk menyimpan dengan cepat dan untuk memuat dengan cepat. Namun, banyak game PC lainnya, terutama port konsol memiliki cara yang membosankan untuk menyimpan game di mana Anda harus menavigasi melalui beberapa opsi menu. Ini adalah mockup cepat yang saya gambar yang menggambarkan hal ini (maafkan keterampilan menggambar saya):



Gim ini ingin Anda menekan tombol untuk menjeda gim, lalu tombol panah, lalu tombol untuk menyimpan gim, diikuti dengan tombol lagi untuk kembali ke gim. Seluruh proses ini dapat dengan mudah diotomatisasi dan dipetakan ke kunci menggunakan AutoKey. Lihat kode skrip di bawah ini:

imporwaktu
keyboard.send_key('')
waktu tidur(0,25)
keyboard.send_key('')
waktu tidur(0,25)
keyboard.send_key('')
waktu tidur(0,25)
keyboard.send_key('')

Untuk menambahkan skrip ini ke AutoKey, luncurkan aplikasi lalu klik folder yang terlihat atau klik folder khusus yang Anda buat untuk menyorotnya. Klik File > Baru > Skrip opsi menu untuk membuat skrip baru di dalam folder itu, seperti yang ditunjukkan pada tangkapan layar di bawah ini:

Ubah nama skrip ini menjadi Quicksave dan masukkan kode di atas ke dalamnya. Kemudian klik tombol Hotkey di bagian bawah, seperti yang ditunjukkan pada gambar di bawah:

Pada layar berikutnya, klik tombol Press to Set dan kemudian tekan tombol untuk memetakannya ke skrip.

Kunci:(Tidak ada)akan berubah menjadi Kunci:<f5>.

Klik OK dan tekan untuk menyimpan skrip. Selalu ingat untuk menyimpan skrip jika tidak, tidak ada yang akan dieksekusi saat Anda menekan hotkey yang dipetakan.

Pemetaan tombol penyimpanan cepat sekarang siap digunakan. Lain kali ketika Anda menekan tombol, serangkaian penekanan tombol akan dilakukan secara berurutan.

Perhatikan bahwa kami telah mengubah fungsionalitas kunci secara global di seluruh OS, selama AutoKey berjalan dan merapat ke baki sistem. Untuk membatasinya ke jendela atau aplikasi tertentu, Anda harus menentukan aturan jendela dengan mengklik tombol Filter Jendela di bagian bawah.

Anda dapat menggunakan skrip yang sama di atas untuk membuat skrip untuk pemuatan cepat juga. Anda hanya perlu menghapus baris untuk tombol panah dan kemudian memetakan skrip ke kunci.

Jika Anda mencari nama kunci yang benar untuk digunakan dalam skrip AutoKey Python 3, daftar semua kode kunci khusus yang dapat digunakan di AutoKey dapat ditemukan di sini . Kunci apa pun yang tidak disebutkan di halaman di atas dapat dimasukkan menggunakan tanda kutip tunggal atau ganda. Contoh: keyboard.send_key(‘5’), keyboard.send_key(‘p’) dan seterusnya.

Contoh 2: Minum Dua Ramuan Kesehatan Berturut-turut dalam Game Role Playing

Dengan asumsi tombol pintas untuk meminum ramuan kesehatan dalam gim Anda adalah , skripnya adalah:

keyboard.send_key('H',mengulang=2)

Nilai variabel pengulangan dapat diubah ke nomor lain juga. Anda dapat mengikuti langkah-langkah pada contoh pertama untuk memetakan skrip ke hotkey yang Anda inginkan.

Contoh 3: Mode Burst untuk Senjata dalam Game Penembak

Dengan menggunakan kode di bawah ini, Anda dapat memetakan kunci untuk menembakkan senjata tiga kali berturut-turut. Cara asli untuk menembak dalam permainan adalah dengan menekan klik kiri mouse sekali.

# tombol mouse: kiri=1, tengah=2, kanan=3
mouse.click_relative_self(0,0,1)
mouse.click_relative_self(0,0,1)
mouse.click_relative_self(0,0,1)

Script di atas akan mengeksekusi klik kiri mouse tiga kali berturut-turut. Pernyataan tambahan dapat ditambahkan jika Anda ingin melakukan klik kiri lebih dari tiga kali.

Anda dapat mengikuti langkah-langkah pada contoh pertama untuk memetakan skrip ke hotkey.

Contoh 4: Buat Menu Game Kustom / Ubah Game Waktu Nyata menjadi Game Berbasis Giliran

Menggunakan fungsi daftar menu AutoKey, kami akan menampilkan menu sebagai overlay di atas game yang sedang berjalan. Menu ini akan mencuri fokus dari permainan dan mengembalikannya setelah klik mouse dijalankan pada salah satu item menu. Setelah fokus dikembalikan, penekanan tombol otomatis akan dijalankan yang memanggil fungsi di dalam game.

Lihatlah gambar ini:

Di folder GameMenu, saya telah membuat subfolder bernama Show. Baik folder GameMenu dan Show memiliki item anak. Berikut adalah kode yang saya masukkan ke dalam setiap item anak:

  • Inventaris: keyboard.send_key('i')
  • Peta: keyboard.send_key('m')
  • Kembali ke Game: keyboard.send_key(‘’)
  • Beralih ke Senapan Serbu: keyboard.send_key(‘2’)
  • Beralih ke SMG: keyboard.send_key(‘1’)

Di sini folder GameMenu dipetakan ke kunci dan seperti inilah tampilan di dalam game yang sedang berjalan:

Setiap item menu memiliki nomor yang diawali sebelum labelnya. Anda dapat memanggil item menu apa pun dengan menekan tombol angka yang sesuai pada keyboard Anda. Misalnya, menekan tombol di sini akan mengalihkan pistol ke senapan serbu.

Demo GIF kecil dari contoh ini (klik gambar atau klik kanan dan buka GIF di tab baru jika animasi berhenti di bawah):

Metode ini mungkin tidak bekerja dengan semua game, tergantung pada cara mereka menangani rendering berjendela dan layar penuh. Beberapa game tidak berhenti ketika fokus dicuri sementara yang lain melakukannya. Jika gim berhenti saat fokus hilang, Anda pada dasarnya telah mengubah gim waktu nyata menjadi gim berbasis giliran menggunakan skrip AutoKey ini.

Contoh ini akan bekerja dengan game berdasarkan kasus per kasus. Namun dalam pengujian saya, saya telah mencapai hasil yang cukup baik dengan game asli dan Steam Proton / Wine.

Kesimpulan

Semua contoh yang disebutkan di sini adalah dasar, terutama difokuskan untuk gamer Linux. Mereka hanya mencakup sebagian dari API AutoKey yang kuat. AutoKey dapat mengotomatiskan banyak alur kerja Anda menggunakan fitur skripnya untuk perangkat lunak sehari-hari atau kompleks juga. Beberapa contoh lagi tersedia di dokumentasi resmi dari aplikasi.