豆虫 发表于 2020-8-2 13:44

python 点击速度问题

玩一个4399小游戏:
http://www.4399.com/flash/141202_2.htm#his_index_6

from ctypes import *# 获取屏幕上某个坐标的颜色
import pyautogui
import win32api,win32gui,win32con
def get_color(x, y):
    gdi32 = windll.gdi32
    user32 = windll.user32
    hdc = user32.GetDC(None)# 获取颜色值
    pixel = gdi32.GetPixel(hdc, x, y)# 提取RGB值
    r = pixel & 0x0000ff
    g = (pixel & 0x00ff00) >> 8
    b = pixel >> 16
    return


# hwnd = 133196
# win32gui.SetForegroundWindow(hwnd)


def doClick(cx, cy,hwnd=hwnd):
    long_position = win32api.MAKELONG(cx, cy)# 模拟鼠标指针 传送到指定坐标
    win32api.PostMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, long_position)# 模拟鼠标按下
    win32api.PostMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, long_position)# 模拟鼠标弹起

pyautogui.PAUSE == 0.001
for i in range(999):
    y = 613
    if get_color(729, y) == :
      pyautogui.click(729, y)
    if get_color(781, y) == :
      pyautogui.click(781, y)
    if get_color(831, y) == :
      pyautogui.click(831, y)
    if get_color(880, y) == :
      pyautogui.click(880, y)



用pyautogui.click()可以每秒点100次左右,用win32api.PostMessage()点会慢一点,有没有更快的?

逝言 发表于 2020-8-2 15:41

豆虫 发表于 2020-8-2 15:14
啥弄的?分享一下心得?

:lol我也是识别图色 但是我准确的很 你可以看看排行榜 月第一就是我

豆虫 发表于 2020-8-2 14:52

发现可以连点,于是改进代码:

x=
y=
for xx in range(999):

    for i in range(len(y)):
      for j in range(len(x)):
            # print(x, y)
            if get_color(x, y) == :
                pyautogui.click(x, y)


发现会有漏点情况{:1_908:}

kof21411 发表于 2020-8-2 13:49

每秒点100次已经够快,再快人家服务器也会无法响应

袁煜914 发表于 2020-8-2 13:53

豆虫 发表于 2020-8-2 13:58

不知道是颜色识别过慢还是点击速度不够快,只能拿一千多分{:1_907:}

Ldfd 发表于 2020-8-2 14:08

豆虫 发表于 2020-8-2 13:58
不知道是颜色识别过慢还是点击速度不够快,只能拿一千多分

我看了一下游戏,一千多分应该不到一秒一百块吧,随便玩玩就能七百多分,按道理应该是颜色识别的问题,但是不至于那么慢啊

涛之雨 发表于 2020-8-2 14:15

为啥不用js?
页游可以用js的吧。。。
()如果是canvas应该可以直接分析点击事件然后定时器循环

luanshils 发表于 2020-8-2 14:20

有没可能多线程

boxer 发表于 2020-8-2 14:49

涛之雨 发表于 2020-8-2 14:15
为啥不用js?
页游可以用js的吧。。。
()如果是canvas应该可以直接分析点击事件然后定时器循环

那应该是flash小游戏

逝言 发表于 2020-8-2 15:11

老哥 你试试我这个识别咋样
点击下载https://wwa.lanzouj.com/iCBcif82hbi
页: [1] 2
查看完整版本: python 点击速度问题