Skip to content

GreenYIce/RocoKingdom_S2_Box_Detector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 

Repository files navigation

洛克王国盒子检测器 (Roco Box Detector)

  • 本小软件由Deepseek+CC+Chatgpt+Gemini联合制作,我负责提供想法,提供数据集和校准参数
  • 相信你们S2赛季抓异色的时候总会走神忘记看盒子上的精灵属性,特别是狼熊梨之类单抓可回本的精灵,因此在基本没有编程基础的背景下,我和AI军团搏斗了5天写出来了这个小软件

夸克网盘:/dfe53YuOGY:/ 链接:https://pan.quark.cn/s/fef9e0a153e6 提取码:vuqA

注意!!!!!由于个人能力不足以及数据集缺失,本软件仍然存在识别率上的缺陷,整体识别成功率约为85%左右,欢迎各位小洛克提交代码以改善使用体验

Roco Box Detector 使用说明

快速开始

  1. 解压后双击 RocoBoxDetector.exe
  2. 屏幕变暗,用鼠标拖拽框选战斗时惊喜盒子出现的区域,可以先进入一场战斗再确认框选位置,按 Enter 确认
  3. 检测自动开始,屏幕出现悬浮窗

重要:建议使用截图模式

悬浮窗按钮

按钮 功能
/ 调试截图开关。平常关着,需要看匹配效果时打开
🔍 / 预览窗口开关。显示蓝框/黄框/绿框位置,调试用
/ 画面覆盖框开关。把检测框直接画在游戏上
重新框选游戏区域
打开设置面板
退出程序
清空 删除记录
  • 拖动标题栏可以移动位置
  • 右下角拖拽可以调整大小
  • 底栏统计次数

快捷键

快捷键 功能
Ctrl+Shift+R 重新框选 ROI
Ctrl+Shift+Q 退出程序
Ctrl+Shift+H 显示/隐藏面板
Ctrl+Shift+L 开启/关闭鼠标锁定

首次设置(重要)

1. 分辨率预设

预设 我的游戏窗口是
720p 1280×720 左右
1080p 1920×1080 左右
2K 2560×1440 左右
4K 3840×2160 左右

注意:选游戏窗口的实际分辨率,不是显示器的物理分辨率。

2. 单人/双人抓宠

设置面板

打开,各标签页功能:

标签页 改什么
盲盒样本 盲盒的匹配参数和模板列表
区域1 第一个图案区域的位置和大小
区域2 第二个图案区域的位置和大小
样本1(已废弃,有空删掉) 第一个图案的模板和匹配参数
样本2(已废弃,有空删掉) 第二个图案的模板和匹配参数
基础设置 帧率、分辨率预设、跳帧间隔等
提示文字 识别历史面板的样式和颜色

改完记得点"保存并应用"。

注意事项

  • 游戏分辨率变更:调整游戏分辨率(窗口大小)后,画面比例发生变化,必须重新框选 ROI,否则可能识别不到。框选后去 Runtime 确认分辨率预设匹配当前游戏窗口。
  • 设置面板改完后务必点"保存并应用",否则重启后配置丢失。

常见问题

Q: 识别不到?

  • 检查 Runtime → 分辨率预设是否选对
  • 调整 Anchor 标签页的"匹配阈值"(降低到 0.75-0.80)

Q: 没办法拖动/调整ui大小?

  • 按住alt键就拖动
  • 调整大小拖动ui的右下角

Q: 如何自己添加样本? -样本文件存储在根目录/templates\box_anchork里面,可以发现里面的截图都是选在盒子转到一面三个图标发光的时候,如果你遇到了怎么调整也不截图,可能是你刷的地方的盒子没有能匹配到样本的,纯像素匹配就会出现这种问题,你可以自己截一张图,放进去,然后再设置中添加你刚刚截的图,这样大概率就可以了

Q: 会不会封号?

  • 我个人认为不会,因为这本质就是了不断截图,截到了和样本匹配的图就输出出来,没有碰内存也没有操作你的游戏,全程跑在本地,跟一直开着obs录制没啥区别,当然如果大手发力了那我也没办法

安装

pip install -r requirements.txt

依赖:opencv-python numpy PyQt5 mss keyboard

模板准备

Anchor 模板(惊喜盒子——建议选取旋转完成后三个图标发光的几帧)

位置:templates/box_anchor/

  • 包含左侧图标发光时,在包含的情况下尽可能小

打包

pip install pyinstaller
pyinstaller --onedir --name RocoBoxDetector main.py

About

为了在洛克王国S2赛季刷异色盒子时,不用一直盯着,所以写了这个小工具。感谢deepseek,感谢gpt,感谢gemini,感谢cc。基于OpenCV实现,准确度80%左右,可以实现检测惊喜盒子的中层和下层

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages