如何在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