sMythicalBird / ZenlessZoneZero-Auto

绝区零 | ZenlessZoneZero | 零号空洞 | 自动战斗 | 自动化 | 图片分类 | OCR识别
https://fairy.autoscript.site/zh/
GNU General Public License v3.0
1.23k stars 89 forks source link

2.2测试bug汇总 #130

Closed sMythicalBird closed 3 months ago

sMythicalBird commented 3 months ago

遇到出问题的事件在评论区发截图,发之前看下是否有人已经发过

截图请使用下方软件进行截图后上传,图片将保存到 screenshot目录

screenshot.zip

sMythicalBird commented 3 months ago

@1642104242 换人键必须是Space

是的啊,这个没改过 唯一改过键位的是连携技那里把鼠标触发取消了只保留了q和e。 而且之前2.0的版本的时候就是这样的设置也没有问题。我只在下载新的压缩包之后在start那个文件里面更新过一次选项1。 同时我也重复试过多次包括重启电脑等等都不行。

2.0也是这个设置要求,没有space你2.0一样用不了

1642104242 commented 3 months ago

@1642104242 换人键必须是Space

是的啊,这个没改过 唯一改过键位的是连携技那里把鼠标触发取消了只保留了q和e。 而且之前2.0的版本的时候就是这样的设置也没有问题。我只在下载新的压缩包之后在start那个文件里面更新过一次选项1。 同时我也重复试过多次包括重启电脑等等都不行。

2.0也是这个设置要求,没有space你2.0一样用不了

对的,换人一直是space没改过的。 Clip_2024-08-14_12-28-40

2.0现在已经无法运行了,应该是因为2.2那里更新过依赖的原因,现在显示这样,不过2.0应该也不用了现在 Clip_2024-08-14_12-26-00

asdffgjkalldbd commented 3 months ago

可以加入一个每次进入格子地图的时候自动按左上角的加速按钮的功能,可以加快刷图进程

lazydog28 commented 3 months ago

@1642104242 脚本检测是否在战斗是根据屏幕是是否有Space文本,你看你自己发的截图里换人键是鼠标侧键,所以脚本认为不在战斗中

lazydog28 commented 3 months ago

@asdffgjkalldbd 非常容易出BUG,暂时不考虑这个优化

1642104242 commented 3 months ago

@1642104242 脚本检测是否在战斗是根据屏幕是是否有Space文本,你看你自己发的截图里换人键是鼠标侧键,所以脚本认为不在战斗中

原来如此,解决了,感谢解释(我之前以为只要有空格就行)

warning-Kirov-reporting commented 3 months ago

image lie列车核心这里会一直卡主,他只会往旗子那里怼,其他二个地方也是一样

xup61069 commented 3 months ago

戰鬥時間重啟判定有機率不觸發,可以考慮加入卡牆(沒攻擊)一段時間後退出戰鬥

asdffgjkalldbd commented 3 months ago

战斗过程中,由于一直处于战斗的action内部, 然而实现暂停的操作处于action外部, 这导致了战斗中,按下f11无法实现暂停的操作

asdffgjkalldbd commented 3 months ago

将pause设置成info.pause,并且在战斗循环内部加上一个暂停用的if判断语句即可解决

asdffgjkalldbd commented 3 months ago

并且处于战斗状态以后,就无法正常退出战斗状态 应该设置一个非战斗状态判断,利用break退出循环 使得非战斗状态下的寻路代码能够在一次战斗结束后运行

asdffgjkalldbd commented 3 months ago

可以考虑,在战斗循环中加入,圆点 检测,即检测到寻路的同心圆白点,就用break退出战斗循环

asdffgjkalldbd commented 3 months ago

无1标题 在战斗的循环中加入这些代码即可实现我说的功能

asdffgjkalldbd commented 3 months ago

无标题 考虑到频繁截图可能会吃电脑的性能,可以在捕捉点的函数里面加上time.sleep

asdffgjkalldbd commented 3 months ago

e不对,不应该用time.sleep 应该在战斗的while循环内部,加上计数器counter 每计数30次,检测一次圆点

asdffgjkalldbd commented 3 months ago

大佬,可以问你一个问题吗,为什么我无论如何都找不到你在哪里为page.action赋值啊,

直接使用print打印action的值会发现它的名字就叫action,只是指针的位置不同

fight.py文件里面有一堆action函数,只是装饰器前缀@里面的内容不同

实在搞不懂在调用page.action时,程序是怎么识别到底是哪一个action

可以告诉我一下吗?谢谢

sMythicalBird commented 3 months ago

image lie列车核心这里会一直卡主,他只会往旗子那里怼,其他二个地方也是一样

数据集的问题,新版本换了背景

lazydog28 commented 3 months ago

@asdffgjkalldbd 这个东西讲起来比较复杂,没有办法简短的解释清楚,你可以去了解一下python的值类型和引用类型以及python装饰器的使用相关知识。

page页面的注册是在装饰器里完成的,函数是可以作为参数的,它将装饰器所装饰的函数,也就是action作为参数,赋值给了page类里的参数action

