从零实现《三角洲行动》手游自动跑刀脚本:ADB 直控 + OpenCV 视觉识别 + 固定点位搜刮)三角洲自动跑刀教程
从零实现《三角洲行动》手游自动跑刀脚本ADB 直控 OpenCV 视觉识别 固定点位搜刮从零实现《三角洲行动》手游自动跑刀脚本ADB 直控 OpenCV 视觉识别 固定点位搜刮一、前言二、整体架构与技术栈三、ADB 控制层截图、点击、滑动四、核心难点一怎么判断真进游戏了五、核心难点二识别这把刷在哪个出生点5.1 用圆检测把小地图圆形抠出来5.2 模板匹配识别出生点六、核心难点三自动拾取物资七、把它串起来固定路线八、一个诚实的工程结论九、总结源码链接从零实现《三角洲行动》手游自动跑刀脚本ADB 直控 OpenCV 视觉识别 固定点位搜刮声明本文仅用于分享 Android 自动化与计算机视觉的工程实践所有内容面向技术学习。竞技游戏的用户协议通常禁止第三方自动化工具请勿用于线上对局。Demo 与思路仅供研究后果自负。作者小金龙代码可获取先看看效果三角洲https://www.bilibili.com/video/BV1AP7X6AEfh/?spm_id_from333.1387.homepage.video_card.click视频效果一、前言很多人见过 B 站、CSDN 上的自动跑刀脚本——进图后自动跑到几个固定点位搜刮物资。这类脚本到底怎么实现本文以《三角洲行动》手游为例完整复盘一套**「电脑 ADB 直控真机 OpenCV 视觉识别 固定路线」**的实现方案重点讲清楚四个工程难点怎么控制手机截图 / 点击 / 滑动怎么判断真进游戏了霍夫圆检测小地图怎么识别这把刷在哪个出生点小地图模板匹配怎么自动拾取物资物资标签检测以及一个绕不开的结论为什么固定点位方案可行而自主智能跑图不可行。二、整体架构与技术栈PC (Python) ├─ ADB 控制层 —— 截图 / input tap / input swipe ├─ 视觉识别层(OpenCV) │ ├─ 霍夫圆检测 —— 检测小地图 → 判定是否进图 │ ├─ 模板匹配 —— 小地图比对 → 识别出生点 │ └─ 区域裁剪/遮罩 —— 物资标签、按钮定位 └─ 决策/路线层 —— 每个出生点一条固定动作序列 ↓ ADB Android 真机 / 模拟器技术栈模块技术设备控制ADBplatform-toolsinput tap/swipe、exec-out screencap图像处理OpenCV-PythonHoughCircles、matchTemplate、掩膜数值计算NumPy语言Python 3.10关键前提MIUI / HyperOS 等系统默认禁用 ADB 模拟点击INJECT_EVENTS权限需在开发者选项中开启**「USB 调试安全设置」**需插 SIM 卡 登录账号。开启后adb shell input tap/swipe才可用这是整套方案的基础。三、ADB 控制层截图、点击、滑动一切的基础是「能截屏、能操作」。用subprocess包一层 ADBimportsubprocess,timeimportnumpyasnpimportcv2 ADBrD:\platform-tools\adb.exeSERIAL你的设备序列号# adb devices 查看defadb(*args,binaryFalse,timeout20):cmd[ADB,-s,SERIAL]list(args)rsubprocess.run(cmd,capture_outputTrue,timeouttimeout)returnr.stdoutifbinaryelser.stdout.decode(utf-8,ignore)defscreenshot():exec-out screencap 直接拿二进制 PNGOpenCV 解码无需落盘。rawadb(exec-out,screencap,-p,binaryTrue)returncv2.imdecode(np.frombuffer(raw,np.uint8),cv2.IMREAD_COLOR)deftap(x,y,wait1.2):adb(shell,input,tap,str(x),str(y))time.sleep(wait)defswipe(x1,y1,x2,y2,dur_ms300):adb(shell,input,swipe,str(x1),str(y1),str(x2),str(y2),str(dur_ms))对局内的走位和转视角本质也是 swipe走位 在左手虚拟摇杆上按住拖动一段时间swipe的 duration 就是按住时长。注意摇杆死区大必须大幅度推满才会走defmove_forward(seconds):# 摇杆中心(430,760)向上推满 → 前进swipe(430,780,430,350,int(seconds*1000))deflook_right_90():# 右侧视角区横向滑动约 480px ≈ 转 90°swipe(1700,500,2180,500,350)横屏分辨率 2400×1080 下这些坐标都是实测标定出来的。四、核心难点一怎么判断真进游戏了这是最坑的一步。游戏从「点击出发」到「真正进图」要经历匹配 → 选干员 → 着陆确认 → 加载约30s→ 进图。早期我用固定等 30 秒或识别匹配界面文字都不稳——匹配时间不固定加载界面文字时有时无经常还没进游戏就开始乱跑刀。突破口对局内左上角有个圆形小地图而菜单/加载界面没有。于是用霍夫圆检测HoughCircles检测到小地图圆 真进游戏。defdetect_minimap_circle(screenNone):检测左上角小地图圆返回 (cx,cy,r) 或 None。ifscreenisNone:screenscreenshot()roiscreen[0:460,0:500]# 只在左上角找提速gcv2.medianBlur(cv2.cvtColor(roi,cv2.COLOR_BGR2GRAY),5)cscv2.HoughCircles(g,cv2.HOUGH_GRADIENT,dp1,minDist300,param1100,param240,minRadius140,maxRadius215)ifcsisNone:returnNoneccs[0][0]return(int(c[0]),int(c[1]),int(c[2]))defis_in_game(screenNone):returndetect_minimap_circle(screen)isnotNone实测圆心稳定在(~277, 210)、半径~145几乎每把一致。is_in_game()就是可靠的进图判定彻底解决了时序错位问题。五、核心难点二识别这把刷在哪个出生点关键前提很多人以为出生点随机其实不少撤离类地图的出生点就那固定的几个。这意味着——只要识别出本把刷在哪个出生点就能跑预先调好的对应路线。这正是固定点位脚本成立的根基。识别靠小地图它是北朝上 玩家居中的所以同一个出生点周围地形布局每次都一样非常适合模板匹配。5.1 用圆检测把小地图圆形抠出来直接方形裁剪会带进会变化的世界背景四个角干扰匹配。更好的做法是圆检测定位 → 圆形掩膜把圆外涂黑 → 归一化尺寸defget_minimap(screenNone):抠出圆形小地图(圆外涂黑)归一化 360x360。ifscreenisNone:screenscreenshot()circdetect_minimap_circle(screen)ifcircisNone:returnNonecx,cy,rcirc rmin(r8,cx,cy)cropscreen[cy-r:cyr,cx-r:cxr].copy()masknp.zeros(crop.shape[:2],np.uint8)cv2.circle(mask,(crop.shape[1]//2,crop.shape[0]//2),r,255,-1)cropcv2.bitwise_and(crop,crop,maskmask)# 圆外涂黑returncv2.resize(crop,(360,360))配图圆检测 掩膜后抠出的干净圆形小地图。有些出生点小地图上直接带地名如军营“帐篷区”还能用 OCR 读字辅助判断5.2 模板匹配识别出生点提前在每个出生点出生瞬间采集一张圆形小地图存为模板spawn1.png、spawn2.png…进图后拿当前小地图逐一比对取最高分importosdefdetect_spawn(screenNone,threshold0.6):mmget_minimap(screen)ifmmisNone:returnNonebestNoneforfinos.listdir(templates/spawns):tplcv2.imread(os.path.join(templates/spawns,f))iftplisNoneortpl.shape!mm.shape:continuerescv2.matchTemplate(mm,tpl,cv2.TM_CCOEFF_NORMED)_,maxv,_,_cv2.minMaxLoc(res)ifbestisNoneormaxvbest[1]:best(os.path.splitext(f)[0],float(maxv))returnbestifbestandbest[1]thresholdelseNone采集规范踩坑经验模板必须统一风格才匹配得准——① 都在出生瞬间、未移动时采集玩家居中、初始朝向② 统一用圆检测 掩膜 resize 360×360③ 小地图上的玩家箭头、队友标记、区域线是动态噪声进阶可把中心圆区再挖掉只比静态地形。六、核心难点三自动拾取物资走到物资点后画面右上方会弹出物资标签如9V电池。坑点拾取不是点屏幕固定的交互键而是点这个标签本身。PICKUP_LABEL(1600,280)# 右上角物资标签位置(横屏)defpickup():tap(*PICKUP_LABEL,wait0.6)点中后画面提示已拾取 XX 到保险箱即成功。进阶可用模板匹配/颜色检测先判断标签框是否存在存在再点避免空点。七、把它串起来固定路线每个出生点配一条固定动作序列识别到哪个出生点就跑哪条ROUTES{# 降落点出生 → 前进2秒 → 右转90° → 点标签拾取spawn2:[(forward,2),(look,480,0),(pickup,)],# 其它出生点继续补……}defrun_route(name):forstepinROUTES.get(name,[]):ifstep[0]forward:move_forward(step[1])elifstep[0]look:swipe(1700,500,1700step[1],500,350)elifstep[0]pickup:pickup()主循环defmain_loop():deploy()# 自动点出发/指挥出战进局ifnotwait_in_game(timeout60):# 圆检测等进图returnspawndetect_spawn()# 识别出生点ifspawn:run_route(spawn[0])# 跑对应固定路线extract()# 撤离/自杀back_to_lobby()# 退出结算 → 回大厅八、一个诚实的工程结论做下来最大的体会识别不难导航才难。能做到CV 识别进图、识别出生点、识别物资标签固定出生点 固定路线 自动进局/撤离/循环。做不到靠脚本盲操作像人一样自主跑图、避开墙和障碍、找到好货。3D 场景里盲走 ADB 反复撞墙撞围栏这需要深度感知 路径规划等于游戏 AI 自主导航是另一个数量级的工程而真正的自动打人 目标检测自瞄 顶格外挂必被反作弊封号。所以固定点位方案之所以流行正是因为它用确定性固定出生点固定路线绕开了最难的自主导航——这是工程上的务实取舍。九、总结难点解法控制手机ADBinput tap/swipescreencap进图判定霍夫圆检测小地图is_in_game()出生点识别圆形小地图掩膜 matchTemplate物资拾取点右上角物资标签智能跑图❌ 用固定出生点固定路线务实绕开整套方案把Android 自动化和OpenCV 模板匹配 / 霍夫圆检测结合起来是一个很好的CV 自动化工程练习。再次提醒仅供学习计算机视觉与自动化技术切勿用于线上竞技对局源码链接如果这篇对你有帮助欢迎点赞收藏。技术交流理性使用。

