/yolov5-DNF

基于yolov5识别算法实现的DNF自动脚本

Primary LanguagePython

原地址 在此仓库基础上有做修改

说明

由于作者目前游戏是弃坑状态,所以脚本也不再更新,但是大家可以自己fork下来继续优化

最近star持续增长,感觉有点受宠若惊,也有老哥提示仓库看不大懂,需要教程等,所以偶尔空闲下来增加一下代码注释,README描述,以及插入一些自己开发DNF脚本过程中的理解,方便大家更好上手

项目目录

test: 测试实例

固定图

准备工作:数据集的收集与权重文件测试

  1. 录制一段整体流程视频,
  2. 标注数据集,为后续区分: 1.人物 2. 怪物 3. 材料 4. 小地图boss房间 5. 小地图人物房间
  3. 训练权重文件
  4. 视频检测权重文件的识别效果

游戏循环主逻辑:

  1. 屏幕抓取后实时图像识别
  2. 怪物识别,和怪物距离n像素,自动释放技能
  3. 配合小地图与当前图内人物,寻路去往下一个房间,进入下一个地图(自动寻路)
  4. 一直到boss房间,出现再次挑战,循环

小地图寻路

  1. 固定地图寻路:幽暗密林: → → → ↑ →
  2. 不固定最快boss寻路(直通:深度优先)

    英雄房间与boss房间比较 x距离 y距离决定去往哪

  3. 最慢boss寻路(全图:广度优先)

未央

自动爬楼

自动洗票

测试流程以及部分防封建议

  1. 先用活动小号测试流程 - 避免重要账号封号
  2. 可适当加入随机动作 - 避免被检测判定

多开

交流方式

由于公众号已被封,issue有老哥提示建个电报群交流,目前群里人数不多,大家可以加入一起交流

telegram链接:https://t.me/+431i-o36QVo5MjRl 脚本交流电报群