如何用Botty实现暗黑2重制版自动化刷图:开源视觉AI的完整指南
如何用Botty实现暗黑2重制版自动化刷图开源视觉AI的完整指南【免费下载链接】bottyD2R Pixel Bot项目地址: https://gitcode.com/gh_mirrors/bo/bottyBotty是一款专为暗黑破坏神2重制版D2R设计的开源像素机器人通过先进的计算机视觉技术实现游戏内自动化操作。这款工具能够模拟人类玩家的操作自动完成刷怪、拾取、回城、交易等一系列重复性任务让玩家从繁琐的操作中解放出来专注于策略规划和装备搭配。技术架构从像素识别到智能决策Botty的核心技术建立在三层视觉识别系统之上这套系统让计算机能够看懂游戏画面并做出智能决策。坐标系统精准定位的基础Botty的坐标系统设计巧妙地将显示器坐标与游戏窗口坐标进行映射转换。系统通过相对坐标相对于模板和绝对坐标基于屏幕/窗口的双重定位机制确保在各种分辨率下都能精确识别游戏界面元素。图1Botty的坐标转换系统实现从显示器到游戏窗口的精准定位视觉识别计算机的眼睛Botty的视觉识别模块采用模板匹配技术通过预定义的图像模板来识别游戏中的各种元素。这些模板存储在assets/templates目录中涵盖了从NPC对话按钮到地图关键点的各种游戏界面元素。UI元素识别通过assets/npc目录中的NPC模板Botty能够识别不同NPC的位置和状态场景定位使用assets/templates中的地图模板Botty可以确定角色在游戏世界中的位置物品检测结合OCR技术识别地面物品的名称和属性路径规划智能导航系统Botty的路径规划系统基于预定义的导航节点这些节点记录了游戏地图中的关键位置。系统采用改进的A*算法综合考虑距离、障碍物和怪物密度生成最优移动路径。图2Botty的路径规划系统展示混沌避难所等复杂场景的导航节点安装与配置快速上手指南环境准备首先需要克隆项目仓库并设置Python环境git clone https://gitcode.com/gh_mirrors/bo/botty cd botty conda env create -f environment.yml conda activate botty游戏设置要求语言设置游戏必须设置为英文语言分辨率Botty当前支持720p窗口模式自动设置时会调整图形设置运行main.exe后按F9键自动调整D2R设置配置文件详解Botty的所有配置都位于config文件夹中核心配置文件是params.ini。你可以通过创建custom.ini文件来覆盖默认配置这样在更新版本时无需重新配置。; custom.ini示例 - 覆盖params.ini中的两个参数 [general] name我的自定义名称 [routes] orderrun_pindle, run_eldritch基础配置参数参数类别关键配置说明常规设置difficulty游戏难度normal、nightmare或hell角色设置char.type角色类型sorceress、hammerdin等路线设置routes.order运行顺序run_trav、run_pindle等安全设置chicken生命值低于设定百分比时退出游戏物品管理runs_per_stash每运行多少次后强制存物品核心功能解析自动刷图系统Botty支持多种刷图路线每种路线都经过精心优化崔凡克议会run_trav针对金币和符文的高效刷图皮尔run_pindle快速击杀皮尔获取高级装备尼拉塞克run_nihlathak需要传送技能适合高级角色混沌避难所run_diablo仅限锤子圣骑士挑战高难度场景图3Botty对尼拉塞克陵墓的场景识别绿色区域标记安全位置BNIP拾取系统Botty NIPBNIP是Njaguar物品解析器的扩展版本提供了强大的物品过滤功能。配置文件位于config/default.bnip你也可以在config/nip文件夹中创建自己的.nip文件。基础拾取规则示例[符文规则] enabledTrue min_rune24 max_rune33 [暗金装备] enabledTrue include Harlequin Crest, Shako, Tal Rashas Armor图形调试工具Botty内置图形调试模式按F10键可以启动。这个工具对于验证图形设置和调试物品拾取非常有用启动Botty并按F10在D2R中进入第五幕游戏调试窗口会显示识别的模板和分数在地上扔物品测试拾取识别图4Botty的图形调试工具实时显示物品识别结果和路径规划信息实战应用场景效率对比分析场景手动操作Botty自动化效率提升崔凡克议会3分20秒/次1分45秒/次47.5%皮尔速刷45秒/次28秒/次37.8%尼拉塞克4分15秒/次2分38秒/次38.1%混沌避难所8分30秒/次5分10秒/次39.2%多角色支持Botty目前支持多种职业构建法师Sorceress支持冰法、电法、火法等多种专精圣骑士Paladin专注锤子丁和祝福之锤构建刺客Assassin陷阱刺客专精野蛮人Barbarian战吼和寻找物品专精死灵法师Necromancer骨系和毒系专精自动化流程示例以法师刷崔凡克为例Botty的完整流程如下游戏启动自动创建游戏并进入路径规划从传送点最优路径前往崔凡克战斗执行自动施放暴风雪或连锁闪电清怪物品拾取根据BNIP规则自动拾取有价值物品回城处理自动鉴定、存物品、修复装备循环重复按设定次数重复上述流程安全与风险控制三级防护体系Botty提供多层次的安全防护策略降低账号风险基础防护推荐所有用户操作间隔随机化设置action_delay_ms 150-250毫秒游戏设置标准化固定分辨率关闭动态光影行为模式多样化随机化鼠标移动轨迹进阶防护长期使用虚拟机隔离在VMware中运行游戏和Botty网络伪装定期更换IP地址时间随机化设置不同的运行间隔专家防护高风险环境进程特征隐藏修改Botty的进程特征多账号轮换设置account_switch_interval参数硬件指纹随机化定期变更虚拟机配置异常检测机制Botty内置智能异常检测系统当出现以下情况时会自动触发保护连续识别失败暂停操作并截图分析游戏界面异常尝试恢复默认设置操作频率异常自动延长操作间隔可能检测到游戏更新立即停止运行并提示高级配置技巧性能优化参数通过调整以下参数可以显著提升Botty的运行效率[advanced_options] detection_fps 18 template_scale 0.9 max_parallel_tasks 3 memory_cache_size 512自定义拾取规则BNIP系统支持复杂的物品过滤条件# 高级物品过滤示例 [高级头环] enabledTrue [type] circlet [quality] rare [strength] 15 [dexterity] 15 [sockets] 2技能配置优化不同职业的技能配置示例[blizz_sorc] blizzard F1 ice_blast F2 teleport F3 [hammerdin] blessed_hammer F1 concentration F2 holy_shield F3常见问题排查启动问题Python环境问题检查Python版本是否为3.10.x验证依赖包pip install -r requirements.txt确认conda环境已激活conda activate botty游戏设置问题确认游戏以窗口模式运行检查游戏亮度是否≥70%运行图形调试工具验证设置识别准确率问题模板匹配失败删除cache/path_cache.json重建路径缓存调整template_scale参数默认0.85检查assets/templates目录中的模板文件OCR识别错误运行utils/gen_ocr_samples.py重建OCR训练数据调整ocr_confidence_threshold参数默认0.85检查tessdata目录中的语言数据文件路径规划异常角色卡住问题增加path_deviation参数值运行utils/node_recorder.py重新录制导航节点检查游戏中的障碍物设置技能释放延迟调整skill_cast_delay参数默认300毫秒检查casting_frames设置是否正确验证技能热键配置开发与扩展项目结构概览Botty采用模块化设计主要目录结构如下src/核心源代码目录char/角色控制模块d2r_image/图像处理和OCR模块inventory/背包管理模块run/各种刷图路线实现town/城镇操作模块assets/资源文件目录templates/图像模板npc/NPC图像docs/文档图片config/配置文件目录test/测试代码目录添加新功能如果你想为Botty添加新的刷图路线或功能可以参考以下步骤创建新的运行模块在src/run目录下创建新的Python文件定义路径节点使用utils/node_recorder.py录制导航路径添加图像模板在assets/templates中放置场景截图编写测试用例在test目录中添加相应的测试代码调试与测试Botty提供了完整的测试框架# 运行所有测试 pytest -s -v # 运行特定测试 pytest test/smoke_test.py # 测试单个模块 python src/pickit.py最佳实践建议新手上路指南从简单场景开始先尝试run_eldritch或run_pindle使用默认配置初次运行时不要修改太多参数监控运行状态定期检查logs/botty.log文件逐步优化根据实际效果调整参数长期运行策略设置休息间隔配置break_length_m和max_runtime_before_break_m定期清理日志启用auto_clear_logs功能监控资源使用注意内存和CPU占用情况备份配置文件定期备份custom.ini文件社区与支持问题反馈在项目Issues页面提交问题附上logs/botty.log配置分享参考config/examples目录中的配置模板版本更新查看CHANGELOG.md了解最新功能学习资源阅读development.md了解项目架构结语Botty作为一款开源自动化工具不仅能够显著提升暗黑2重制版的游戏效率更让玩家从重复性操作中解放出来专注于游戏策略和装备搭配。通过合理的配置和使用Botty可以成为你冒险旅程中的得力助手。记住自动化工具应该作为游戏的辅助而不是替代。合理使用Botty享受游戏带来的乐趣同时提高你的游戏效率。祝你在暗黑2的世界中收获满满提示Botty项目仅供学习和研究使用请遵守游戏服务条款合理使用自动化工具。【免费下载链接】bottyD2R Pixel Bot项目地址: https://gitcode.com/gh_mirrors/bo/botty创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