/DNF_v1

DNF脚本开发

Primary LanguagePython

DNF-

点个star呗 requirements.txt里面的库直接用pip 库名 安装也可以,不用加版本号,毕竟我自己用的时候都是一个python3.8.19的conda空白环境,然后用pip直接装的 DNFpython脚本开发 使用过程中的注意事项: -2 requirements.txt包含了环境所有的包,因为我懒得弄,建议自己看着报错装

-1. 如何关闭YOLO的推理日志:https://blog.csdn.net/qq_43376286/article/details/131885020

0.如果报libiomp5md.dll错误,在自己环境目录下搜索libiomp5md.dll,有两个个同名的,保留库目录下(site-package)的,删除或者重命令环境目录下的libiomp5md.dll:https://blog.csdn.net/owenzi0/article/details/137796908

1.电脑设置为1920X1080,100%缩放(理论上不设置好像也行),dnf设置为800X600

2.把特效关掉,快捷栏1放置“米娅的通讯器”,需要这玩意儿传送到比拉谢尔号上面,没有的在比拉谢尔号的米娅那里买

3.如果是在物理机上跑,请将配置.ini的在线推理改为0,如果是在虚拟机上且推理性能不够,可以将配置.ini中的在线推理改为1,然后在物理机中运行服务端.py,再在虚拟机中运行main.py,这样可以将虚拟机中的图片传到物理机中训练,再将结果传回虚拟机中,数据.py中的服务器ip改成物理机ip。不过网络传输这块我刚弄好,还没测,也不知道会不会出问题

4.python版本是3.8.19,其他的库看报错来装吧,或者你用requirements.t也行

5.一键聚物用的是v键,buff放在y键,ctrl和alt放觉醒,boss房间先放ctrl后放alt,社交-角色信息设置-款式3

6.本脚本用的是wegame自动登录,所以你需要自己手动登录wegame一次,让wegame记住密码才能用本脚本,记得在配置.ini中更改wegame目录

7.补丁的话,用了之后可以识别到史诗,不用的话就只能一直撞门了,撞3秒过图

本项目需要改进的地方

1.模型还有些不完善的地方,我个人觉得,佩戴觉醒称号“力量觉醒”或者“无上传奇”训练成角色坐标再减去角色身高这样当作角色真实坐标要好用点,本脚本虽然在识别不到人物坐标时进行了相应的处理,但总归有些浪费时间

2.模型的物品训练,用补丁要好一些,就训练补丁那个方块,现在的脚本地上爆的东西都会捡

3.刷完角色还需要添加一个自动分解和存仓库的功能(可以添加到main.py 49行)

4.裂缝那里我设置的直接返回城镇(海伯伦的预言所.py 第356行),我打算改成直接停止游戏重新上号,毕竟等虚弱的时间有点长,不如重新上号

5.疲劳判断我使用的是图色判断,那个点的颜色是黑色了我就默认疲劳刷完了,建议改成识字判断(函数功能类.py 562行)

6.跟怪判断我写的是往怪那个方向跑的时候,边跑边放技能,如果你改成了我1,2所说的模型,可以考虑改成跑到怪附近(删除函数功能类.py 190,191,192行)或者中心点附近再放技能(在函数功能类.py 169行,将取最近怪物替代为取怪物中心坐标,需要自己实现)

7.目前只支持海伯伦,想要其他的图,自行添加到刷图脚本文件夹中,可以模仿海伯伦的预言所.py

8.如果需要打包,请把识字模块中的paddle替换成你自己想用的其他模块,paddle打包有点问题

9.海伯伦的精英怪偶尔识别会有问题,所以我采用的方案是进去就原地放技能,反正精英怪会自己过来的,你自己处理的话,看看要不要重新训练下吧