python - 动作和击键之间的延迟
问题描述
我正在尝试为视频游戏构建宏。我希望它发送一系列键盘动作,同时也监控玩家的生命条。我的问题是当我在#COMBOS 下使用热键时:它们太迟钝了。有时他们会注册,但不会很快。我认为这是因为 pyautogui 正在循环中搜索屏幕截图区域。有一个更好的方法吗?
def invis():
keyboard.press_and_release("q")
time.sleep(random.uniform(0.1, 0.3))
keyboard.press_and_release("q")
time.sleep(random.uniform(0.1, 0.3))
keyboard.press_and_release("w")
time.sleep(random.uniform(0.1, 0.3))
keyboard.press_and_release("r")
time.sleep(random.uniform(0.1, 0.3))
keyboard.press_and_release("d")
def tornado():
keyboard.press_and_release("w")
time.sleep(random.uniform(0.1, 0.3))
keyboard.press_and_release("w")
time.sleep(random.uniform(0.1, 0.3))
keyboard.press_and_release("q")
time.sleep(random.uniform(0.1, 0.3))
keyboard.press_and_release("r")
time.sleep(random.uniform(0.1, 0.3))
keyboard.press_and_release("d")
def Combos():
while True:
lasthit = pyautogui.locateOnScreen('lifebar.png', confidence=(0.80), grayscale=True)
if lasthit:
invis()
time.sleep(35)
else:
time.sleep(1)
#COMBOS:
#Invis
if keyboard.is_pressed('0'):
invis()
#Tornado
if keyboard.is_pressed('3'):
tornado()
解决方案
推荐阅读
- azure - 使用 terraform 在订阅下创建 azure 资源组
- html - 制作网格布局时的白线
- python - Matplotlib 不适用于 Sublime 文本,但适用于 Jupiter Notebook
- javascript - 设置 MUI 切换按钮组的默认值
- python - 如何从另一个线程调用main中的函数
- c - 为什么 OpenMP 会加速 SINGLE-ITERATION 循环?
- javascript - Javascript数组推送正确存储
- ios - Swift Firebase - 如何在使用扇出时生成不同的 .childByAutoId 键
- php - 使用 post 以表单形式传递当前 URL php
- contentful - Contentful JS API:查询与当前查看的文章标签相似的相关文章?(文章…tagList[])