Python怎么一键加注释:用于游戏的 Python一键宏

这是我的Python 2.7.13脚本,它基本上是视频游戏的所谓“一键宏”。根据从游戏屏幕的一部分捕获的信息,它按下正确的组合键而不是玩家。因此,玩家正在向f键发送垃圾邮件,而脚本在f旁边按其他键。

我可以在 Windows 任务管理器中看到脚本正在运行,但是当我按f键时,什么都不会发生。

在开始的时候,我写的代码有点未优化,它不止一次地截取了截图 / keypress。

这会是因为截图太多吗?还是我在某个地方搞砸了?

import pyautogui, pythoncom, pyHook
# Determine if an ability is ready or not
def ready(x,y, im):
    if (im.getpixel((x,y)) != (0,0,0)):
        return True
    else:
        return False
def ability1(im):
    return (ready(17, 16, im) or ready(35, 16, im))
def ability2(im):
    return ready(134, 9, im)
# Listen for keypress   
def OnKeyboardEvent(event):
    im = pyautogui.screenshot(region=(249, 770, 194, 26))
    if (event.KeyID == 70): # Pressed the "f" key
        if (ability1(im)):
            pyautogui.hotkey('shift','4')
            return True
        if (ability2(im)):
            pyautogui.press('-')
            return True           
        pyautogui.press('1')
        return True
# create a hook manager
hm = pyHook.HookManager()
# watch for all mouse events
hm.KeyDown = OnKeyboardEvent
# set the hook
hm.HookKeyboard()
# wait forever
pythoncom.PumpMessages()
2

如果您在实时服务器上运行此操作,则可能是由于 Warden 的检查 / 干扰增加。

我建议不要在实时服务器上使用这种自动化,如果注意到可能会导致禁令。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(346)
Python中的while循环语句:在while循环python中继续语句
上一篇
小程序无法打开:小程序:窗口以较小的尺寸打开
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(57条)