/GenshinMapAutoMarkTools

Tools To add/delete/refresh resources mark in Genshin_Impact Map

Primary LanguagePythonMIT LicenseMIT

使用说明

适配

  • windows7以上 64位
  • 原神1920x1080,1366x768,1280x720窗口
  • 待更新渊下宫和鹤观
  • English version is to be updated

如何使用

release 中下载文件并解压,以管理员权限运行main.exe,存放地址不要有中文路径和空格,原神以支持的窗口分辨率运行,且要在前台

代码运行环境

  • 配置python 3.7+opencv3.1~3.4(之后版本因为专利问题surf使用起来很麻烦)+opencv contrib 我用的是opencv-python3.4.2.17
  • 安装项目中所需的其他库pyqt5,keyboard...
  • 以管理员权限运行main.py

功能

  • 搜索地图资源并标点
  • 删除当前地图界面所有标点
  • 删除鼠标所在标点并加入资源刷新队列
  • 获取鼠标所在标点的提示信息(比如宝箱怎么开)
  • 删除当前所在位置标点并加入资源刷新队列
  • 标点删除后经过对应刷新时间后刷新
  • 小地图追踪map_track.py(目前解算速度只有0.6s/次,准确度在非城镇还可以)

技术方案

  • python+opencv+qt5
  • opencv surf-flannbasedmatch 匹配当前地图坐标
  • 使用文件缓存图片特征点加速
  • 坐标由天理坐标系换算成大地图图片坐标
  • 使用opencv TM_SQDIFF_NORME算法D模板匹配查找原神ui按钮
  • win32api模拟键盘鼠标
  • pyqt编写ui界面

地图数据

配置快捷键

  • config.in中每行冒号后修改
  • 具体支持快捷键参考python keyboard