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

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

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

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

答案1

您必须安装软件Autokey,您可以在终端中输入:

sudo apt-get install autokey-gtk

打开它并单击新建,然后单击脚本并命名它(您也可以创建一个以您的游戏名称命名的文件夹)。

键盘

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

keyboard.send_keys("x")

这里说明了如何添加延迟,1/10 秒(尝试较低的值,直到游戏不允许,还请记住,如果延迟太低,高 ping 可能会导致某些键无法输入):

时间.睡眠(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") # 使用药水

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

对于 Dota 来说,最好使用游戏队列功能,例如使用 3 个物品和一个法术:

keyboard.send_keys("s") time.sleep(0.01) keyboard.press_key("") keyboard.send_keys("zxcq") # 编辑此行 keyboard.release_key("")

相关内容