首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >试图使用python让游戏检测鼠标点击,所有库都失败了。

试图使用python让游戏检测鼠标点击,所有库都失败了。
EN

Stack Overflow用户
提问于 2021-11-15 16:53:16
回答 2查看 416关注 0票数 2

大约3-4个月前,我决定用我的基本巨蟒知识为一个古老的RPG编写一个简单的农业机器人。经过一些挣扎之后,我找到了一种使用pyautogui并以管理员身份运行脚本的方法,将按键和鼠标点击发送到游戏中,甚至能够绕过他们的棘手的antibot系统(使用pyautogui在屏幕上定位,pytesseract OCR,下面的源代码)。不用说,添加新功能并克服与它们相关的各种问题,让我学到了很多东西,比任何一本书或视频都要多,而且非常有趣。

但是服务器发布了一个新的更新,它使用“智能保护”来阻止任何不是由实际键盘和鼠标创建的命令。不太容易放弃,我尝试了多种解决办法,但没有成功(我正在运行Windows10 x64,游戏使用DirectX):

  • 尝试使用其他python模块,如pydirectinput、pywinauto、键盘等。
  • 尝试使用AutoHotKey及其发送命令的多种方式:发送、感受器、感应器等。
  • 编译python和AHK脚本,以防止游戏检测到它们。
  • 在VirtualBox中运行游戏,在主机上运行脚本,但是VM没有接收到主机的输入,而且游戏非常滞后。
  • 甚至用Windows屏幕键盘测试输入,这也被忽略了。
  • 实验了win32api,win32con发送鼠标点击/按下键作为“扫描代码”。但我在这方面的知识非常有限,所以这可能是错误的。

无论如何,即使我没有从脚本中一次点击游戏,这段经历也让我学到了很多东西。我想继续学习和处理代码,所以如果有人对这个问题有任何想法或解决办法,我会很感激,但是在提出建议时,请记住我的少量知识,谢谢:)

EN

回答 2

Stack Overflow用户

发布于 2022-04-20 01:17:54

听起来是PyDirectInput的一个完美问题

这几乎肯定能做好这项工作!

票数 1
EN

Stack Overflow用户

发布于 2022-05-06 08:00:03

使用Arduino来实现创建虚拟驱动程序就可以做到这一点。

另外,MouClassInputInjection也可以在这里工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69978051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档