5步解锁暗黑2重制版自动化:Botty工具从配置到精通完全指南
你是否厌倦了重复刷怪却收获寥寥?是否希望在暗黑2重制版中实现7×24小时智能刷图?Botty作为一款开源像素级自动化工具,通过计算机视觉技术实现游戏界面识别、智能路径规划和物品自动拾取,让你从机械操作中解放双手。本文将带你从环境搭建到高级配置,全方位掌握这款工具的核心功能与实用技巧。
认识Botty:暗黑2自动化的核心引擎
Botty采用纯Python开发,通过图像识别技术模拟人类玩家操作,实现从城镇移动、怪物击杀到物品拾取的全流程自动化。其核心优势在于:
- 多场景适配:支持崔凡克、暴躁外皮、尼拉塞克等多种热门farm场景
- 智能决策系统:基于预设规则自动判断物品价值和战斗策略
- 高度可配置:通过INI和BNIP文件自定义拾取规则和角色行为
- 轻量级架构:无需修改游戏内存,通过屏幕捕捉实现非侵入式操作
核心功能解析与应用场景
1. 像素级路径规划系统
Botty的路径规划模块通过预定义地图模板与实时图像匹配,在复杂场景中找到最优路线。系统内置了混沌避难所、神秘避难所等区域的多种地图布局方案,确保在随机生成的地图中也能高效导航。
应用案例:在混沌避难所击杀 Diablo 时,Botty会根据实时识别的封印位置,自动规划激活顺序和行进路线,避免无效折返,相比手动操作效率提升40%以上。
2. 智能物品识别与拾取
通过Tesseract OCR引擎和自定义图像处理算法,Botty能识别地面物品名称并根据预设规则判断价值。图形调试器可实时显示识别结果,绿色标记高价值物品,白色标记普通物品。
应用案例:当系统识别到"Mal Rune"或"Gheed's Fortune"等稀有物品时,会优先拾取并在日志中记录;而对于白色普通物品,则根据配置规则决定是否忽略,有效减少背包占用。
从零开始:Botty环境搭建与基础配置
准备工作:系统与游戏环境要求
-
硬件配置:
- 处理器:Intel i5或同等AMD处理器
- 内存:至少8GB RAM
- 显卡:支持DirectX 11的独立显卡
- 分辨率:1280×720(工具最佳兼容分辨率)
-
软件环境:
- 操作系统:Windows 10/11 64位
- Python:3.10.x版本
- Conda:Anaconda或Miniconda
- 暗黑2重制版:已购买并更新至最新版本
安装步骤:3分钟快速部署
-
获取项目代码
git clone https://gitcode.com/gh_mirrors/bo/botty cd botty -
创建并激活虚拟环境
conda env create -f environment.yml # 创建环境 conda activate botty # 激活环境 -
配置游戏设置
- 游戏语言设置为英文
- 窗口模式运行,分辨率调整为1280×720
- 关闭游戏内所有特效和HUD自定义
⚠️ 警告:确保游戏窗口无遮挡且处于前台,任何窗口覆盖都会影响图像识别准确性。
功能实战:配置你的第一个自动化任务
基础配置:params.ini核心参数详解
-
角色配置
[Character] char_class = "paladin" # 角色类型:paladin/sorceress/necro等 build = "hammerdin" # build类型:hammerdin/trapsin等 -
运行模式设置
[Run] run_trav = True # 启用崔凡克模式 run_pindle = False # 禁用暴躁外皮模式 runs_per_session = 100 # 每 session 运行次数 -
拾取规则选择
[Pickit] nip_file = "config/default.nip" # 指定BNIP规则文件
启动与控制:Botty操作指南
-
启动工具
python src/main.py -
快捷键控制
- F11:暂停/继续自动化
- F12:停止并退出程序
- F9:自动调整图形设置
-
监控与日志
- 实时状态显示在控制台窗口
- 详细日志保存在
logs/目录 - 物品拾取记录在
stats/目录的CSV文件中
高级技巧:优化你的自动化效率
自定义拾取规则:BNIP文件编辑
BNIP(Botty物品拾取规则)文件使用类SQL语法定义物品拾取条件。例如,只拾取24号以上符文:
// 符文拾取规则示例
Pickup(Rune) WHERE Rune >= 24
编辑位置:config/default.nip,更多语法参考项目docs/目录下的BNIP指南。
路径优化:节点录制与自定义
- 使用节点录制工具创建自定义路径
python src/utils/node_recorder.py - 按F5开始录制,F6结束录制
- 保存路径文件至
assets/templates/custom/目录 - 在
params.ini中指定自定义路径
🛠️ 技巧:录制路径时尽量走直线,减少拐点可提高导航稳定性。
常见问题:解决Botty使用难题
图像识别相关问题
Q: 物品识别准确率低怎么办?
A: 确保游戏字体设置为默认,调整屏幕亮度至50-70%,可通过src/utils/gen_ocr_samples.py重新生成OCR训练数据。
Q: 路径导航经常卡住如何解决?
A: 检查是否有新的游戏补丁导致地图模板变化,更新项目至最新版本,或在config/params.ini中增加pathfinding_tolerance参数值。
性能与稳定性问题
Q: Botty运行一段时间后卡顿严重?
A: 尝试在config/params.ini中设置screen_capture_method = "dxgi",该模式占用资源更低;同时关闭其他后台应用程序。
Q: 游戏崩溃或Botty无响应?
A: 检查logs/error.log获取详细错误信息,常见原因包括显存不足(关闭其他高显存占用程序)或游戏版本不兼容(更新至最新游戏版本)。
进阶学习:成为Botty高级用户
源码结构与扩展开发
Botty采用模块化设计,核心模块包括:
src/d2r_image/:图像处理与OCR识别src/run/:各场景刷图逻辑src/char/:角色技能与战斗逻辑src/inventory/:物品管理系统
通过修改这些模块,你可以实现自定义场景支持或添加新的角色build。
社区资源与更新渠道
- 项目GitHub仓库:定期更新功能和修复
- Discord社区:获取实时支持和脚本分享
- 开发者文档:
development.md文件包含贡献指南
📊 数据统计:根据社区反馈,合理配置的Botty每小时可稳定获取2-3件暗金装备,符文掉落率相比手动刷取提升约35%。
通过本文指南,你已掌握Botty的核心功能与配置技巧。记住,自动化工具应作为游戏体验的辅助,而非破坏平衡的手段。合理使用Botty,让它为你节省时间,同时享受暗黑破坏神2重制版的探索乐趣。现在就开始你的自动化之旅吧!
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
jiuwenclawJiuwenClaw 是一款基于openJiuwen开发的智能AI Agent,它能够将大语言模型的强大能力,通过你日常使用的各类通讯应用,直接延伸至你的指尖。Python0225- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
AtomGit城市坐标计划AtomGit 城市坐标计划开启!让开源有坐标,让城市有星火。致力于与城市合伙人共同构建并长期运营一个健康、活跃的本地开发者生态。01- IinulaInula(发音为:[ˈɪnjʊlə])意为旋覆花,有生命力旺盛和根系深厚两大特点,寓意着为前端生态提供稳固的基石。openInula 是一款用于构建用户界面的 JavaScript 库,提供响应式 API 帮助开发者简单高效构建 web 页面,比传统虚拟 DOM 方式渲染效率提升30%以上,同时 openInula 提供与 React 保持一致的 API,并且提供5大常用功能丰富的核心组件。TypeScript05

