Panduan Pemetaan Tombol Makro MuMuPlayer
Fungsi pemetaan tombol makro MuMuPlayer kini tersedia! Sekarang MuMu menghadirkan tutorial berikut untuk membantu Anda memulai dengan cepat~
Catatan: Jika versi yang Anda gunakan belum memiliki fungsi pemetaan tombol makro, silakan perbarui ke versi terbaru>>Klik untuk mendapatkan versi terbaru.
1. Cara membuat dan mengedit tombol makro
Langkah 1: Klik ikon Keyboard & Mouse/Gamepad di pojok kanan atas emulator. Setelah masuk ke antarmuka pemetaan tombol, klik kanan mouse untuk memperluas panel tombol dan menambahkan tombol makro.

Langkah 2: Setelah menambahkan tombol makro, klik pojok kanan bawah ikonnya untuk masuk ke antarmuka pengeditan tombol makro.

Catatan: Saat mengedit tombol makro, Anda perlu memperhatikan hal-hal berikut
- Penggunaan tombol pintas umum untuk operasi pengeditan didukung, seperti Ctrl+A untuk memilih semua, Ctrl+V untuk menempel, Ctrl+X untuk memotong, Ctrl+Z untuk membatalkan, Ctrl+Y untuk mengulang, dan sebagainya;
- Semua instruksi harus menggunakan huruf kecil bahasa Inggris;
- Saat Anda mengklik pada antarmuka, koordinat lokasi akan diperoleh secara otomatis;
- Perhatikan tombol makro [Simpan] untuk menghindari menutup jendela pop-up pengeditan secara tidak sengaja yang dapat menyebabkan konten hilang.
2. Instruksi perintah tombol makro
[Perintah waktu pemicu]
release_actions: Setiap operasi tombol memiliki status tekan ↓ dan lepas ↑. Status menahan dapat diselesaikan dengan dua kombinasi instruksi ini.
Saat tombol makro dijalankan, secara default akan langsung dipicu saat tombol ditekan;
Jika beberapa perintah perlu dipicu saat dilepas, masukkan perintah release_actions sebelum perintah yang perlu dilepas.
Contoh:
//Saat menekan tombol makro, tekan dan tahan titik koordinat (0,0). Saat melepaskan tombol makro, lepaskan titik koordinat (0,0).
Press 0,0
release_actions
Release 0,0
[Perintah klik tunggal]
click x1,y1 x2,y2...: Klik pada titik koordinat untuk mendukung klik pada satu lokasi, atau klik pada beberapa lokasi secara bersamaan untuk mencapai multi-touch.
Mendukung variabel titik koordinat, seperti mouse.
Catatan: Untuk perintah klik tunggal, waktu dari menekan suatu koordinat hingga melepaskannya adalah tetap.
Contoh:
//Klik titik koordinat (0,0)(1,1) dan posisi mouse saat ini secara bersamaan, tunggu selama 100 milidetik, lalu klik lagi (2,2)
Click 0,0 1,1 mouse
sleep 100
Click 2,2
[Perintah tahan dan lepas]
press x1,y1 x2,y2...: Tekan dan tahan titik koordinat, mendukung menekan dan menahan satu posisi, atau menekan dan menahan beberapa posisi secara bersamaan.
release x1,y1 x2,y2...: Lepaskan status tahan dari titik koordinat, dan mendukung pelepasan satu atau beberapa posisi.
switch x1,y1 x2,y2...: Beralih antara status [Tahan] dan [Lepas] dari titik koordinat tertentu.
Ketiga instruksi di atas mendukung variabel titik koordinat, seperti mouse.
Contoh:
//Tekan dan tahan (0,0) dan (1,1) secara bersamaan, lalu lepaskan saat tombol makro dilepas
press 0,0 1,1
release_actions
release 0,0 1,1
//Beralih status sentuh (0,0), status akan berganti setiap kali tombol makro ditekan
switch 0,0
key_press a: Mensimulasikan menekan tombol keyboard.
key_release a: Mensimulasikan melepaskan tombol keyboard.
key_switch a: Beralih antara status ditekan/dilepas dari tombol keyboard.
Contoh:
//Saat menekan dan menahan tombol makro, mensimulasikan menekan [A] secara bersamaan. Saat tombol makro dilepas, lepaskan [A].
key_press a
release_actions
key_release a
//Tombol [A] adalah tombol kombinasi. Setiap kali tombol makro diklik, status tombol [A] akan berganti.
//Merealisasikan simulasi menahan tombol [A] untuk melanjutkan kombo, dan menekannya lagi akan mengakhiri kombo.
key_switch a
mouse_press left: Khusus mouse, mensimulasikan menekan tombol mouse.
mouse_release left: Khusus mouse, mensimulasikan menekan dan melepas tombol mouse.
mouse_switch left: Khusus mouse, mengganti status tahan/lepas tombol mouse.
Tiga perintah di atas mendukung: tombol tengah, tombol kiri, tombol kanan, tombol belakang, dan tombol depan.
joystick_press a: Khusus untuk kontroler, mensimulasikan menekan tombol tertentu pada kontroler.
joystick_release a: Khusus untuk kontroler, mensimulasikan menekan dan melepas tombol pada kontroler.
joystick_switch a: Khusus untuk kontroler, mengganti status tahan/lepas tombol tertentu pada kontroler.
Perintah di atas mendukung semua tombol kontroler, seperti a, b, x, y, lb... pada kontroler/mode xbox; kontroler ps, 0, 1, 2
Catatan: berbagai merek dan model kontroler memiliki nilai tombol yang berbeda, jadi Anda dapat mengisi parameter sesuai dengan nama nilai tombol yang ditampilkan oleh tombol yang akan digunakan. Untuk nama nilai tombol, Anda dapat terlebih dahulu menambahkan tombol klik, masukkan nilai tombol dan lihat apa nilai tombolnya.
[Perintah geser]
curve x1,y1 x2,y2...: berarti menggeser dari (x1,y1) ke (x2,y2), lalu ke...
Catatan: Harus berisi setidaknya 2 posisi, dan waktu antara setiap titik geser adalah tetap; mendukung variabel global, seperti mouse.
Perintah bantu geser ditambahkan sebelum perintah geser untuk membantu mencapai efek operasi lainnya:
curve_first_time waktu (ms): Menunjukkan bahwa Anda perlu berhenti di titik pertama. Perintah ini harus diikuti oleh parameter waktu, satuannya ms.
curve_last_time waktu (ms): Menunjukkan bahwa geseran selesai dan berhenti di titik terakhir. Instruksi ini harus diikuti oleh parameter waktu, satuannya ms.
>curve_last_time untilcmd: berarti berhenti di titik terakhir dan menunggu perintah pelepasan curve_release.
curve_release: Menunjukkan melepaskan sentuhan pada kurva dan melepaskan perintah. Perintah ini ditulis setelah perintah geser.
Contoh:
//Geser dimulai dari (0,0), berhenti di (0,0) selama 100ms, geser ke (1,1), lalu geser ke posisi mouse saat ini, dan akhiri geseran setelah tombol makro dilepas
curve_first_time 100
curve_last_time untilcmd
curve 0,0 1,1 mouse
release_actions
curve_release
[Perintah menunggu]
sleep durasi: berarti menunggu selama periode waktu tertentu sebelum melanjutkan eksekusi.
Contoh:
//Setelah klik (0,0), tunggu 1 detik dan klik posisi lain (1,1)
click 0,0
sleep 1000
click 1,1
[Perintah Crosshair (perintah sembunyikan dan tampilkan kursor)]
enter_staring: Masuk ke crosshair
exit_staring: Keluar dari crosshair
[Perintah Loop]
loop
…….
loop_end
Menunjukkan awal dari loop. Instruksi dari loop hingga loop_end adalah instruksi yang perlu dijalankan secara berulang.
loop memiliki parameter jumlah pengulangan:
Gunakan angka secara langsung untuk menyatakan jumlah pengulangan, misalnya: loop 100
Jika perlu mengulang hingga tombol makro dilepas, gunakan: loop until_release
Catatan:
① Saat ini, loop tidak mendukung eksekusi saat sebagian ditekan dan eksekusi saat sebagian dilepas, yaitu, jika release_actions dimasukkan di tengah loop, perintah loop akan menjadi tidak valid;
② Saat mengatur loop, jika waktu di dalam loop cukup lama, tidak disarankan menggunakan instruksi release_actions sebelum menjalankan instruksi lain. Instruksi release mungkin tidak berjalan dengan baik karena loop belum selesai;
③Instruksi loop_end harus disertakan setelah loop.
Contoh:
//Atur agar saat menekan dan menahan tombol makro, posisi mouse diklik terus-menerus, tahan selama 50 milidetik setiap kali lalu lepaskan. Berhenti mengklik hingga tombol makro dilepas.
loop until_release
press mouse
sleep 50
release mouse
sleep 50
loop_end
[Perintah Lainnya]
teks "xxxx": Masukkan teks xxxx.
Catatan:
① Konten teks harus diapit dengan tanda kutip ganda bahasa Inggris.
② Tombol makro yang berisi perintah teks tidak dapat digunakan saat kotak input terbuka, karena saat kotak input terbuka, pemetaan tombol menjadi tidak valid, sehingga tombol makro tidak dapat digunakan secara normal. Oleh karena itu, harap tambahkan operasi membuka kotak input saat mengkonfigurasi input teks.
Contoh:
//Klik posisi (0,0), tunggu 1 detik agar kotak input terbuka dengan normal, masukkan teks, tunggu 100 milidetik agar teks dapat dimasukkan dengan normal, lalu klik posisi (1,1) untuk menutup kotak input
klik 0,0
tidur 1000
teks "123456"
tidur 100
klik 1,1
Pada contoh ini, tidur ditambahkan untuk mencegah klik dan input teks dieksekusi secara bersamaan. Jika tidur tidak ditambahkan, saat klik dan input teks dieksekusi secara bersamaan, operasi input teks sudah selesai sebelum kotak input terbuka.
release_all: Menunjukkan melepaskan semua tombol yang ditekan
[Variabel global]
mouse: menunjukkan titik koordinat di mana kursor mouse saat ini berada
Akhir Artikel