-
Jul 27
- 使用easyorc
- 截图逻辑优化
- V1物品筛选逻辑
-
Jul 24
- 项目开始,完成基础架构
- 实现鼠标遍历所有物品格
- 实现第一个装备位截图
-
TODO
- TODO 优化截图逻辑
- TODO 自定义物品筛选逻辑
- TODO 实现模糊匹配 https://blog.51cto.com/u_15091060/2671840
- TODO 加入词条数值筛选
N卡用户需自行安装CUDA工具 (CPU也可运行,如果不介意速度 比人眼看还慢lol
本地运行需要电脑安装Python 3.11, 请到官网安装最新版本:https://www.python.org/downloads/
numpy用来搭配OpenCV处理图片达到更好的识别率
用来实现操作鼠标键盘
用来实现截图操作
pip3 install numpy
pip3 install opencv-python
pip3 install pyautogui
本地的OCR,请参考JaidedAI官方配置(注意先安装torch) https://github.com/JaidedAI/EasyOCR
后台运行本程序
python d4killer
以窗口全屏运行游戏。在游戏中打开装备栏后按backspace鼠标会自动遍历全部物品并自动把垃圾表极为垃圾。 考虑到OCR精度还请自己再扫一眼。
第一层整体判断
- 先祖以下均判定为垃圾
- 武器装等低于720判定为垃圾
第二层针对职业和流派判断 must - 必须全部存在,否则判定为垃圾。 t0 - 加一分 如果最终得分超过1则保留
stats_ranking = {
"头盔": {"must": ["冷却"], "t0": ["死亡重击"]},
"胸甲": {"must": [], "t0": ["伤害减免"]},
"护腿": {"must": [], "t0": ["伤害减免"]},
"手套": {"must": ["扬石飞沙"], "t0": ["暴击", "攻击速度", "幸运一击"]},
"靴子": {"must": ["移动速度"], "t0": ["冷却"]},
"护符": {"must": ["势大力沉"], "t0": ["移动速度", "冷却"]},
"戒指": {"must": [], "t0": ["暴击", "力量", "易伤"]},
"武器": {"must": [], "t0": ["暴击", "力量", "易伤"]},
}