a2316155
V2EX  ›  问与答

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

  •  
  •   a2316155 · Jan 16, 2018 · 3319 views
    This topic created in 3222 days ago, the information mentioned may be changed or developed.

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

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

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

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

    10 replies  •  2018-01-17 13:16:46 +08:00
    coderluan
    coderluan
    Jan 16, 2018
    1
    物理外挂
    qwjhb
    qwjhb
    Jan 16, 2018
    2
    树莓派+机械臂
    sikariba
    sikariba
    Jan 16, 2018
    3
    hhhhhhhh
    a2316155
    a2316155
    OP
    Jan 16, 2018
    4
    @qwjhb 谢谢回答= =,难道真的要做到纯物理吗 TAT。。。
    a2316155
    a2316155
    OP
    Jan 16, 2018
    5
    @coderluan 我现在开始学习制作机器人还来得及吗 = =
    coderluan
    coderluan
    Jan 16, 2018
    6
    @a2316155 机械臂有现成的
    40huo
    40huo
    Jan 16, 2018 via Android
    7
    按键精灵?
    nicevar
    nicevar
    Jan 16, 2018
    8
    真的是年轻了点,哈哈,应该没有经历过 QQ 模拟按键传播病毒的年代
    Death
    Death
    Jan 17, 2018 via Android
    9
    可以用单片机来模拟鼠标呀
    Arnie97
    Arnie97
    Jan 17, 2018 via Android
    10
    图片识别这部分不变,添加一个鼠标设备,不要用 Win32 API。但是肯定用不到机械臂。

    1. 可以只是加个驱动,例如 https://github.com/djpnewton/vmulti
    2. 手头有单片机的话也可以用单片机实现 USB HID 协议或者 PS/2 协议
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1504 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:40 · PVG 00:40 · LAX 08:40 · JFK 11:40
    ♥ Do have faith in what you're doing.