求大家帮忙分析一个关于 Python 比较蛋疼的事。。

2018-01-16 16:55:02 +08:00
 a2316155

起因是本人最近无聊玩了一款手游(手机版梦幻西游),但是我用的是电脑版,然后里面日常任务是一些比较乏味的机械点击,于是乎就想自己写个小脚本自动化。

初步的功能设想很简单,就是通过定时的屏幕截图(我会把游戏框大小跟位置固定),通过对比图片,判断某个固定位置是否出现了某个点击框(用的是 PIL 的灰度对比),如是,则点击(用的是 pymouse )。

前期都挺顺利的,图片对比和模拟鼠标事件的测试都已经通过。

但现在问题出现了,我发现只要是通过 python 模拟的鼠标事件,只要一进入游戏框,统统无效,甚至点击事件连程序框的焦点都切不进去。。。于是乎发现自己还是太年轻了。。梦幻这种经久不衰的游戏估计早就防了这一手。。不知道大佬们有没有什么办法呢= =。。。

2722 次点击
所在节点    问与答
10 条回复
coderluan
2018-01-16 17:06:32 +08:00
物理外挂
qwjhb
2018-01-16 17:21:57 +08:00
树莓派+机械臂
sikariba
2018-01-16 17:25:51 +08:00
hhhhhhhh
a2316155
2018-01-16 17:49:35 +08:00
@qwjhb 谢谢回答= =,难道真的要做到纯物理吗 TAT。。。
a2316155
2018-01-16 17:49:56 +08:00
@coderluan 我现在开始学习制作机器人还来得及吗 = =
coderluan
2018-01-16 17:55:19 +08:00
@a2316155 机械臂有现成的
40huo
2018-01-16 17:56:42 +08:00
按键精灵?
nicevar
2018-01-16 17:58:52 +08:00
真的是年轻了点,哈哈,应该没有经历过 QQ 模拟按键传播病毒的年代
Death
2018-01-17 01:19:45 +08:00
可以用单片机来模拟鼠标呀
Arnie97
2018-01-17 13:16:46 +08:00
图片识别这部分不变,添加一个鼠标设备,不要用 Win32 API。但是肯定用不到机械臂。

1. 可以只是加个驱动,例如 https://github.com/djpnewton/vmulti
2. 手头有单片机的话也可以用单片机实现 USB HID 协议或者 PS/2 协议

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/423380

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX