如何在Linux上为游戏创建宏?

我正在寻找一个免费的软件来为Linux上的游戏创建宏,这可以在任何带有GUI的键盘上运行。

我希望它能够连续按键并调整每个键之间的延迟。

您必须在软件管理器上安装软件Autokey。

打开它,然后单击New then Script并命名它(您也可以创建一个包含游戏名称的文件夹)。

键盘

有两个重要的行,这里是按键“x”的代码:

keyboard.send_keys("x") 

这里是如何添加延迟,1/10秒(尝试较低的值,直到游戏不允许它,也记住比高ping可以使一些键不输入,如果延迟太低):

time.sleep(0.1)

然后通过在每个键之间添加延迟来重复代码,对于最后一个键,您不需要在它之后添加延迟。

要保持一个键类型,例如保持然后释放Shift并在两者之间键入x:

 keyboard.press_key("") keyboard.send_keys("x") keyboard.release_key("") 

老鼠

要单击使用这两个命令:

 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”)#使用药水

脚本完成后,您可以将其绑定到一个键,在脚本下面您将看到脚本设置,在热键上单击Set并定义一个键。 我建议您使用密钥F#来附加它或密钥。 您可以通过打开像gedit这样的文本编辑器来测试您的宏是否正常工作。

同样对于Dota,您必须在自动广播模式下设置密钥,而不必使用鼠标单击。

这是脚本的样子(Dota中的英雄Clinkz):

在此处输入图像描述

关于Dota中的时间:我发现Dota的最低安全时间是0.07秒,一些动画在另一个输入之前增加延迟。 对于像Ethereal Blade这样的射弹,我使用0.5秒或使用两者之间的技能,以确保它在Dagon射击或核武能力之前击中。

此外,在第一个宏键之后,我添加延迟0.2秒延迟,因为角色的转弯速率让他面对敌人之前我使用0.07秒为其他宏。 对于动画能力我使用0.2或0.3。

要在Dota中测试你的宏,请选择一个英雄然后进入“演示英雄”。 您可以使用以下命令: http : //dota2.gamepedia.com/Cheats