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:14
啥弄的?分享一下心得?
:lol我也是识别图色 但是我准确的很 你可以看看排行榜 月第一就是我 发现可以连点,于是改进代码:
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:} 每秒点100次已经够快,再快人家服务器也会无法响应 不知道是颜色识别过慢还是点击速度不够快,只能拿一千多分{:1_907:} 豆虫 发表于 2020-8-2 13:58
不知道是颜色识别过慢还是点击速度不够快,只能拿一千多分
我看了一下游戏,一千多分应该不到一秒一百块吧,随便玩玩就能七百多分,按道理应该是颜色识别的问题,但是不至于那么慢啊 为啥不用js?
页游可以用js的吧。。。
()如果是canvas应该可以直接分析点击事件然后定时器循环 有没可能多线程 涛之雨 发表于 2020-8-2 14:15
为啥不用js?
页游可以用js的吧。。。
()如果是canvas应该可以直接分析点击事件然后定时器循环
那应该是flash小游戏 老哥 你试试我这个识别咋样
点击下载https://wwa.lanzouj.com/iCBcif82hbi
页:
[1]
2