Skip to content

纯视觉、基于小地图识别实现的部分原神自动化操作:采集-怪物材料-战斗委托-地脉

License

Notifications You must be signed in to change notification settings

tignioj/minimap

Repository files navigation

minimap

  • 纯视觉、基于小地图识别实现的部分原神自动化操作:采集-怪物材料-战斗委托-地脉

GitHub Star Release Download Release Version Python Version GitHub Repo Languages GitHub Repo size contributors

直接运行

  • 游戏调整为1920*1080窗口分辨率(如果屏幕大小只有1080p则用1080p无边框模式,不要用独占全屏)
  • 帧率设置为60帧
  • 不要把游戏窗口移动到屏幕外面
  • 下载release, 解压后移动到英文路径下,双击start.bat即可(需要管理员权限操作键盘鼠标)

从源码安装

conda

conda create -n minimap python==3.8

安装依赖

pip install -r ./requirements

准备项目资源

  • 把release中的_internal/resources复制到项目根目录

准备web界面

  • 在这里下载 https://github.com/tignioj/minimap-gui
  • 把编译后的index.html放进后端的server/templates目录文件夹里面
  • 把编译后的assets放进server/static目录文件夹里面
  • 修改index.html, 让页面可以正确读取jscss等静态资源
<!--    <script type="module" crossorigin src="/assets/index-C0LpkD3K.js"></script>-->
<script type="module" src="{{ url_for('static', filename='assets/index-C0LpkD3K.js') }}"></script>

<!--    <link rel="stylesheet" crossorigin href="/assets/index-Dub40aXx.css">-->
<link rel="stylesheet" href="{{ url_for('static', filename='assets/index-Dub40aXx.css') }}">

运行

cd server
python MinimapServer.py

环境说明

opencv环境

pip install opencv opencv-contrib-python

ocr环境(文字识别)

https://github.com/PaddlePaddle/PaddleOCR/blob/main/doc/doc_ch/quickstart.md

1. 安装PaddlePaddle

CPU版本: 比较占用资源,但是兼容性好一点

需要注意的是如果频繁调用ocr,cpu很容易100%

pip install paddlepaddle

GPU版本: 依赖CUDA平台,并且安装比较麻烦

不要用高版本,很多坑。另外,本人尝试通过pip安装的也无效!

conda install paddlepaddle-gpu==2.6.1 cudatoolkit=11.7 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/ -c conda-forge

2. 安装PaddleOCR whl包

pip install paddleocr

其他依赖

  • flask, requests: http服务
  • pywin32: 截图
  • paddleocr:图像文本识别
  • cached_property: GIA需要的依赖
  • scipy
  • numpy

问题排查

ImportError: DLL load failed while importing win32api: 找不到指定的模块。

通常是python3.9引起的问题

解决方法1

进入python环境目录,使用管理员权限执行

python Scripts\pywin32_postinstall.py -install

解决方法2: 切换python版本为非3.9版本

创建一个新的python环境

conda create -n myenv_py310 python==3.10

解决方法3:切换pywin32版本为301或者306

pip install pywin32==301

或者

pip install pywin32==306

声明

  • 本软件开源、免费,仅供学习交流使用。开发者团队拥有本项目的最终解释权。
  • 不得将本软件或其任何部分用于任何形式的商业活动、商业产品或商业服务中。
  • 使用本软件产生的所有问题与本项目与开发者团队无关。

感谢

推荐项目

About

纯视觉、基于小地图识别实现的部分原神自动化操作:采集-怪物材料-战斗委托-地脉

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages