首先需要安装好需要用到的库,如下图

脚本的功能是点击开始以及在战斗结束时点击屏幕退出战斗

判断游戏状态的是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.pixelMatchesColor(413, 889, (58, 32, 33))battle = pag.pixelMatchesColor(457, 165, (214, 196, 161))  # 确认是否在战斗界面if star_huodong:print('重新开始')time.sleep(0.5)start()if battle:print('进入战斗成功')else:print('出了问题,退出程序')sys.exit(0)

在战斗界面就简单多了,因为打一把需要的时间都是差不多的,只需要设置等待时间即可

def waiting(wt):# 战斗等待time.sleep(wt)bcheck()

时间根据自己的阵容在运行脚本的时候设置。

领取奖励的时候使用moveTo方法将鼠标移动到空白位置,最好不要选中间的位置容易点击到掉落的奖励。

def end():#领取奖励pag.moveTo(random.uniform(1246, 1448), random.uniform(610, 720))pag.click()print('点击结束')endcheck()

脚本使用了递归来检查,如下

def endcheck():star_huodong = pag.pixelMatchesColor(413, 889, (58, 32, 33))wangfu = pag.pixelMatchesColor(290, 852, (6, 3,7))#往复之间界面判断#battle = pag.pixelMatchesColor(457, 165, (214, 196, 161))  # 确认是否在战斗界面if star_huodong:print('活动退出完成')else:if wangfu:pag.moveTo(random.uniform(943, 979), random.uniform(369, 500))pag.click()time.sleep(3)endcheck()else:print('退出失败')time.sleep(5)pag.click()endcheck()
def bcheck():battle = pag.pixelMatchesColor(457, 165, (214, 196, 161))  # 确认是否在战斗界面if battle:print('战斗还未结束,请等待')time.sleep(3)bcheck()else:print("战斗结束")

由于结束的时候,结算动画没有结束,点击了也会没有反应,所以我设置sleep几秒后检查一次。这次活动通关或被面灵气抓住后会进入往复之间入口界面,所以比平时刷御魂的时候要多加一个判断是否在往复之间界面。

在战斗的时候设置的时间可能会有点误差 ,用bcheck隔几秒检查一次是否在战斗界面。

最后写个循环,就能运行了

if __name__=="__main__":pag.PAUSE = 0.5pag.FAILSAFE = Trueprint('开始业原火')i = 0 #定时休息n = 0times = int(input("输入自动次数"))wt = int(input('输入等待时间'))while(True):i = i+1n = n+1times = times-1start()waiting(wt)end()print('完成%s次' % n)print('剩余%s次自动' % times)time.sleep(random.uniform(0.3, 0.6))# if i == 60:#防封号等待#     time.sleep(60) #60把后休息1分钟,之后继续#     i = 0if times == 0:print('任务完成,开始关机,请等待10秒')sys.exit(0)

脚本是参考这篇写的:https://blog.csdn.net/weixin_39575775/article/details/110019648

B站上也有教程,不过好像被删掉了,本人水平有限,勿喷。

