python纯脚本搬砖DNF之深度学习,工作室适用

声明:

本文章仅作学习交流使用,对产生的任何影响,本人概不负责.
转载请注明出处:https://editor.csdn.net/md?articleId=103674748

主要功能

脚本已初步完成,可以上机实战了
1.搬砖研究所、海伯伦(持续更新中)
2.自动分解史诗(可使用自己分解机)
3.自动出售白蓝紫装备
4.有点券购买免修,没有免修会自动修武器
5.自动收邮件
6,等虚弱
7.自动刷深渊(均衡)
8.自动登录wegame
9.支持所有主流刷图职业

特色功能:
1.自动做日常活跃,如进入修炼场,领取每日奖励,打开商店,工会聊天,等
5.自动兑换灵魂之源
6.图内金币、装备自动拾取
7.自动切换角色、切换大区(支持3跨区)、切换QQ
8.急速刷图,刷图算法优化更高级,移动速度的高低决定跑图时间,伤害的高低,决定打怪时间,3.6及以上的角色可以体验到急速过图,和手动单刷一样的速度)
以下为156疲劳角色过图时间统计:
| 名望     | 单角色过图时间 |
| 3.4-3.5 |  20分钟左右  |
| 3.6-3.8 |  17分钟左右  |
| 3.9-4.0 |  15分钟 左右
| 4.0及以上 | 15分钟以下 |

运行要求

一.硬件配置要求

1.显卡,需要安装cuda所以必须要显卡。标配GTX1050 2G(推荐),不低于950(不要买魔改卡)
2.CPU无要求,能带动游戏即可
3.内存不低于8G
4.硬盘空间不小于128G
5.专用的硬件键鼠

二.运行环境软件要求

1.安装CUDA驱动:
cmd 输入 nvidia-smi (查看显卡驱动版本) 根据驱动的版本,下载cuda:
安装教程参照:CUDA安装教程
2.安装python 版本3.11.5(安装过程中含有–PATH–的选项必须勾选)
安装教程参照:python安装教程
安装后查验是否成功及版本:
1.cuda查验 cmd黑窗口输入 nvcc --version
2.python查验 cmd黑窗口输入 python --version
弹出版本标识则安装成功。

代码依赖

1 识别使用最新的yolov8模型。
2 键鼠使用自研的硬件模拟。

class Auto:def __init__(self):self.se = Search() self.boss = Boss() self.ski = Ski() self.move = Move()  self.denglu = DengLu()  # 自动登录self.town = Twon() self.DATA = None self.img0 = Noneself.liefeng_num = 0self.start, self.end = None, Noneself.prev_start = [400, 450, 0, 0, 0, 0]self.stop_time = 0self.get_role_xinxi = 0self.shouci = 0def auto(self):while True:if not self.off_no(): continueif not self.denglu(): continueif not self.fuben_move_and_get_end():  # 副本中检测continueif self.town_res():  # 2.城镇检测continueself.boss_room()  # 3.通关检测def update_user(self):# 获奖角色表所有数据if web.role_all_data is True:web.role_all_data = db.get_all_role()if web.sy_all_data is True:web.sy_all_data = db.get_conf_data('shouyi')if web.new_role:role = db.get_role_by_id(web.new_role.idx)web.new_role.dis_col = role.dis_colweb.new_role.dis_row = role.dis_rowweb.new_role.pwd = role.pwdweb.new_role.name = role.nameweb.new_role.yisidalu = role.yisidaluweb.new_role.bkr = role.bkrdb.role_update_data(web.new_role)web.new_role = Noneif web.role_delete:db.role_delete(web.role_delete)web.role_delete = Noneif web.qq_all_data is True:web.qq_all_data = db.qq_get_all_qq()if web.qq_update:db.qq_update(web.qq_update)web.qq_update = Noneif web.qq_instert:db.qq_insert(web.qq_instert)web.qq_instert = Noneif web.qq_delete:db.qq_delete(web.qq_delete)web.qq_delete = Noneif web.role_conf_all:db.add_conf(web.role_conf_all)web.role_conf_all = Nonedef start_info(self, start):if start is not None:start[0] = start[0] + start[2] * 0.5self.start = startself.prev_start = self.startreturn self.startif act.find_img('sw', img=self.img0): # 死亡自动复活。web.print_log('死亡复活')k.down_up('x')sleep(0.5)self.ski.buff()return self.prev_startdef sy_fuben(self):if act.find_img('j_h', img=self.img0) is None:return Trueif self.town.jintu_time:self.town.jintu_time = 0if Map.is_boss and act.find_img('jixu'):self.move.up_key()if self.boss_room(): self.shouci = 0Map.is_boss = NoneMap.room_dix = 0sleep(1)returnif self.shouci == 1:self.shouci = 2sleep(0.5)self.ski.buff()if self.shouci == 0:self.shouci = 1returnboss_ = self.get_max_conf_point(6)if boss_ is not None:if boss_[4] > 0.9:Map.is_boss = TrueMap.room_dix = 1self.start = self.start_info(self.get_max_conf_point(r_c.index))if Map.buff:Map.buff = Noner_c.is_fz = act.find_img('f_z', img=self.img0, threshold=0.83)self.boss.xiu = act.find_img('xiu_li2', img=self.img0, threshold=0.8)self.boss.kai_shi_time = time()  # 每次时间self.ski.buff() self.end = self.se(self.DATA, self.start)self.move_result(self.move(self.start, self.end)) def queren_t(self):if act.find_img('queren', img=self.img0):  # 弹窗检测try:act.esc()except Exception as e:IMG.get_handel_or_size()web.print_log(e)web.print_log('确认弹窗')return Truedef get_data(self, conf=0.6):# x,y左上角坐标,wh宽高x = fb.model.predict(source=self.img0)self.DATA = copy(x)def time_12(self):current_time = localtime()if current_time.tm_hour == 0 and 0 <= current_time.tm_min <= 1 and 0 <= current_time.tm_sec <= 20:guanbi = act.find_img('guanbi')if not guanbi:returnweb.print_log("凌晨页面弹窗关闭")k.click_at(guanbi)sleep(0.5)return Truedef fuben_move_and_get_end(self):self.img0 = IMG.get_img()if self.img0 is None:returnif not fb.map_id: min_name = 'boss'if cfg.fuben_id == 1:min_name = 'j_h'if act.find_img(min_name):web.print_log('请在通关后运行脚本')sleep(5)return Trueself.get_data() if fb.map_id == 1:return self.sy_fuben()if self.get_max_conf_point(fb.bosss) is None:if not Map.map_num:return Trueif IMG.find_template('queren') or IMG.find_template('zbl'):k.down_up('esc')returnif Map.is_boss:sleep(0.2)self.liefeng_num = 0self.move.up_key()return Trueif self.liefeng_num > 0:self.liefeng_num = 0self.start = self.start_info(self.get_max_conf_point(r_c.index)) if Map.map_main(self.get_max_conf_point(fb.min_me), self.start, self.end):if self.time_12():returnif self.queren_t():returnreturn self.move.up_key()self.get_role_info()self.end = self.se(self.DATA, self.start) if self.end[-1] == fb.jzb:self.move.up_key()self.ski.picking_up()returnself.move_result(self.move(self.start, self.end))def town_res(self):if self.town(self.img0): sleep(10) if not self.denglu.dnf_over:self.denglu.dnf_over = Trueif not self.denglu.user and self.town.denglu_qq:self.denglu.user = self.town.denglu_qqreturn Trueif self.denglu.user: self.town.denglu_qq = self.denglu.user  # 新增qqdef boss_room(self):if fb.map_id == 1:if not self.boss.sy_boss(self.img0):returnelse:if not self.boss(self.img0):returnif self.town.role:self.boss.qiyue = self.town.role.x_lweb.datas.tg_num = self.boss.t_g_numweb.datas._time = strftime('%H:%M:%S', gmtime(self.boss.t))web.datas.o_time = strftime('%H:%M:%S', gmtime(self.boss.role_time))web.datas.zong_time = strftime('%H:%M:%S', gmtime(self.boss.zong_time))return Truedef get_role_info(self):if Map.buff:Map.buff = Noneif r_c.is_fz:r_c.is_fz = act.find_img('f_z', img=self.img0)self.boss.xiu = act.find_img('xiu_li2', img=self.img0)self.boss.kai_shi_time = time()  # 每次时间self.ski.buff()if Map.map_num == Map.boss_num - 1:if self.get_role_xinxi < 5:self.get_role_xinxi += 1r_c.is_fz = act.find_img('f_z', img=self.img0)self.boss.xiu = act.find_img('xiu_li2', img=self.img0)self.town.role.pl, _ = IMG.get_pl(self.img0)self.boss.pl = self.town.role.plreturnif self.get_role_xinxi > 0: self.get_role_xinxi = 0def move_result(self, result):if not result:returnif result == fb.jhj: self.ski.picking_up()elif result in fb.guai:if self.se.last_att:k.down_up(self.se.last_att)self.se.last_att = Noneself.ski(self.img0)elif result == 99:  # 召唤释放技能self.se.leixing = 100self.ski(self.img0)def get_max_conf_point(self, idx):data = self.DATA[self.DATA[:, -1] == idx]if not data.any():returnif len(data) == 1:return data[0]return data[argsort(data[:, 4])][-1]def off_no(self):if self.stop_time == 0:self.stop_time = time()if time() - self.stop_time > 1800:if not e.yanzheng():exit(1)self.stop_time = 0if hot.START:if not web.zt: web.zt = 1return Trueif web.zt: web.zt = 0self.update_user()  # 页面数据更新sleep(0.5)

3.页面效果展示**

角色表
在这里插入图片描述
主控后台
在这里插入图片描述
信息提示
在这里插入图片描述
刷图选择
在这里插入图片描述
角色表
在这里插入图片描述
账号信息表
在这里插入图片描述

人工智能刷图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/841712.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mysql中表之间的关系

表之间的关系 一对一、多对一&#xff08;其实就是主从关系&#xff0c;在从表中设置一个外键关联上主表&#xff09;、多对多关系&#xff08;需要一个中间表&#xff0c;设置两个外键&#xff0c;分别关联到两个表的主键&#xff09; 比如订单和商品之间&#xff1a;一个订单…

Spring从零开始学使用系列(四)之@PostConstruct和@PreDestroy注解的使用

如果各位老爷觉得可以&#xff0c;请点赞收藏评论&#xff0c;谢谢啦&#xff01;&#xff01; 文章中涉及到的图片均由AI生成 公众号在最下方&#xff01;&#xff01;&#xff01; 目录 1. 介绍 1.1 PostConstruct概述 1.2 PreDestroy概述 2. 基本用法 2.1 注册CommonAnn…

AlexNet论文解析—ImageNet Classification with Deep Convolutional Neural Networks

AlexNet论文解析—ImageNet Classification with Deep Convolutional Neural Networks 2012 研究背景 认识数据集&#xff1a;ImageNet的大规模图像识别挑战赛 LSVRC-2012&#xff1a;ImageNet Large Scale Visual Recoanition Challenge 类别训练数据测试数据图片格式Mnist1…

安装mamba时报错bare_metal_version

原因&#xff1a;缺少cuda118的环境版本&#xff0c;直接安装 nvidia/label/cuda-11.8.0 可解决&#xff0c;代码如下&#xff1a; conda install -c "nvidia/label/cuda-11.8.0" cuda-nvcc

复习java5.26

面向对象和面向过程 面向过程&#xff1a;把一个任务分成一个个的步骤&#xff0c;当要执行这个任务的时候&#xff0c;只需要依次调用就行了 面向对象&#xff1a;把构成任务的事件构成一个个的对象&#xff0c;分别设计这些对象&#xff08;属性和方法&#xff09;、然后把…

MybatisPlus静态工具Db

前言&#xff1a;在开发的时候&#xff0c;有时Service之间也会相互调用&#xff0c;会出现循环依赖问题&#xff0c;MybatisPlus提供一个静态工具类:Db&#xff0c;其中的一些静态方法与IService中方法签名基本一致&#xff0c;也可以帮助我们实现CRUD功能。 一、Db工具类中常…

深度学习面试问题总结(21)| 模型优化

本文给大家带来的百面算法工程师是深度学习模型优化面试总结&#xff0c;文章内总结了常见的提问问题&#xff0c;旨在为广大学子模拟出更贴合实际的面试问答场景。在这篇文章中&#xff0c;我们还将介绍一些常见的深度学习面试问题&#xff0c;并提供参考的回答及其理论基础&a…

入门五(项目介绍及登录和发布需求)

软件缺陷判定标准 项目中缺陷的管理流程 使用Excel对于缺陷进行管理 使用工具管理缺陷 一、项目背景 传智作为一个IT教育机构&#xff0c;拥有自己开发且实际运营的产品&#xff1b; 将开发和运营的技术作为授课的内容&#xff0c;对于学员而言学到的都是一手的真实案例和…

释放Mac潜能,选择Magic Disk Cleaner for Mac

想要让Mac运行更加流畅、性能更加出色吗&#xff1f;那就选择Magic Disk Cleaner for Mac吧&#xff01; Magic Disk Cleaner for Mac v2.7.7激活版下载 这款软件是Mac用户的得力助手&#xff0c;它拥有强大的扫描和清理功能&#xff0c;能够迅速找出并删除硬盘上的无用文件和垃…

