刚开始学习python,学习写的自动化脚本,用了pyautogui、PIL的ImageGrab、time模块
游戏网址是:doNotTouchWhite
代码是:
import pyautogui
from PIL import ImageGrab
import time
# 退出机制,移动鼠标到0,0
pyautogui.FAILSAFE = True
# 设置要检测屏幕上的4个点位的坐标
point = [(734, 728), (896, 728), (1058, 728), (1217, 728)]
# 也可以写成函数到时候调用检测点坐标的颜色值
# def funa(n):
# image = ImageGrab.grab()
# return image.getpixel(n)
# 设置一直循环检测
while True:
# 从列表队列里取出需要检测点的坐标
for n in point:
# 对整张屏幕进行截图
image =ImageGrab.grab()
# 设置检测点的条件,如果符合就进行下一步
if image.getpixel(n) == (51, 51, 51)and(0, 221, 88):
# 可以看检测点的颜色RGB值,如果游戏中间有改变可以在上面if 条件中改变
print(image.getpixel(n))
# 颜色符合条件就移动鼠标到相应的坐标点击一次
pyautogui.click(n[0], n[1])
# 可以设置时间延迟,太快了一看就不是人的操作,可以尽量模拟人的操作。
# 有些游戏可能会有机器检测,被检测到就无了
# “大胆妖孽,我一眼就看出来你不是人,我要你原形毕露!
# 🤘大威天龙,
# 👌世尊地藏!
# 🤙大罗法咒,
# 🙏般若诸佛!
# ✋般若巴麻哄!
# 🐉飞龙在天!
# 👉去”
# 延迟时间可以自己试着调节下time.sleep(0.02)
Python自动化脚本:使用pyautogui监控并点击游戏特定区域,
本文介绍了初学者如何使用Python的pyautogui、PIL库中的ImageGrab模块以及time模块编写自动化脚本,实现对指定游戏画面中特定颜色区域的持续监控并模拟点击操作,以避免被游戏检测机制识别。
884






