我正在寻找一种免费软件,可以在Linux上为游戏创建宏,该宏可以在带有GUI的任何键盘上使用。
我希望它进行连续的击键,并调整每个键之间的延迟。
您必须安装软件Autokey,可以在终端中键入以下内容:
sudo apt-get install autokey-gtk
打开它,单击“新建”,然后单击“脚本”并命名(您也可以使用您的游戏名称创建一个文件夹)。
键盘
有两行很重要,这是按下键“ x”的代码:
keyboard.send_keys("x")
这是如何添加1/10秒的延迟(尝试使用较低的值,直到游戏不允许它为止,还请记住,如果延迟太低,则较高的ping可能会使某些键无法输入) ):
time.sleep(0.1)
然后通过在每个键之间添加延迟来重复代码,对于最后一个键,您不需要在其后添加延迟。
按住例如要保留的键类型,然后释放Shift并在之间输入x:
keyboard.press_key("<shift>")
keyboard.send_keys("x")
keyboard.release_key("<shift>")
鼠
要单击,请使用以下两个命令:
mouse.click_relative_self(x, y, button)
mouse.click_absolute(x, y, button)
第一个命令是相对的(单击鼠标的当前位置附近),第二个命令是绝对的(从整个屏幕来看)。该按钮带有3个参数:
1:左键单击
2:中间点击
3:右键点击
如果您添加最少0.1秒的睡眠,则此脚本效果最佳。下面是单击屏幕中央的示例:
time.sleep(0.1)
mouse.click_absolute(1920/2, 1080/2, 1)
评论
您可以使用“#”添加评论:
keyboard.send_keys(“ x”)#使用药水
脚本完成后,您可以将其绑定到键,下面的脚本中您将看到脚本设置,在“热键”行中,单击“设置”并定义一个键。我建议您使用钥匙F#来附加它或钥匙。您可以通过打开文本编辑器(如gedit)来测试宏是否正常工作。
对于Dota,最好使用游戏中队列功能,例如,使用3个物品和一个咒语:
keyboard.send_keys(“ s”)time.sleep(0.01)keyboard.press_key(“”)keyboard.send_keys(“ zxcq”)#编辑此行keyboard.release_key(“”)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句