速速查收保姆级宏按键教程,Mu酱手把手教你轻松掌握!
MuMu模拟器-Mu酱
编辑于 2024年01月17日 21:45

       MuMu模拟器12宏按键功能现已全新上线!如何使用MuMu模拟器12的宏按键功能拥有更好的游戏体验呢?Mu酱为大大们带来如下教程,让大家快速上手~

       注:若使用的版本没有宏按键功能,在模拟器设置右上角【菜单列表-关于MuMu】中,检查更新至最新版本,也可前往评论区获取最新版本哦~

【目录】

一、如何新建、编辑宏按键

二、宏按键指令说明

 1、触发时机控制指令

release_actions

 2、单击指令

click x1,y1 x2,y2 ...

 3、按住及松开指令

press x1,y1 x2,y2 ...

release x1,y1 x2,y2 ...

switch x1,y1 x2,y2 ...

key_press a

key_release a

key_switch a

mouse_press left

mouse_release left

mouse_switch left

joystick_press a

joystick_release a

joystick_switch a

 4、滑动指令

curve x1,y1 x2,y2 ...

 5、等待指令

sleep 时长

 6、准星指令(隐藏和显示鼠标指令)

enter_staring

exit_staring

 7、循环指令

loop

 8、其他指令

text "xxxx&#​34;

release_all

9、全局变量

  

一、如何新建、编辑宏按键

       【第一步】点击模拟器右上角键鼠图标-编辑键位,进入按键编辑界面后,点击鼠标右键,展开键位面板即可添加宏按键;

       【第二步】添加宏按键后,点击宏按键图标右下角进入宏按键编辑界面。

*在编辑宏按键过程中,需要注意以下内容:

  1、支持使用常见的编辑操作快捷键,如Ctrl+A全选、Ctrl+V黏贴、Ctrl+X剪切、Ctrl+Z撤销、Ctrl+Y重做等;

  2、所有指令统一英文小写;

  3、点击界面时,会自动获取该位置坐标;

  4、注意【保存】宏按键,以免误操作关闭了编辑弹窗导致内容丢失。

二、宏按键指令说明

【触发时机控制指令】

       release_actions:每个按键操作有按下↓和松开↑状态,按住的状态则可以由这两个组合配合指令完成。

  宏按键执行时,默认为按下按键时立即触发;

  如果部分指令需要在松开时触发,在需要松开触发的指令前输入release_actions指令。

  *例子:

  //按下宏按键时,按住坐标点(0,0),松开宏按键时,松开坐标点(0,0)

  press 0,0

  release_actions

  release 0,0

【单击指令】

       click x1,y1 x2,y2 ...点击某个坐标点,支持点击一个位置,或者同时点击多个位置,实现多点触控。

  支持坐标点变量,如 mouse 。

  

       注意:点击的指令,对某个坐标按下到松开的时间是固定的。

  *例子:

  //同时单击坐标点(0,0)(1,1)以及当前鼠标所在位置,等待100毫秒后,再点击一次(2,2)

  click 0,0 1,1 mouse

  sleep 100

  click 2,2

【按住及松开指令】

    press x1,y1 x2,y2 ...按住某个坐标点,支持按住一个位置,或者同时按住多个位置。

    release x1,y1 x2,y2 ...松开某个坐标点的按住状态,支持松开一个或多个位置。

    switch x1,y1 x2,y2 ...切换某个坐标点的【按住】和【松开】状态。     

    以上3个指令支持坐标点变量,如 mouse 。

    *例子:

  //同时按住(0,0)和(1,1),然后等宏按键松开时松开

  press 0,0 1,1

  release_actions

  release 0,0 1,1

  //切换(0,0)触控状态,每按下宏按键切换状态

  switch 0,0

  

    key_press a模拟按住某个键盘按键。

    key_release a模拟松开某个键盘按键。

    key_switch a切换某个键盘按键的按住/松开状态。

   *例子:

  //按住宏按键时,模拟同时按住【A】,松开宏按键时,松开【A】

  key_press a

  release_actions

  key_release a

  //【A】键为连击键位,每单击宏按键,切换【A】按键的状态

  //实现模拟按住【A】键持续连击,再按一次则结束连击的效果

  key_switch a

  

     mouse_press left鼠标专用,模拟按住某个鼠标按键。

     mouse_release left鼠标专用,模拟按住松开鼠标按键。

     mouse_switch left鼠标专用,切换某个鼠标按键的按住/松开状态。

     以上3个指令支持:中键(middle)、左键(left)、右键(right)、后退键(back)、前进键(Forward)

     joystick_press a手柄专用,模拟按住某个手柄按键。

     joystick_release a手柄专用,模拟按住松开手柄按键。

     joystick_switch a手柄专用,切换某个手柄按键的按住/松开状态。

    以上指令支持所有手柄按键,如xbox手柄/模式下,a、b、x、y、lb...;ps手柄,0、1、2

  

       注意:手柄不同品牌和不同模式,键值不同,因此可以根据要调用的按键显示的键值名称来填写参数,键值名称可以先添加一个点击按键,输入键值看看键值是什么。