https://github.com/sMythicalBird/ZenlessZoneZero-Auto/blob/0b9b928a34d782a44fc68da6b23ccdc900a6e354/utils/task.py#L217-L290

xup61069 commented 3 months ago

戰鬥時間重啟判定有機率不觸發,可以考慮加入卡牆(沒攻擊)一段時間後退出戰鬥

螢幕擷取畫面 2024-08-14 222750 截到圖了,卡牆後持續微調視角往前跑的循環,不會退出戰鬥

lazydog28 commented 3 months ago

@xup61069 达到最大战斗时长以后就退了,或者你可以改一下源码让他寻路超过多长时间以后就退出

xup61069 commented 3 months ago

@xup61069 达到最大战斗时长以后就退了,或者你可以改一下源码让他寻路超过多长时间以后就退出

就是會不觸發不會退不知道為什麼,另外請問拿命验收要怎麼刷呢,沒看到示範

sMythicalBird commented 3 months ago

@xup61069 达到最大战斗时长以后就退了,或者你可以改一下源码让他寻路超过多长时间以后就退出

就是會不觸發不會退不知道為什麼,另外請問拿命验收要怎麼刷呢,沒看到示範

哪张地图,没见过这张图

sMythicalBird commented 3 months ago

大佬,可以问你一个问题吗,为什么我无论如何都找不到你在哪里为page.action赋值啊,

直接使用print打印action的值会发现它的名字就叫action,只是指针的位置不同

fight.py文件里面有一堆action函数,只是装饰器前缀@里面的内容不同

实在搞不懂在调用page.action时,程序是怎么识别到底是哪一个action

可以告诉我一下吗?谢谢

注册函数用过吗,action你可以类比为一个匿名函数,是给page传的一个参数

sMythicalBird commented 3 months ago

处于战斗的action内部, 然而实现暂停的操作处于action外部, 这导致了战斗中,按下f11无法实现暂停的操作

战斗目前还没加暂停键,目前也不需要这个东西,如果你是觉得白点出来了还在战斗的话,你可以换新代码,2.2.1修改了战斗逻辑函数,战斗部分拆进子线程进行调用了

Scriopu commented 3 months ago

请问要如何选择打零号空洞外围模式呢?默认情况下脚本会选择打普通的难度,可以自定义打的难度吗?

asdffgjkalldbd commented 3 months ago

@sMythicalBird 好的

Azukisprout commented 3 months ago

远程桌面刷业绩,最后拿完之后不会esc退出,只会左右来回走,需要手动按esc有法子解决吗

sMythicalBird commented 3 months ago

1723728480528 啥意思嘛,config在哪,根本找不到

6

xup61069 commented 3 months ago

@xup61069 达到最大战斗时长以后就退了,或者你可以改一下源码让他寻路超过多长时间以后就退出

就是會不觸發不會退不知道為什麼,另外請問拿命验收要怎麼刷呢,沒看到示範

哪张地图,没见过这张图

巨廈遺骸 內部

拿命验收能加進一鍵UI嗎

sMythicalBird commented 3 months ago

别6啊,怎么设置啊

你问写的人,你跑这问谁知道啊

sMythicalBird commented 3 months ago

@xup61069 达到最大战斗时长以后就退了,或者你可以改一下源码让他寻路超过多长时间以后就退出

就是會不觸發不會退不知道為什麼,另外請問拿命验收要怎麼刷呢,沒看到示範

哪张地图,没见过这张图

巨廈遺骸 內部

拿命验收能加進一鍵UI嗎

直接刷列车呗,刷别的干啥,拿命验收下版本加

xup61069 commented 3 months ago

@xup61069 达到最大战斗时长以后就退了,或者你可以改一下源码让他寻路超过多长时间以后就退出

就是會不觸發不會退不知道為什麼,另外請問拿命验收要怎麼刷呢,沒看到示範

哪张地图,没见过这张图

巨廈遺骸 內部 拿命验收能加進一鍵UI嗎

直接刷列车呗,刷别的干啥,拿命验收下版本加

謝謝,刷巨廈為了拿紅色的素材

sMythicalBird commented 3 months ago

@xup61069 达到最大战斗时长以后就退了,或者你可以改一下源码让他寻路超过多长时间以后就退出

就是會不觸發不會退不知道為什麼,另外請問拿命验收要怎麼刷呢,沒看到示範

哪张地图,没见过这张图

巨廈遺骸 內部 拿命验收能加進一鍵UI嗎

直接刷列车呗,刷别的干啥,拿命验收下版本加

謝謝,刷巨廈為了拿紅色的素材

刷业绩模式吧

dl3454 commented 3 months ago

初学者不知道镜像源是每次都要设置的,安装依赖好多天没装好,今天想着从头来一次就好了

sMythicalBird commented 3 months ago

初学者不知道镜像源是每次都要设置的,安装依赖好多天没装好,今天想着从头来一次就好了

有release版

dl3454 commented 3 months ago

初学者不知道镜像源是每次都要设置的,安装依赖好多天没装好,今天想着从头来一次就好了

有release版

