Danyl Bekhoucha Asked: 2017-03-31 09:51:24 +0800 CST2017-03-31 09:51:24 +0800 CST 2017-03-31 09:51:24 +0800 CST 如何在 Linux 上为游戏创建宏?[复制] 772 我正在寻找一个免费软件来为 Linux 上的游戏创建宏,它可以在任何带有 GUI 的键盘上工作。 我希望它能够连续击键并调整每个键之间的延迟。 shortcut-keys 1 个回答 Voted Best Answer Danyl Bekhoucha 2017-03-31T09:51:24+08:002017-03-31T09:51:24+08:00 您必须安装软件 Autokey,您可以在终端中键入: sudo apt-get install autokey-gtk 打开它并点击 New 然后 Script 并命名它(你也可以用你的游戏名称创建一个文件夹)。 键盘 有两行很重要,这里是按下“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("")
您必须安装软件 Autokey,您可以在终端中键入:
打开它并点击 New 然后 Script 并命名它(你也可以用你的游戏名称创建一个文件夹)。
键盘
有两行很重要,这里是按下“x”键的代码:
这里是如何添加延迟,1/10 秒(尝试较低的值,直到游戏不允许它,还请记住,如果延迟太低,高 ping 会使某些键无法输入):
然后通过在每个键之间添加延迟来重复代码,对于最后一个键,您不需要在它之后添加延迟。
要保持一个键类型,例如按住然后释放 Shift 并在其间键入 x:
鼠
要单击使用这两个命令:
第一个命令是相对的(在鼠标当前位置附近单击),第二个命令是绝对的(从整个屏幕)。该按钮接受 3 个参数:
1:左键单击
2:中键
3:右键
如果您添加至少 0.1 秒的睡眠,则此脚本效果最佳。这是一个在屏幕中心单击的示例:
评论
您可以使用“#”添加注释:
脚本完成后,您可以将其绑定到一个键,在您的脚本下方,您将看到脚本设置,在 Hotkey 行单击 Set 并定义一个键。我建议您使用密钥 F# 来附加它或密钥。您可以通过打开像 gedit 这样的文本编辑器来测试您的宏是否正常工作。
对于 Dota,最好使用游戏内队列功能,例如使用 3 个项目和一个法术:
keyboard.send_keys("s") time.sleep(0.01) keyboard.press_key("") keyboard.send_keys("zxcq") # 编辑这一行 keyboard.release_key("")