懒得写了,直接把github的readme给贴过来然后改改格式。
github项目地址:https://github.com/Ls-Jan/MC_AutoFishing
MC_AutoFishing
做这个工具(严格意义上说这算是外挂)的动机很明显,就是不想钓鱼。
鹦鹉壳有两个来源:钓鱼、打溺尸。其中溺尸拿鹦鹉壳实在太运气了(试过一个多个小时海上漂但愣是见不到拿壳的),于是只能把目光锁定到钓鱼上面。
但钓鱼钓十来分钟我就厌了,宁可立马写个脚本出来使用也好过傻钓。
浮标下沉的判断逻辑我就弄的很简单了啊,就是判断特定颜色的像素个数,当浮标下沉时白色像素个数会显著减少,依此为判断依据。
该项目中使用的部分关键函数/模块/类:
PIL.ImageGrab.grab
————抓取屏幕信息函数
pymouse.PyMouse
————鼠标模拟类(模拟右键点击)
threading.Thread
————线程类(其实应该用QThread的,但想着自己不熟QThread所以暂不冒风险对项目大改)
time.sleep
————休眠函数
其实这个项目的核心部分不难(也就只是定时抓屏进行判断而已),难的是UI界面编写,这实在是太困难了。
如果说核心部分我花了一两天就弄好的话,UI可是做了我十天有多,把我人都做傻了(部分代码里存在不规范的地方,但懒得修了,没心思再去降耦)
下载程序:MC_AutoFishing.zip
不要问我为啥程序文件的压缩包那么大,那是python的问题,python打包出来的文件体积庞大已经是臭名昭著的了。
运行演示
说明
1、运行程序
2、选定选区
3、显示/隐藏选区
4、点击“测试”
5、开始自动钓鱼
6、钓鱼出现问题时及时修改阈值
备注
1、右侧的“像素颜色”和“颜色容差”一般不需要去设置,我已经调好的了,除非实在不好用的时候才去修改。更多的时候是修改那个阈值。
2、如果指到数字时鼠标出现的手型的话那么该数字可以滚轮修改,也可以鼠标左键双击进行修改。