用python实现阴阳师简单挂机脚本相关推荐

  1. 简单python脚本实例-Python简单实现阴阳师挂机脚本

    参考大佬们的博客,凑出了阴阳师的简单挂机脚本,对各个博主进行感谢,鞠躬.jpg 实现原理: 对各个按钮等需要点击的地方进行截图,然后对整个屏幕截屏,通过模板匹配得到截图在截屏中的坐标位置,进行点击 实 ...

  2. python辅助脚本教程_Python简单实现阴阳师挂机脚本

    标签:map   代码   通过   rom   中心   des   对象   atp   脚本 参考大佬们的博客,凑出了阴阳师的简单挂机脚本,对各个博主进行感谢,鞠躬.jpg 实现原理: 对各个按 ...

  3. python游戏挂机脚本_Python简单实现阴阳师挂机脚本

    参考大佬们的博客,凑出了阴阳师的简单挂机脚本,对各个博主进行感谢,鞠躬.jpg 实现原理: 对各个按钮等需要点击的地方进行截图,然后对整个屏幕截屏,通过模板匹配得到截图在截屏中的坐标位置,进行点击 实 ...

  4. python挂机脚本阴阳师_Python简单实现阴阳师挂机脚本

    参考大佬们的博客,凑出了阴阳师的简单挂机脚本,对各个博主进行感谢,鞠躬.jpg 实现原理: 对各个按钮等需要点击的地方进行截图,然后对整个屏幕截屏,通过模板匹配得到截图在截屏中的坐标位置,进行点击 实 ...

  5. python挂机脚本阴阳师_记一次阴阳师挂机脚本开发

    最近和跟着同事一起玩阴阳师,发现这个游戏有太多重复操作了,这完全就是浪费生命啊:所以想到用python写一个自动挂机脚本. 最开始想得很简单,就是一直去找相应得按钮,然后点击就可以了.所以直接用pya ...

  6. 记一次阴阳师挂机脚本开发

    最近和跟着同事一起玩阴阳师,发现这个游戏有太多重复操作了,这完全就是浪费生命啊:所以想到用python写一个自动挂机脚本. 最开始想得很简单,就是一直去找相应得按钮,然后点击就可以了.所以直接用pya ...

  7. python刷网易云_Python脚本用于定时关闭网易云音乐PC客户端

    本文主要讲述如何使用Python在指定的秒数后关闭Windows上运行的程序(此程序以网易云音乐为例).本文的背景是昨晚发现网易云音乐的PC客户端没有定时关闭的功能,可以使用Python编写一个简单的 ...

  8. Python实现自动挂机脚本(基础篇)

    博客原文[不好吃の蛋蛋] 完整代码 不知不觉肝阴阳师也快一年了,对这游戏真是又爱又恨,最近刚刚发布了PC版,突然很想尝试着写个脚本挂机,话不多说进入正题. 简单的鼠标操作 游戏挂机脚本,无非就是自动移 ...

  9. python自动操作脚本_Python实现自动挂机脚本 | 沐雨浥尘

    使用Python + win32api实现简单自动鼠标点击 使用tkinter设计GUI界面并用pyinstaller打包 不知不觉肝阴阳师也快一年了,对这游戏真是又爱又恨,最近刚刚发布了PC版,突然 ...

  10. python日常实用小脚本-Python实现自动挂机脚本 | 沐雨浥尘

    使用Python + win32api实现简单自动鼠标点击 使用tkinter设计GUI界面并用pyinstaller打包 不知不觉肝阴阳师也快一年了,对这游戏真是又爱又恨,最近刚刚发布了PC版,突然 ...

最新文章

  1. 如何在Windows Server 2008 Core里面添加Role~~~
  2. 全球及中国汽车紧急呼叫终端行业运营模式及未来投资方向建议报告2022版
  3. Linux档案属性与目录配置
  4. C++ unique and erase问题处理
  5. 06-CoreData增删改查
  6. MYSQL主从同步故障一例及解决过程
  7. Python联网下载文件
  8. 服务器u盘安装win7系统,如何用U盘安装win7原版64位系统
  9. 用python自动办公 百度_用Python自动办公,做职场高手,16章完整版百度云盘
  10. arm上移植iconv命令
  11. 信息论基础(学习笔记整理)
  12. 2009年计算机一级考试真题及答案
  13. linux 任意音频采样率转换
  14. Eason's concert
  15. linux下Ubuntu交叉编译boost源码编译
  16. SAD和SATD的区别
  17. 国内10个千年古镇 绝美春色洗涤你的眼
  18. LLVM IR转CFG
  19. 阿里C/C++面试题
  20. 分销系统具有哪些大优势?

热门文章

  1. 用Python代码刷王者金币
  2. 阿里云高主频通用型hfg7云服务器磁盘I/O性能表详解
  3. mysql 临时表 会话级_会话级的临时表和事务级的临时表
  4. 你的知识需要管理-博学审问慎思明辨笃行
  5. LeetCode——反转链表
  6. 使用itext和freemarker来根据Html模板生成PDF文件,加水印、印章
  7. 随机游走模型 matlab,随机游走的matlab实现
  8. in comment after two dashes (--) next character must be not - (position: START_TAG seen ...
  9. 计算机网络发展的第四阶段特点,计算机网络基础考试重点.doc
  10. 【渝粤教育】电大中专电商运营实操 (4)作业 题库