我用的是傻瓜版,看到GPU模式快一点就去装GPU模式的release了,对小白来说还是挺复杂的。装完发现还是不能用,得继续装CUDA Toolkit和 cuDNN,小白还是用傻瓜包的CPU就挺好了。

sMythicalBird commented 3 months ago

初学者不知道镜像源是每次都要设置的,安装依赖好多天没装好,今天想着从头来一次就好了

有release版

我用的是傻瓜版,看到GPU模式快一点就去装GPU模式的release了,对小白来说还是挺复杂的。装完发现还是不能用,得继续装CUDA Toolkit和 cuDNN,小白还是用傻瓜包的CPU就挺好了。

不会用建议直接用release那个,不需要自己配置

MomentDerek commented 3 months ago

在这里找不到路径,旧都内部,另外截图工具似乎没生成截图 PixPin_2024-08-17_02-17-57 image

sMythicalBird commented 3 months ago

@MomentDerek 下次遇到直接截找不到结果的cmd的截图,不知道你日志什么情况没法分析原因

LEFTeyex commented 3 months ago

Could not locate zlibwapi.dll. Please make sure it is in your library path!

136906a commented 3 months ago

)T3KU%8X16TF$ $D`RM{67V 请问这个怎么办?之前一直能用,今天打开运行脚本就报错,选1重新安装依赖还是报错

964788339 commented 3 months ago

感谢作者大大写的程序让我减负很多,有个小小要求请求新加功能 目前现在全通关不会捡业绩,只会直接下一层 刷业绩功能添加开关,拿完第二层业绩在重开 现在改版第一层是30业绩,第二层是120业绩,差距有点大 测试版本2.2

sMythicalBird commented 3 months ago

感谢作者大大写的程序让我减负很多,有个小小要求请求新加功能 目前现在全通关不会捡业绩,只会直接下一层 刷业绩功能添加开关,拿完第二层业绩在重开 现在改版第一层是30业绩,第二层是120业绩,差距有点大 测试版本2.2

已经改完了,过几个小时发下个版本,换新版可以捡

sMythicalBird commented 3 months ago

)T3KU%8X16TF$ $D`RM{67V 请问这个怎么办?之前一直能用,今天打开运行脚本就报错,选1重新安装依赖还是报错

你为什么要安装,一键版自带环境

sMythicalBird commented 3 months ago

Could not locate zlibwapi.dll. Please make sure it is in your library path!

去release那边下一键版

Scriopu commented 3 months ago

请问脚本选择什么难度在哪里可以调整?这里每次默认选择的是最低的难度。

lazydog28 commented 3 months ago

请问脚本选择什么难度在哪里可以调整?这里每次默认选择的是最低的难度。

配置文件config.yaml里调整 https://github.com/sMythicalBird/ZenlessZoneZero-Auto/blob/13693bb2f500d2b3c9665349fc399137860447a3/config.example.yaml#L13-L15

Logic-Accepted commented 3 months ago

@MomentDerek 下次遇到直接截找不到结果的cmd的截图,不知道你日志什么情况没法分析原因

冒昧打扰,我也遇到了同样的情况,全通关模式下大概率会一直卡在这一格,但零号业绩模式下可以正常拿业绩之后退出。终端里输出如下,最后是我手动结束的。我的分辨率是2560x1440,试了100%,125%,150%的缩放倍率,似乎对这个问题的发生没有影响。 图片

2024-08-19 17:09:32.787 | DEBUG | handle.others:grid_map:66 - 未识别到地图信息 2024-08-19 17:09:34.668 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:09:36.559 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:呼叫增援_对话 2024-08-19 17:09:37.869 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:呼叫增援_对话 2024-08-19 17:09:39.205 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:呼叫增援_接应 2024-08-19 17:09:40.534 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:呼叫增援_入队 2024-08-19 17:09:41.758 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:确认操作 2024-08-19 17:09:43.797 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:09:44.425 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:09:46.349 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:09:46.947 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:09:48.838 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:09:49.439 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:09:51.331 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:09:51.958 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:09:53.860 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:09:54.481 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:09:56.427 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:09:57.066 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:09:58.964 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:09:59.580 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:01.461 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:02.064 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:03.994 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:04.640 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:06.656 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:07.289 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:09.185 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:09.793 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:11.700 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:12.316 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:14.206 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:14.819 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:16.723 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:17.338 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:19.221 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:19.844 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:21.723 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:22.334 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:24.264 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:24.868 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:26.769 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:27.371 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:29.258 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:29.882 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:31.775 | DEBUG | utils.task:call:327 - 进入副本次数:1 当前页面:地图层数 2024-08-19 17:10:31.801 | DEBUG | utils.task:stop:370 - 等待当前任务循环结束 2024-08-19 17:10:32.403 | DEBUG | handle.others:grid_map:72 - 未找到路径 2024-08-19 17:10:33.406 | DEBUG | utils.task:run:362 - 任务循环结束

Ameti0 commented 3 months ago

下载2.3版本代码运行后在初始化OCR完成之后,出现ModuleNotFoundError: No module named 'numpy.distutils'。 目前运行2.0版本可以正常使用