Skip to content

Ls-Jan/PyQt_MC_AutoFishing

Repository files navigation

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、如果指到数字时鼠标出现的手型的话那么该数字可以滚轮修改,也可以鼠标左键双击进行修改。



补充

该项目可以进行进一步的修改,让它不局限于MC的钓鱼,这看个人的需求了。【修改的地方建议局限于XJ_MCAutoFishing.py文件中】


例如想在钓鱼的时候玩家不时地动一下、跳一下(防服务器将一直不动的玩家强制退出),
或者觉得钓鱼的浮标下沉的判断不好用,想改成更好的,
或者在饥饿值过低时弹出文本,或是按下右键,
或者用在别的地方,而不止是MC(联网游戏的话没了解过,不知道有没有可能会被封号),

都可以在XJ_MCAutoFishing.py中的__Func_Test函数或者__Func_Run函数里头进行修改,以达成自己期望的效果。