相关新闻

Navicat Premium 17 免费安装教程

Navicat Premium 17 免费安装教程

Navicat Premium 17 是一款强大的数据库管理工具,支持 MySQL、PostgreSQL、SQL Server、Oracle、MongoDB 等多种数据库。本教程将带你从官方下载、安装、配置到合法激活,安全合规,适合开发者、运维、学生等人群。 一、下载 Navicat Premium…

2026/7/26 9:38:45 阅读更多 →
Grok 表格如何导出 word 不用反复试错,AI 导出鸭多端适配,快速完成表格转 Word 操作

Grok 表格如何导出 word 不用反复试错,AI 导出鸭多端适配,快速完成表格转 Word 操作

引言 日常借助Grok生成数据表格已是不少职场人、科研从业者的常规操作,但原生平台缺少一键导出Word的官方功能,表格复制错位、格式错乱、图文排版丢失成为普遍困扰。AI导出鸭依托适配大模型文档解析技术,针对性补齐Grok文档导出短板&#xff…

2026/7/26 9:37:45 阅读更多 →
【计算机毕业设计Django案例】 基于 Django 的智慧院系考勤服务平台计算机学院学生请假审批与考勤管理系统(程序+文档+讲解+定制)

【计算机毕业设计Django案例】 基于 Django 的智慧院系考勤服务平台计算机学院学生请假审批与考勤管理系统(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/26 9:37:45 阅读更多 →

最新新闻

前端转大模型Agent,小白也能轻松上手!

前端转大模型Agent,小白也能轻松上手!

文章指出,虽然前端工程师在工程和交互方面有优势,但在转向Agent开发时,许多人因只懂名词、跑demo而无法落地。文章强调,Agent开发需要扎实的工程思维和实际操作能力,包括Prompt Engineering、Function Calling、记忆管…

2026/7/26 9:53:50 阅读更多 →
用一张图看懂AI产业周期与投资逻辑:收藏这份小白入门指南

用一张图看懂AI产业周期与投资逻辑:收藏这份小白入门指南

本文通过一张图梳理AI产业周期与投资逻辑,从新硬件平台到平台级应用、主流应用、垂直应用,揭示AI技术扩散路径。强调算力是AI基础设施的核心,平台级应用是入口,主流应用决定产业周期,垂直应用需关注行业痛点与付费能力…

2026/7/26 9:53:50 阅读更多 →
2026 全国 8 家头部 GEO 优化公司盘点|专为中大型高预算企业打造,支持全平台全域布局,附艾奇在线服务优势解析 + 5 项 GEO 服务商甄选标准 + 8 个外包合作避坑 FAQ

2026 全国 8 家头部 GEO 优化公司盘点|专为中大型高预算企业打造,支持全平台全域布局,附艾奇在线服务优势解析 + 5 项 GEO 服务商甄选标准 + 8 个外包合作避坑 FAQ

2026年,生成式AI搜索已深度渗透企业经营全链路,GEO(生成式引擎优化)从营销可选动作升级为中大型企业的数字品牌基建。对于高预算、多区域、强合规要求的集团型企业而言,GEO不再是单点流量工具,而是覆盖国内…

2026/7/26 9:53:50 阅读更多 →
2026 GEO优化工具口碑榜全景盘点:全域流量服务商甄选攻略 避坑指南及高口碑机构详解

2026 GEO优化工具口碑榜全景盘点:全域流量服务商甄选攻略 避坑指南及高口碑机构详解

市场与行业背景2026年,生成式AI搜索已成为企业数字化营销的核心新阵地,作为被行业称为「下一代SEO」的GEO优化,其市场需求呈现爆发式增长。据艾奇在线广告研究院发布的《中国GEO优化服务商选型白皮书(2026版)》数据显示…

2026/7/26 9:53:50 阅读更多 →
AI系统五层架构解析:从Prompt到MCP的实战指南

AI系统五层架构解析:从Prompt到MCP的实战指南

1. 概念全景图:AI领域的五大核心要素解析当我们在讨论现代AI应用时,经常会遇到Prompt(提示词)、Tools(工具)、Workflow(工作流)、Skill(技能)和MCP&#xff0…

2026/7/26 9:53:50 阅读更多 →
.NET+AI | MEAI | 会话缓存(5)

.NET+AI | MEAI | 会话缓存(5)

目录 一句话简介 🎯 核心价值 📝 为什么需要缓存? 🏗️ 核心组件 💻 快速开始 1. 安装依赖包 2. 启用缓存(3 行代码) 3. 验证缓存效果 🔧 高级配置 1. 流式响应缓存 2. 生产环境使用 Redis 3. 缓存键分区…

2026/7/26 9:52:50 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