这是一个用于明日方舟投资模拟器的自动化工具,可以自动识别游戏界面、预测胜率并进行自动操作。
- 自动识别游戏界面中的怪物类型和数量
- 使用深度学习模型预测对战胜率
- 自动进行投资操作
- 自动收集训练数据
- 实时显示统计信息
- 支持手动和自动模式
- Python 3.7+
- 安装Tesseract-OCR
- 下载Tesseract-OCR安装包
- 将安装目录添加到系统环境变量
- 克隆仓库:
git clone [https://github.com/Ancientea/cannot]
cd [项目目录。]- 安装依赖:
pip install -r requirements.txt- 确保Tesseract-OCR已正确安装并配置
- 运行主程序:
python main.py-
界面功能说明:
- 【自动获取数据】:开始自动模式
- 【识别】:手动识别当前界面
- 【重选范围】:重新选择识别区域
- 【预测】:使用模型预测胜率
- 【填写√】:记录正确预测
- 【填写×】:记录错误预测
- 【归零】:清空所有数据
-
自动模式设置:
- 在"当次训练时长"输入框中设置运行时间(小时)
- 输入-1表示单次操作
- 按ESC键可随时停止自动运行
main.py:主程序,包含GUI界面recognize.py:图像识别相关功能OCR.py:文字识别相关功能train.py:模型训练相关功能loadData.py:数据加载和处理功能
- 首次运行需要手动选择识别区域
- 确保游戏窗口清晰可见
- 建议使用1920x1080分辨率
- 程序运行时请勿遮挡游戏窗口
程序会自动记录以下统计信息:
- 总填写次数
- 错误预测次数
- 运行时长
统计信息保存在log.txt文件中。
收集足够的训练数据后,可以重新训练模型:
- 确保
arknights.csv中有足够的训练数据 - 运行训练程序:
python train.py-
识别不准确:
- 检查游戏窗口是否清晰
- 重新选择识别区域
- 确保分辨率正确
-
OCR识别错误:
- 检查Tesseract-OCR安装是否正确
- 确保图像清晰度
-
自动模式不工作:
- 检查游戏窗口位置
- 确保分辨率设置正确
- 检查是否有其他窗口遮挡