permainan

Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux

Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux
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 AutoHotkey, AutoKey adalah pilihan terbaik yang tersedia saat ini untuk pengguna Linux.

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

Beberapa fitur AutoKey adalah:

Panduan ini akan menunjukkan kepada Anda 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 sini

Setelah mengunduh file, jalankan perintah berikut secara berurutan:

$ sudo apt install ./autokey-common_0.95.8-0_semua.deb
$ sudo apt install ./autokey-gtk_0.95.8-0_semua.deb

Contoh 1: Pengaturan Kunci untuk Menyimpan Game Otomatis

Adalah umum untuk melihat banyak game PC menggunakan kunci untuk menyimpan cepat dan untuk pemuatan 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 memukul kunci untuk menjeda permainan, lalu tombol panah, lalu kunci untuk menyimpan permainan, diikuti oleh kunci lagi untuk kembali ke permainan. Seluruh proses ini dapat dengan mudah diotomatisasi dan dipetakan ke kunci menggunakan AutoKey. Lihat kode skrip di bawah ini:

waktu impor
papan ketik.kirim_kunci('')
waktu.tidur (0.25)
papan ketik.kirim_kunci('')
waktu.tidur (0.25)
papan ketik.kirim_kunci('')
waktu.tidur (0.25)
papan ketik.kirim_kunci('')

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 letakkan kode di atas di dalamnya. Kemudian klik tombol "Hotkey" di bagian bawah, seperti yang ditunjukkan pada gambar di bawah:

Pada layar berikutnya, klik tombol "Tekan untuk Mengatur" dan kemudian tekan kunci untuk memetakannya ke skrip.

“Kunci: (Tidak Ada)” akan berubah menjadi “Kunci: ”.

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 kunci, serangkaian penekanan tombol akan dieksekusi secara berurutan.

Perhatikan bahwa kami telah mengubah fungsi dari kunci secara global di seluruh OS, selama AutoKey berjalan dan dipasang 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 petakan 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: papan ketik.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 permainan Anda adalah , skrip akan menjadi:

papan ketik.send_key('h', ulangi=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 pistol tiga kali berturut-turut. Cara asli untuk menembak dalam game 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 mengeksekusi klik kiri lebih dari tiga kali.

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

Contoh 4: Buat Menu Game Kustom / Ubah Game Real Time 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.kirim_kunci('')
  • Beralih ke Senapan Serbu: keyboard.kirim_kunci('2')
  • Beralih ke SMG: keyboard.kirim_key('1')

Di sini folder "GameMenu" dipetakan ke kunci dan ini adalah 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 <2> kunci 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 game berhenti saat fokus hilang, pada dasarnya Anda telah mengubah game waktu nyata menjadi game 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 bagus 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 aplikasi.

Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...
Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah tambahan kedua belas untuk seri Tomb Raider - waralaba game aksi-petualangan yang dibuat oleh Eidos Montreal. Permain...