python写梦幻西游手游脚本辅助_GitHub – Sandry666/mhxy_fz: 一个基于计算机视觉开发的梦幻西游辅助脚本…

mhxy_fz

一个基于计算机视觉开发的梦幻西游辅助脚本

(为了不让别有用心的人用软件牟利,虽然软件打包好了,但仅供有兴趣的人学习代码,不提供软件下载)

从有想法到弄出来花了两三天,很多知识都是现学的,哈哈,虽然有点累,但是蛮开心的。

【注】本工具不为盈利,只为兴趣,学以致用而已。

麻烦觉得不错的人点个star哦!

【注1】脚本或程序需要跑在管理员权限运行才行。因为鼠标点击需要管理员权限。只截图不需要。

【注2】本项目代码完整,文中只是展示了一部分。

【注3】类似下面的资源图片不会提供哦。

我的代码力都有截图保存的部分被我注释了,想实践的同学可以根据自己的窗口的情况先在目标区域截图保存作为基准,然后以后每次运行都截图来和保存的图比较即可。

四、pyinstaller 打包

直接使用pyinstaller打包的话,如图片之类的资源文件并不会被打包。所以把图片需要转化成.py文件。在需要的地方导入才能使用。(当然也有其他方法,我使用的是这个)

#!/usr/bin/env python

# _*_ coding:utf-8 _*_

import base64

def pic2py(picture_names, py_name):

“””

将图像文件转换为py文件

:param picture_name:

:return:

“””

write_data = []

for picture_name in picture_names:

filename = picture_name.replace(‘.’, ‘_’)

open_pic = open(“%s” % picture_name, ‘rb’)

b64str = base64.b64encode(open_pic.read())

open_pic.close()

# 注意这边b64str一定要加上.decode()

write_data.append(‘%s = “%s”n’ % (filename, b64str.decode()))

f = open(‘%s.py’ % py_name, ‘w+’)

for data in write_data:

f.write(data)

f.close()

if __name__ == ‘__main__’:

pics = [“bangpai.jpg”, “bangpai_renwu.jpg”, “bangpai_renwu2.jpg”, “goumai_cw.jpg”,”goumai_sc.jpg”,”goumai_yp.jpg”,”shangjiao_cw.jpg”

,”shangjiao_yp.jpg”,”shimen.jpg”,”shimen_songxin.jpg”,”shiyong.jpg”,”qiecuo.jpg”, “qiecuo_yulin.jpg”]

pic2py(pics, ‘memory_pic’) # 将pics里面的图片写到 memory_pic.py 中

print(“ok”)

结果是这样

经测试,打宝图,师门任务,帮派任务全做完了,

在本电脑上测试,效果很好,所有情况都检测到了,但是换了一台比较旧的电脑屏幕,偶尔就会有一个按钮检测不出来,这时候就需要调整参数或者在本机上抓取图片来作为基准(因为我们是从屏幕截图和我们保存的图的相似度来判断事件是否发生的,所以屏幕是有关系的比较老的屏幕一般看起来比较暗,所以偶尔检测不出来也是正常)。

抓鬼的话没具体做,只是把代码写好了没有填具体参数所以没有功能。因为觉得组好队只需要跟着别人就好了。10次才需要点击一次继续按钮。不需要做。当然如果有兴趣的同学可以把我的这部分代码补充完整,然后就可以使用啦。

【注】脚本或程序需要跑在管理员权限运行才行。因为鼠标点击需要管理员权限。只是截图不需要。

文章知识点与官方知识档案匹配,可进一步学习相关知识OpenCV技能树首页概览11195 人正在系统学习中 相关资源:蓝梦软件BestRecoveryForOracle碎片级数据恢复软件-Oracle工具类…

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月2日
下一篇 2021年1月2日

相关推荐