首先需要安装好需要用到的库,如下图
脚本的功能是点击开始以及在战斗结束时点击屏幕退出战斗
判断游戏状态的是pixelMatchesColor方法,这个方法前两个参数是屏幕像素的位置,后面三个参数是RGB值,若当前位置RGB值与设置值相同则会返回true。
在准备界面中随便找一个像素点获取RGB值,这里我使用的是qq的截屏功能,最好取一个RGB值不变的区域,否则容易判断不出来,我也不知道为什么。点击开始的代码如下:
def start():
star_huodong = pag.pixelMatchesColor(413, 889, (58, 32, 33))
#battle = pag.pixelMatchesColor(457, 165, (214, 196, 161)) # 确认是否在战斗界面
if star_huodong:
pag.moveTo(random.uniform(1490, 1590), random.uniform(800, 900))
pag.click()
print('点击开始')
else:
check()
#开始点击后检查
def check():
star_huodong = pag.pixelMatchesColo