【滑动指令】

   curve x1,y1 x2,y2 ...表示从(x1,y1)滑动到(x2,y2),再到...

  

       注意:至少需要包含2个位置、滑动的每个点之间的时间是固定的;支持全局变量,如mouse。

  

  滑动的辅助指令,加在滑动指令前,帮助实现其他操作效果:

    curve_first_time 时间(ms)表示需要在第一个点停留,指令后需要带时间参数,单位为ms。

    curve_last_time 时间(ms)表示滑动完成在最后一个点停留,指令后需要带时间参数,单位为ms。

    curve_last_time untilcmd表示在最后一个点停留,等待释放指令 curve_release。

    curve_release表示松开 curve 的触摸,释放指令,该指令写在滑动指令后。

  *例子:

  //滑动从(0,0)开始,在(0,0)停留100ms后,滑动到(1,1),再滑动到当前鼠标位置,松开宏按键后结束滑动

  curve_first_time 100

  curve_last_time untilcmd

  curve 0,0 1,1 mouse

  release_actions

  curve_release

【等待指令】

      sleep 时长表示等待某个时长后,继续往下执行

  *例子:

  //点击(0,0)后,等待1秒,点击另外一个位置(1,1)

  click 0,0

  sleep 1000

  click 1,1

【准星指令(隐藏和显示鼠标指令)】

    enter_staring进入准星

    exit_staring退出准星

【循环指令】

   loop

   ......

   loop_end

   表示loop开始,从loop到loop_end里的指令是需要循环运行的指令

  loop 有循环次数参数:

  直接用数字时表示次数,如:loop 100

  需要循环到宏按键松开,则用: loop until_release

  

注意:

       ①目前循环不支持在部分在按下执行,部分在松开执行,即循环中间插入release_actions;

       ②设置循环时,如果循环内的时间较长,不建议使用release_actions指令再执行其他指令,可能会因为循环没结束导致松开的指令没有正常运行;

       ③必须要在loop后带loop_end指令。

  *例子:

  //设置按住宏按键时,连续点击鼠标位置,每次按住50毫秒后松开,直到松开宏按键则停止点击

  loop until_release

  press mouse

  sleep 50

  release mouse

  sleep 50

  loop_end

【其他指令】

   text "xxxx&#​34;输入文字xxxx。

  

注意:

       ①文字内容需要用英文双引号框起来。

       ②含有文本指令的宏按键,无法在输入框开着的时候使用,因为输入框开着时,按键映射是失效的,导致无法正常使用宏按键,所以在配置文本输入时请添加一个打开输入框的操作。

  *例子:

  //点击(0,0)位置,等待1秒让输入框正常展开,输入文本,等待100毫秒让文本正常输入,之后点击位置(1,1)收起输入框

  click 0,0

  sleep 1000

  text "123456&#​34;

  sleep 100

  click 1,1

       在该例子中,增加sleep是为了防止click和文本输入同时执行,如果不加sleep,那click和文本输入同时执行时,输入框都还没打开,文本输入的操作就已经完成了。

 

   release_all表示松开所有按下的按键

【全局变量】

   mouse表示当前鼠标所在的坐标点

       以上就是自定义宏按键命令的全部内容,大大们若在使用宏按键的过程中遇到问题,都可以在下方评论区告诉Mu酱,Mu酱都会和技术小哥沟通交流,给予每位大大更好的游戏体验!