首页 > 解决方案 > 动作和击键之间的延迟

问题描述

我正在尝试为视频游戏构建宏。我希望它发送一系列键盘动作,同时也监控玩家的生命条。我的问题是当我在#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()

标签: python

解决方案


推荐阅读