ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Botty:实用的D2R像素识别自动刷宝脚本,从零配置到24小时挂机

2026/8/22 23:44:08 拓冰建站 浏览量
Botty:实用的D2R像素识别自动刷宝脚本,从零配置到24小时挂机 Botty实用的D2R像素识别自动刷宝脚本从零配置到24小时挂机【免费下载链接】bottyD2R Pixel Bot项目地址: https://gitcode.com/gh_mirrors/bo/bottyBotty 是面向《暗黑破坏神2重制版》的像素级识别自动化脚本。它通过模板匹配与 OCR 读取游戏画面自动完成刷怪路线、物品拾取、回城、收存与宝石转译等流程。适合希望让角色长时间稳定刷宝、并且愿意自行管理配置的玩家。项目定位与适用边界先确认它适合你的场景能做什么在 Hell 难度下循环执行崔凡克议会、庇护之地、秘境、Pindle、Eldritch、Shenk、Nihlathak、Arcane 以及 Chaos Sanctuary仅祝福之锤圣骑士等路线自动处理腰带药水、佣兵治疗、死亡重生、背包满仓回城、卖垃圾或丢弃、宝石转译并可通过 Discord Webhook 推送战利品信息。职业覆盖闪电法师、暴风雪法师、新星法师、凤凰法师、祝福之锤/foh 圣骑士、陷阱刺客、野蛮人、骨/毒死灵法师等均已实现程度不同。硬性前提游戏必须为英文版本窗口分辨率建议 720p自动设置会尝试校正Windows 平台依赖 pywin32 与 tesserocr 的 win_amd64 轮子。不适合的场景多显示器非标准布局、依赖鼠标坐标的第三方插件玩法、非英语客户端。此外项目声明仅用于信息学习与教育用途是否违反你所在区服的服务条款需要自行判断建议使用独立角色。如何快速跑起来最小可运行路径如下无需阅读源码。克隆并安装环境git clone https://gitcode.com/gh_mirrors/bo/botty cd botty conda env create -f environment.yml conda activate botty启动脚本python src/main.py也可以直接运行 release 里打包好的 main.exe。游戏端准备打开 D2R 停留在角色选择界面选中你准备运行的角色按下脚本默认热键 F9 让 Botty 自动调整游戏画面设置若仍识别不准可手动微调亮度。确认 D2R 窗口获得焦点后按 F11 开始F12 随时强制停止。注意两点角色在进入游戏后必须能落到你在config/params.ini中设置的难度对应的第三、四或五幕城镇路径D2R 安装目录、Windows 用户名、脚本目录含非 ASCII 字符会触发编码告警遇到时先改路径。核心能力如何工作如果你只关心“它为什么不会乱走”答案在三层机制里1. 模板匹配定位而不是记坐标。脚本在assets/templates下保存了大量场景与关键位置的截图模板运行时持续对游戏画面做匹配。以 Chaos Sanctuary 为例每个传送点、封印房间与回城路径都预先标成了节点与连线脚本按图索骥移动2. 多层坐标体系保证落点准确。代码内部区分 Monitor以第一块屏左上角为原点、Screen以当前屏幕为原点、Absolute以角色脚底为中心与 Relative相对于某个已匹配模板四类坐标变量命名里都带上了这些前缀方便排查识别偏差3. HUD 遮罩排除界面干扰。画面底部的血条、腰带、技能栏等动态 UI 会被一张遮罩剔除见assets/hud_mask.png避免它们污染模板匹配与物品识别结果4. 状态机 独立监控线程。src/bot.py是一个状态机负责在“城镇、赶路、战斗、收存”等状态间切换同时src/main.py启动死亡监控与生命监控两个线程角色死亡或血量跌破 chicken 阈值时bot 线程会被强制终止并重启配合restart_d2r_when_stuck还能在卡死时重启游戏进程。5. 图形调试器验证一切。启动后按 F10 进入调试模式画面上的模板会标出蓝色圆圈与匹配分数往地上扔几件物品能拾取的物品会显示红色圆圈并在控制台打印分数经验值是分数应明显高于 0.9配置思路与策略所有配置集中在config/params.ini版本升级时可以把个人改动写进同目录的custom.ini它只覆盖你改过的字段。以下按目标而不是按模块讲。目标一闪电法师稳定刷 Pindle Eldritch。[char]段设置typelight_sorc、belt_rows、casting_frames按你的 FCR 断点查表填写虚拟机环境建议加 12把lightning等热键与游戏实际绑定对齐[routes]段用orderrun_pindle, run_eldritch_shenk定义循环。各 BOSS 的攻击时长由atk_len_*控制装备差就调大数值让技能读条打满。目标二把生存优先级拉满。三个关键项chicken0.35表示血量低于 35% 主动撤出take_health_potion/take_mana_potion控制喝药阈值safer_routines1会启用额外防御动作代价是单局时间变长硬核号建议开启。Nihlathak 等高压场景可配合atk_len_nihlathak适当延长输出目标三按需求管理拾取。默认规则在config/default.bnip已包含 Lumrune 以上符文、Uber 三键、宝石与药水等。想完全自定义把.nip文件放进config/nip放入后默认文件会失效。BNIP 在 NIP 语法上扩展了[allres]直接按全抗性筛选、[idname]按暗金/套装名筛选会强制鉴定、毒伤按原始值读取。写规则拿不准时以项目内置的 default.bnip 为参照。目标四顺带做宝石转译。[transmute]段配置要转译的宝石档位与执行频率transmute_every_x_game转译结果按stash_destination指定页签存放依赖收存流程无需额外操作。目标五ChaOS 刷 Diablo。目前仅祝福之锤圣骑士支持run_diablokill_cs_trash1会清理入口到五角星之间的怪群默认只打三个封印 BOSS 与本体速度更快但风险更高以项目实际配置为准。常见问题、风险与检查清单现象常见原因处理物品识别不到游戏语言不是英文亮度被 HDR/GeForce Experience 等外部程序改写改回英文关闭外部图像增强用 F10 调试器验证走了几步就卡住casting_frames与真实 FCR 断点不符按断点表修正延迟高就加大频繁掉线/重启连续失败达到max_consecutive_fails查看日志必要时开restart_d2r_when_stuck1单局时间异常拉长超过max_game_length_s触发强制重开属于保护逻辑先检查路线节点识别编码告警安装路径或用户名含中文改为纯英文路径上线前的检查清单英文客户端 720p 窗口模式无外部图形增强F10 调试器里场景模板有蓝色圆圈、分数正常扔地上的目标物品出现红色圆圈params.ini中热键与游戏内绑定一一对应casting_frames已按断点填写首次运行先用短路线如 Pindle 单独循环观察 12 小时再叠加其他路线开启info_screenshots1定期清理截图目录便于回溯异常。资源入口主配置config/params.ini每项参数在 README 中有说明表覆盖用config/default.bnip同级思路的custom.ini开发说明与目录结构development.md含 pytest 测试跑法状态机与路线实现src/bot.py、src/run/识别模板资产assets/templates/NPC 素材在assets/npc/自动测试test/目录与src/结构对应。如果你计划扩展新职业从src/char/的IChar接口继承实现即可官方文档也鼓励这样做。【免费下载链接】bottyD2R Pixel Bot项目地址: https://gitcode.com/gh_mirrors/bo/botty创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考