Minecraft 1.16 简易高效的自动钓鱼脚本 - CSDN博客
文章推薦指數: 80 %
因此可以简单地设计识别游戏右下角的字幕,就可以达到自动钓鱼的目的。
代码实现脚本代码由python3 书写;利用pyautogui 控制截图与鼠标操作.
Minecraft1.16简易高效的自动钓鱼脚本
落雪霜林
于 2021-02-1019:52:40 发布
10662
收藏
15
分类专栏:
笔记
文章标签:
游戏
minecraft
版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/onlytheworld/article/details/113784645
版权
笔记
专栏收录该内容
3篇文章
1订阅
订阅专栏
新更新
更新了在windows版本下可以后台挂机的开源版本!!!!
https://github.com/onlytheworld/openfish
后续更新将直接在github上更新
正文
MC1.16版本更新改变了钓鱼机制,增加了开阔水域判定,使得之前的所有钓鱼机全部失效,而现有的基于时序的钓鱼机也都效率低下,因此不得不使用挂机脚本来实现高效的自动钓鱼。
基本原理
打开Minecraft游戏菜单–选项–音乐和声音–显示字幕,即可出现游戏右下角的声音字幕,当出现“漂浮:溅起水花”字样时则说明鱼已上钩,已经可以收杆了。
因此可以简单地设计识别游戏右下角的字幕,就可以达到自动钓鱼的目的。
代码实现
脚本代码由python3书写;利用pyautogui控制截图与鼠标操作;使用传统算法进行文本所在的区域检测,参见这里;利用cnocr项目进行文本识别。
简单的运行脚本并切换到游戏界面扔出浮漂即可挂机钓鱼。
注意:1、Minecraft全屏模式下禁止截图,因此脚本一定要在窗口模式下才可以使用。
2、需要先手动定位字幕所在的大致区域以提高精度。
默认的定位为1920×1080屏幕的右下角。
#-*-coding:UTF-8-*-
importpyautogui
importtime
fromcnocrimportCnOcr
importcv2
importnumpyasnp
pyautogui.PAUSE=1
deffindfish(res):
forlineinres:
if(line==['浮','漂',':','溅','起','水','花']):
returnTrue
returnFalse
deffish():
ocr=CnOcr()
while(1):
#1、截图,手动定位字幕大致区域
fig=pyautogui.screenshot(region=(1775,700,130,300))
#2、检测文本所在区域
img=np.asarray(fig)
textImg=detect(img)
#3、利用cnocr识别文本
res=ocr.ocr(textImg)
print("PredictedChars:",res)
#4、通过文本判断是否收杆
if(findfish(res)):
pyautogui.click(button='right')
pyautogui.click(button='right')
time.sleep(1)
else:
time.sleep(0.5)
defdetect(img):
#1.转化成灰度图
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#2.形态学变换的预处理,得到可以查找矩形的图片
dilation=preprocess(gray)
#3.查找和筛选文字区域
x,y,w,h=findTextRegion(dilation)
returnimg[y:y+h,x:x+w]
defpreprocess(gray):
#1.Sobel算子,x方向求梯度
sobel=cv2.Sobel(gray,cv2.CV_8U,1,0,ksize=3)
#2.二值化
_,binary=cv2.threshold(sobel,0,255,cv2.THRESH_OTSU+cv2.THRESH_BINARY)
#3.膨胀和腐蚀操作的核函数
element1=cv2.getStructuringElement(cv2.MORPH_RECT,(30,9))
element2=cv2.getStructuringElement(cv2.MORPH_RECT,(24,6))
#4.膨胀一次,让轮廓突出
dilation=cv2.dilate(binary,element2,iterations=1)
#5.腐蚀一次,去掉细节,如表格线等。
注意这里去掉的是竖直的线
erosion=cv2.erode(dilation,element1,iterations=1)
#6.再次膨胀,让轮廓明显一些
dilation2=cv2.dilate(erosion,element2,iterations=2)
returndilation2
deffindTextRegion(img):
#查找轮廓
contours,_=cv2.findContours(img,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
maxArea=0
maxContour=0
if(len(contours)==0):
return0,0,0,0
foriinrange(len(contours)):
cnt=contours[i]
#计算该轮廓的面积
area=cv2.contourArea(cnt)
ifarea>maxArea:
maxArea=area
maxContour=cnt
x,y,w,h=cv2.boundingRect(maxContour)
returnx,y,w,h
if__name__=='__main__':
fish()
落雪霜林
关注
关注
8
点赞
踩
15
收藏
打赏
8
评论
Minecraft1.16简易高效的自动钓鱼脚本
MC1.16版本更新改变了钓鱼机制,增加了开阔水域判定,使得之前的所有钓鱼机全部失效,而现有的基于时序的钓鱼机也都效率低下,因此不得不使用挂机脚本来实现高效的自动钓鱼。
基本原理打开Minecraft游戏菜单–选项–音乐和声音–显示字幕,即可出现游戏右下角的声音字幕,当出现“漂浮:溅起水花”字样时则说明鱼已上钩,已经可以收杆了。
因此可以简单地设计识别游戏右下角的字幕,就可以达到自动钓鱼的目的。
代码实现脚本代码由python3书写;利用pyautogui控制截图与鼠标操作
复制链接
扫一扫
专栏目录
模糊:用Java和Kotlin编写的Minecraft1.16游戏引擎
02-04
模糊
我是您的Minecraft游戏引擎。
您想出了主意,让我使它们成为现实。
如您所知,创建游戏既耗时又昂贵。
因此,如果您不花钱又花很少的时间来回报自己的独特游戏,那不是很好吗?WellBlur努力为您实现这一目标。
Blur是基于模块的游戏引擎,它通过变量块定义功能,这些变量告诉引擎该做什么和如何做。
这是SurvivalGames游戏模式地图配置。
问题
感谢Atlassian,Blur将JIRA用于其问题跟踪和管理系统。
在考虑提交报告之前,请转到我们的进行报告。
文献资料
完整的文档和指南可以在上找到。
例子
以下是一些您可以使用“模糊”功能执行的示例。
选择并选择您的
FishingBot:适用于Minecraft的1.8-1.16.5钓鱼机器人
02-04
Minecraft1.8-1.16.5AFK钓鱼机器人
下载
在可以找到所有过去发行版的列表
如何使用
访问Wiki以查看详细说明()。
指令
您可以在控制台中使用带有/
命令“/help”或“
可以在Wiki中找到所有命令的列表()
产品特点
自动钓鱼机器人
宣布战利品/等级(如果需要的话,也可以不和谐)
检查机器人级别
清空机器人库存
连接到每个(相关)Mi
评论 8
您还未登录,请先
登录
后发表或查看评论
mc服务器钓鱼系统,钓鱼-MinecraftWiki,最详细的官方我的世界百科
weixin_36473398的博客
08-12
2015
钓鱼(Fishing)是玩家通过使用钓鱼竿来获取物品的过程,通常会获得鱼。
等鱼上钩的过程,需要耐心和集中注意力。
捕鱼[]基岩版中立体的浮漂。
一个新获得的饵钓II、耐久III和海之眷顾II钓鱼竿。
玩家需要通过使用钓鱼竿,将浮漂投入任意水体来钓鱼,这对玩家所处的位置没有限制。
鱼可以从小、浅或人工的水池中钓到。
浮漂入水后,周围会随机出现水花粒子。
钓鱼时,玩家需注意浮漂的运动来掌握收杆的时机。
...
通过按键精灵实现mc自动钓鱼
ardmiss的博客
05-13
4088
前言
本人在玩我的世界时,多次想要实现我的世界自动钓鱼,但查找的网上的教程都不满意,现通过按键精灵完成了全自动钓鱼,分享给大家。
方式一、无需插件
无需插件,零门槛,能够直接使用,但是只能用于前台挂机。
首先打开我的世界准备,然后右键电脑右下方小喇叭,打开音量混合器,再打开按键精灵,在新建的脚本中输入如下代码
Remgame//设置标签game
IfColor1611,941,"EAEAE7",0Then//判断1661,941点的颜色是否为“EAEAE7”
...
AaryanKh-Tweaks:针对我的新modpack进行了调整**《MinecraftModedMinecraft1.16指南》**
04-09
AaryanKh-Tweaks
为我的新modpack进行了调整,《Minecraft修改指南1.16》
Minecraft自动钓鱼:使用OCR自动钓鱼的脚本
02-23
我的世界-自动钓鱼
使用OCR自动捕鱼的脚本。
用法:运行run.py
需要的库:
PyUserInputPyAutoGUIpytesseract枕头opencv-python
此外还需要安装tesseract并添加到PATH。
java+脚本+压枪,我的世界钓鱼脚本代码csgo压枪
weixin_29213827的博客
03-14
392
一、在函数层调用功能态链接库(DLL)WINDOWS操作系统实际上是由许多功能强大的动态链接库(DLL)组合而成关闭MongoDB:如果同一个窗体需要被储存在多个位置信息之中的话你可以使用不同的标识符主键自动建立唯一索引请在声明区中放入以下声明ConstGWL_EXSTYLE=(-20)ConstWS_EX_TRANSPARENT=&H20&ConstSWP_FRAMECHANGE...
【PyQt】MC自动钓鱼
weixin_44733774的博客
05-23
226
懒得写了,直接把github的readme给贴过来然后改改格式。
github项目地址:https://github.com/Ls-Jan/MC_AutoFishing
MC_AutoFishing
做这个工具(严格意义上说这算是外挂)的动机很明显,就是不想钓鱼。
鹦鹉壳有两个来源:钓鱼、打溺尸。
其中溺尸拿鹦鹉壳实在太运气了(试过一个多个小时海上漂但愣是见不到拿壳的),于是只能把目光锁定到钓鱼上面。
但钓鱼钓十来分钟我就厌了,宁可立马写个脚本出来使用也好过傻钓。
浮标下沉的判断逻辑我
我的世界服务器怎么弄自动钓鱼,我的世界自动钓鱼机制作教程图文步骤详解...
weixin_36015463的博客
07-29
2958
之前有玩家跟我问过自动钓鱼机的事,所以这里就跟大家分享一个简易的自动钓鱼机,全自动的钓鱼机我也不知道怎么做,网上的很多教程也是看不懂,所以这里就发一个肯定能用的自动钓鱼机。
我的世界自动钓鱼机红石制作教程:首先准备材料:音符盒(1个)、铁门(其他的门可能也能替代,不过我还没试过)、水桶、鱼竿各1个,俩拌线钩,3个红石。
我的世界自动钓鱼机制作教程图文步骤详解具体制作方法如下:1、首先挖个3格坑我的世...
[原]做了个魔兽钓鱼外挂,说说开发思路
weixin_30408165的博客
07-21
8846
网易魔兽总是忘了开,于是练小号,,,冲**技能,大号钓就不说了.小号再来重复,心头就纠结了.观察了下**的流程.于是作了2个方案的假设,目的就是为了自动**...
方案1,走修改封包的路线.使用sniffer抓了半天的包,没看出什么名堂来,也没找到加密特征..放弃.方案2,模拟人工外挂吧。
捣鼓了一个晚上,今天又修正了些小bug,当然,因为是小东西,就没用工程设计模式了.代码太难看...
ScriptableMC-Engine:为Minecraft1.16BukkitSpigotPaper创建TypeScriptJavaScript插件
02-03
可编写脚本的MC引擎
使用GraalJS脚本引擎运行Minecraft1.15JavaScript/TypeScript插件。
支持的Minecraft版本:Bukkit/插口/纸1.13,1.14,1.15,1.16未经测试,但应该可以工作:1.8+
该插件处于预览状态,可能会有重大更改,缺少功能以及一些错误。
如果您发现任何缺少的功能,错误或只是想添加一个很棒的功能,请随时提出问题。
该插件需要使用OpenJDK,StandardJDK或GraalVMJava运行时来运行您的minecraft服务器。
大多数Linux服务器已经使用OpenJDK,但是,如果您正在运行Windows,或者想要一个完全受支持的支持AOTjavascript编译的Java运行时,则可以安装。
GraalVM-CE是由Oracle创建的免费开源Java运行时,它与GraalJS引擎预先打包在一起,允许所有JavaScript引擎功能,包括javascript的AOT编译。
安装JavaScript引擎插件
如果您的服务器在标准JDK上运行
下载最新的并将其放在您的plugins文
WynnLab:WynncraftRecreation作为Minecraft1.16插件
04-18
永利实验室
WynncraftRecreation作为Minecraft1.16插件
这是我对《Minecraft:Wynncraft》中流行的MMORPG的重新娱乐。
用法
在IntelliJ中克隆该项目,并执行任务ShadowJar(终端>>gradlewshadowJar)。
归功于Wynncraft的战斗系统。
我不属于Wynncraft团队。
minecraft-trinkets-mod:使用MCForge修改Minecraft1.16
03-21
Minecraft小饰品Mod
我的世界的基础游戏的各种补充
成分
Java1.8
我的世界1.16.4
锻造1.16.4(35.1.4)
特征
待定
使用资源
uhc-plugin:Kotlin中为PaperMC构建的Minecraft1.16UHC插件
03-19
UHC插件
Kotlin中为PaperMC构建的Minecraft1.16UHC插件
目的
UHC插件为独立的,自托管的MinecraftPaperMC服务器实现了UltraHardcore的游戏模式。
尽管理论上可以修改,但它不打算用于服务器网络。
该游戏在预期的6至20名玩家之间达到平衡。
特征
可配置的游戏长度和边框大小
香草Minecraft的竞争平衡发生变化
自定义世界生成选项
大量“怪癖”,适用于游戏的自定义规则
不和谐集成允许自动语音呼叫分离
PVP观众练习区
可自定义的命名和彩色团队
运营管理功能
还有更多(功能文档即将推出)
工具
Kotlin1.4
Java11或更高版本
IntellijIDEA2020.3.2(或任何版本都可能工作)
PaperMC1.16(首选最新版本)
设置项目
克隆仓库:gitclonehttps://github.co
FishingPlanet辅助
06-10
FishingPlane易语言辅助工具,
网络钓鱼原理分析
顾传龙
04-20
2985
本文转自:http://horseb.i.sohu.com/blog/view/179701443.htm
网络钓鱼形势分析
IE7浏览器开始加入反钓鱼功能,这个功能成为浏览器安全功能的一个选项-仿冒网站筛选器。
各类IM软件,如QQ等开始出现提示用户防止被网络钓鱼的安全信息。
电子商务、门户、SNS、BLOG等大部分Web2.0热门网站,也开始公告用户防止被网络钓鱼的安全信息。
钓鱼网站原理简介
热门推荐
be_easy的博客
03-18
1万+
如何建立一个简单的钓鱼网站
环境搭建:
phpstudy:
NavicatPremium
Sublime
1.点击打开PHPstudy,开启Apache和MySQL
Apache是一款web服务器端软件,充当代理服务器与网站进行通信;
MySQL是当下流行的一款关系数据库管理系统,我们用它来创建数据库。
2.创建接收用户的数据库
打开NavicatPremium,点击链接,选择链接MySQL...
分享个手工星球辅助脚本,自挂机动采集资源、过星球广场任务
lgssth的博客
05-24
2445
手工星球辅助脚本,挂机自动采集资源、过星球广场任务
在手工星球中自由创造、快乐冒险,是这个沙盒建造类游戏的核心元素。
玩家不仅可以收集材料、制作工具、搭建家园,还能够通过种植、钓鱼、畜牧的方式获得食材,烹饪出丰富的美食。
也可以在星球广场接取任务和玩家互动。
如果玩家缺乏足够的时间和精力采集资源或者过日常任务,但又不想落下这些奖励和资源怎么办,可以用工具红手指云手机中的手工星球辅助来自动挂机完成,快速...
我的世界服务器显示自己不在线,我的世界:自从拥有了自己的服务器,玩家的状态一天不如一天!...
weixin_29474217的博客
07-29
298
文/超级游戏演说家大家好,我是超级游戏演说家,一个美貌与智慧并存的男子。
前世的千百次轮回,才换得今生的一次相遇。
为了让小伙伴们更好地了解游戏中的内容,希望大家能动动小手关注一下。
本期内容很多服务器主一开始只是一名普通玩家,经历了岁月的不断打磨,他们有了属于自己的服务器。
自从拥有了自己的服务器后,Minecraft玩家的状态一天不如一天,有的玩家表示身体状况变得比较差,每天都需要处理服务器中的事情。
...
Unity协同程序
最新发布
Go_Accepted的博客
09-29
92
新开一个协程是在原线程之上开启,进行逻辑分时分步执行。
(可以理解为把一个函数分为几部分分时进行)协程函数是不能够直接通过MyCoroutine(1,"123")这样去执行的。
协程开启后,组件和物体销毁,协程不执行;物体失活协程不执行,组件失活协程执行。
Unity是支持多线程的,只是新开的线程无法访问Unity相关对象的内容。
继承MonoBehavior的类,都可以开启协程函数。
(即把可能会让主线程卡顿的耗时的逻辑分时分步执行)新开一个线程是独立的一个管道,和主线程并行执行;(1)第一步:声明协程函数。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
落雪霜林
CSDN认证博客专家
CSDN认证企业博客
码龄5年
暂无认证
6
原创
31万+
周排名
8万+
总排名
1万+
访问
等级
170
积分
7
粉丝
20
获赞
12
评论
25
收藏
私信
关注
热门文章
Minecraft1.16简易高效的自动钓鱼脚本
10659
可变长结构体放入std::vector容器中的错误
701
关于c++中std::set自定义去重和排序函数中的错误
642
在for循环中为STL容器插入与删除元素的注意事项
614
Minecraft开服记录&自动备份
248
分类专栏
笔记
3篇
最新评论
Minecraft1.16简易高效的自动钓鱼脚本
落雪霜林:
哈哈,其实我当时是知道的,但是当时想要能后台挂机的版本,才自己重写了。
不过现在我发现有自动钓鱼的mod了,那个更方便
Minecraft1.16简易高效的自动钓鱼脚本
eyz2022:
其实pyautogui可以直接按相似度匹配图片,截个标本图片然后识别就行(我年初自己做过一个程序,基于这个原理)
Minecraft1.16简易高效的自动钓鱼脚本
qq1595893158:
在哪下载
Minecraft1.16简易高效的自动钓鱼脚本
E_IRON_hand:
你好,请问如果服务器设置了声音扰乱有办法解决吗,具体是当手持钓竿时不断播放浮漂音效不断出现字幕
关于c++中std::set自定义去重和排序函数中的错误
落雪霜林:
去重要重新自己写
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
Minecraft开服记录&自动备份
c++赋值语句区别,构造函数与操作符重载
在for循环中为STL容器插入与删除元素的注意事项
2022年2篇
2021年1篇
2020年1篇
2019年2篇
目录
目录
分类专栏
笔记
3篇
目录
评论 8
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
落雪霜林
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:--)
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值
延伸文章資訊
- 1[分享] 釣魚補助程式- 當個創世神(Minecraft) - 冰楓論壇
站在你的釣魚機瞄準機器的右鍵的地方ctrl+tab 切視窗打好視窗名稱(務必正確連空白都要)在按右鍵連點就開始了就這麼簡單覺得點太快就按暫停調一下速度 ...
- 2Minecraft 1.16 简易高效的自动钓鱼脚本 - CSDN博客
因此可以简单地设计识别游戏右下角的字幕,就可以达到自动钓鱼的目的。代码实现脚本代码由python3 书写;利用pyautogui 控制截图与鼠标操作.
- 3Minecraft超簡單的【全自動釣魚機】無紅石機關教學 ...
- 4教學/刷魚 - Minecraft Wiki
其中包含了一个用来钓鱼的鱼竿的投掷器、绊线钩和绊线。其中投掷器能补充鱼竿。 ... AFK自動捕魚系統. 其中包含了一個用來釣魚的魚竿的投擲器、絆線鉤和絆線。
- 5掛機釣魚or掛石頭程式(2021/02/14 修正部分功能耗損大量CPU)
【討論】不需補竿(永動)自動釣魚機 - 巴哈姆特