如何查看哪些组策略应用于你的电脑和用户帐户?这里有详细步骤

如果你希望在电脑上查看所有有效的组策略设置,以下是操作方法。 什么是Windows中的组策略 在Windows世界中,组策略为网络管理员提供了一种将特定设置分配给用户组或计算机组的方法。然后,无论何时组中的用户登录到联网的PC,或无论何时启动组中的PC,都会应用这些设置。 …

谷歌Google广告投放优势和注意事项!

谷歌Google作为全球最大的搜索引擎&#xff0c;谷歌不仅拥有庞大的用户基础&#xff0c;还提供了高度精准的广告投放平台&#xff0c;让广告主能够高效触达目标受众&#xff0c;实现品牌曝光、流量增长乃至销售转化的多重目标&#xff0c;云衔科技以专业服务助力您谷歌Google广…

【MySQL】库的基础操作

&#x1f30e;库的操作 文章目录&#xff1a; 库的操作 创建删除数据库 数据库编码集和校验集 数据库的增删查改       数据库查找       数据库修改 备份和恢复 查看数据库连接情况 总结 前言&#xff1a;   数据库操作是软件开发中不可或缺的一部分&#xff0…

pod进阶—资源限制以及探针检查

一、资源限制 1.1 资源限制定义&#xff1a; 当定义Pod时可以选择性的为每个容器设定所需要的资源数量。最常见的可设定资源是CPU和内存大小&#xff0c;以及其他类型的资源。 1.2 资源限制request和limit资源约束 ①当为 Pod 中的容器指定了 request 资源时&#x…

透视App投放效果,Xinstall助力精准分析,让每一分投入都物超所值!

在移动互联网时代&#xff0c;App的推广与投放成为了每一个开发者和广告主必须面对的问题。然而&#xff0c;如何精准地掌握投放效果&#xff0c;让每一分投入都物超所值&#xff0c;却是一个令人头疼的难题。今天&#xff0c;我们就来谈谈如何通过Xinstall这个专业的App全渠道…

【二叉树】LeetCode.144:二叉树的前序遍历(小细节把握)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;初阶初阶结构刷题 &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 目录 1.题目描述&#xff1a;​编辑 2.问题分析&#xff1a; &#x1f354;函数解读&#xff1a; …

粤嵌—2024/5/23—不同路径 ||(✔)

代码实现&#xff1a; int uniquePathsWithObstacles(int **obstacleGrid, int obstacleGridSize, int *obstacleGridColSize) {int x obstacleGridSize, y obstacleGridColSize[0];int dp[x][y];memset(dp, 0, sizeof(int) * x * y);for (int j 0; j < y && obs…

下载 Hugging Face 中的模型文件

下载 Hugging Face 中的模型文件 1. Hugging Face Hub2. ggerganov/whisper.cpp3. 点击图标下载文件4. Clone this model repository5. Using the Hugging Face Client Library6. Using GitReferences 1. Hugging Face Hub The Hugging Face Hub is a platform with over 350k…

JavaSE 学习记录

1. Java 内存 2. this VS super this和super是两个关键字&#xff0c;用于引用当前对象和其父类对象 this 关键字&#xff1a; this 关键字用于引用当前对象&#xff0c;即调用该关键字的方法所属的对象。 主要用途包括&#xff1a; 在类的实例方法中&#xff0c;通过 this …

wetool企业版使用教程及下载方式 微兔该如何使用 wetool还能用吗 wetool扳手工具wetool操作方法难吗 wetool有哪些功能

今天给大家推荐一款我们目前在使用的电脑群发工具掘金小蜜&#xff0c;不仅可以无限多开&#xff0c;方便你同时管理多个账号&#xff0c;群发功能更是十分强大&#xff0c;轻松释放你的双手。 掘金小蜜&#xff08;只支持Win7及以上操作系统&#xff0c;没有推Mac版和手机客户…

数据集001:安全帽检测数据集 (Helmet Detection) (含数据集下载链接)

安全帽检测 安全帽识别是一个目标检测任务&#xff0c;及时排查安全帽佩戴的规范性并给予提醒&#xff0c;可以大大降低施工安全隐患。这是CV领域入门级的项目&#xff0c;能快速了解从数据预处理、模型构建、训练到部署的整体流程。 数据集格式 数据集中包含了5000张已经标注…