F11 一按到底:Botty 暗黑2重制版自动 MF 脚本挂机整晚
【免费下载链接】bottyD2R Pixel Bot项目地址: https://gitcode.com/gh_mirrors/bo/botty
Botty 是一款暗黑2重制版像素级自动脚本:逐帧看游戏窗口,用模板比对找出 NPC、怪物和地上物品的坐标,替你走位、放技能、捡东西。痛点很单一——手动刷 Pindle 刷到手酸。适合已建好角色、想让电脑接管重复劳动的玩家。
这是 F10 图形调试窗口。机器人找到模板会画蓝圈并往控制台打相似度分数,该捡的物品标红圈。圈圈和分数看着正常,再放心开跑。
首次运行:从安装到跑通第一局
装。前提:机器上有 conda 和 git,D2R 是英文界面、720p 窗口。这几行是克隆仓库并建环境:
git clone https://gitcode.com/gh_mirrors/bo/botty cd botty conda env create environment.yml装完执行conda activate botty,环境就绪。
配。打开 config/params.ini,真正要动的就这几行:
[general] difficulty=hell [char] type=light_sorc难度按自己号来,type 换成你的 build(light_sorc、hammerdin、trapsin、barbarian 等),改完保存,启动后就会按这套难度和角色开打。路线顺序在 [routes] 里,默认就是order=run_pindle, run_eldritch_shenk,不用动。
跑。把角色停在英雄选择界面,点一下 D2R 窗口让它获得焦点,先按 F9 让脚本自动校一遍画面设置,再按 F11 开始。它自己开游戏、走路、刷 Pindle;F12 随时强制停。
以后升版本不想重配,把改过的行抄进 config/custom.ini:
[general] name=MyBot [routes] order=run_pindle, run_eldritch_shenk启动时 custom.ini 里的行会覆盖 params.ini,升级后你的改动还在。
它到底是怎么工作的
眼睛:模板匹配。机器人每隔几帧截一次屏,用 OpenCV 去和 assets/templates 里预先存好的模板图比对,相似度够高就拿到坐标。相当于拿照片比对来认人——所以画面发暗、界面语言不对,它就直接"失明",这是 F9 校准和英文界面的原因。
腿:地标导航。每张地图被预先切成传送点、门、boss 房这类地标节点,机器人先认出自己在哪个节点,再走向下一个,像跟着导航报的路标走,而不是死记坐标。代码里混用四类坐标系(显示器、屏幕、以角色脚底为原点、模板相对),调试走位出错时先分清是哪种。
图里是四类坐标系的换算关系。定位走位问题时,多数坑出在模板匹配出来的相对坐标上。
手:BNIP 拾取。显示物品后,它 OCR 出地面物品名字,拿去跑 config/default.bnip 里的规则,命中的捡,其余丢弃,像按清单筛东西:
[Name] == Superhealingpotion [Name] == Scrolloftownportal改完保存即生效;想多捡符文,就在 .nip 里加一行范围条件。
不同玩法,不同策略
Pindle + 邪像神(新人 / 全职业)
- 适合谁:角色没传送、腿不快,先求循环跑起来。
- 关键参数:order 保持默认
run_pindle, run_eldritch_shenk;atk_len_pindle、atk_len_shenk 是打多久才走,从 3.0、4.0 起调。 - 效果预期:单局 5-8 分钟,自动回城收尸清包,挂一整夜不用管。
锤子圣骑士打 Diablo(顶级装备 + CTA 玩家)
- 适合谁:Hammerdin,想吃比普通 boss 更肥的单局掉落。
- 关键参数:order 换成 run_diablo;kill_cs_trash=1 清路上杂兵包;cs_mob_detect=1 用冰冻探测怪群提速。
- 效果预期:单局时间拉长,但高符文和暗金的概率明显更高。
这是混沌避难所预先切好的路径图,机器人按它从五芒星一路推到王座,节点就是上面说的地标。
尼拉塞克 + 神秘神殿(会传送的法师 / 硬核玩家)
- 适合谁:有传送的法师,想吃神殿和尼拉塞克的高价值掉落。
- 关键参数:order 里加
run_nihlathak, run_arcane;硬核号把 safer_routines=1 打开,多一套防御动作;atk_len_nihlathak 从 4.0 试。 - 效果预期:尼拉塞克固定掉 3 件暗金,神殿有箱子;代价是单局更慢。
拉开差距的几个参数
casting_frames→ 施法后等多长,决定传送衔接会不会卡 → 按角色 FCR 断点查,常见 8-14chicken→ 血量低于百分比就回城保命 → 0.3-0.4 稳妥,硬核可往下压take_health_potion/take_mana_potion→ 血/蓝药使用阈值 → 0.8 / 0.5 起步runs_per_stash→ 刷几局强制回城清包 → 4,防止捡错东西撑爆背包max_game_length_s→ 单局超时强制重置 → 380,卡流程时自动救restart_d2r_when_stuck→ 状态救不回来时重启客户端 → 挂机过夜就设 1
跑歪了怎么办
| 现象 | 原因 | 处理 |
|---|---|---|
| F11 按了没反应 | 不在英雄选择界面,或 D2R 窗口没焦点 | 切到选择界面,点一下窗口再按 F11 |
| F10 调试窗口蓝圈少、分数低 | 画面没校准,或有 HDR 等外部程序动过显示 | 重新按 F9 校准,关掉会改显示的覆盖层 |
| 该捡的没捡 | 界面不是英文导致名字认不出,或规则没写 | 确认英文界面;.nip 里补一行规则 |
| 频繁回城(chicken) | 药阈值太低或 chicken 太高 | 调高 take_health_potion,降低 chicken |
| 卡死不恢复 | 游戏状态异常 | restart_d2r_when_stuck=1;看 max_consecutive_fails 控制连败停手次数 |
想往下挖:参数注释在 config/params.ini,源码在 src/,各路线实现在 src/run/,职业实现在 src/char/,拾取规则在 config/default.bnip;社区讨论走项目 issue。最后一句:只在自己账号和单排里用,别把它带进公共天梯。
【免费下载链接】bottyD2R Pixel Bot项目地址: https://gitcode.com/gh_mirrors/bo/botty
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考