LmeSzinc / AzurLaneAutoScript

Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界
https://alas.azurlane.cloud
GNU General Public License v3.0
6.97k stars 837 forks source link

活动图开荒中,ALAS未能正确处理被动接敌的情况 #4102

Open hotaru-hoshizora opened 3 months ago

hotaru-hoshizora commented 3 months ago

在提问之前...

描述你的问题

如标题所示,在开荒活动图时,若我方编队在非我方回合与精英敌人接敌时,缺乏正确应对手段,并会产生相应报错。 此前的活动也会产生相关问题,但由于是概率事件,可以通过撤退并重新运行来规避此问题而继续正常开荒。

如何复现

在此处的例子中使用了本期活动图D2,两队的步长均设为2。 1.ALAS启动,以“非周回,非阵容锁定”模式在D2开荒。

  1. ALAS选择道中编队经过1次或数次精英舰队战斗。
  2. 移动到精英敌人范围时,被动接敌,游戏进入出击页面。
  3. ALAS出现问题:ALAS仍认为自己在规划海图,但游戏在非预期页面,无法以预期计划进行并且未尝试处理,抛出错误并终止操作 。

另:若精英舰队与另一个编队接敌,则在旗舰出现时会切换编队,然后因接敌导致无法移动,抛出同类问题。

预期行为

我认为的预期想法是在切换编队和遇到相应的错误时,给予一定时间的ocr缓冲和尝试上一级操作(返回)来确定当前是什么状态,以尝试确定是否为被动接敌,或者地图机制原因导致的无法移动,这可能帮助到后续地图机制产生的相关问题。

相关 Logs

相关视频因过大无法上传github,此处为视频转接:
https://1drv.ms/v/s!AsuNkoZKMSAWki9IxLvM8t9-rlsp?e=hWOI5b

截图

image image

还有别的吗?

No response

hotaru-hoshizora commented 3 months ago

onedrive的转发好像有问题,这里补一个百度网盘的镜像文件: https://pan.baidu.com/s/1LWE1UPTQbToEdaT_-8buMw?pwd=faf5 提取码: faf5 (应该能活到issue close吧,大概)

D9Lose commented 3 months ago

步长过低 推荐使用航母开荒。二队不被精英捉住就行

hotaru-hoshizora commented 3 months ago

步长过低 推荐使用航母开荒。二队不被精英捉住就行

这就是我文中提过的规避问题的方案:只要躲开这个问题不触发,就不会出现报错。 但如果精英怪索敌到了另一个队并且接敌,这个问题仍会发生,而这个情况就与行动步长无关,绝对会存在的问题了。 甚至如果到了旗舰出现时才出现错误,再次运行ALAS时会以直接撤退来处理异常,导致石油有极大浪费。 (你可以说手动,那这不就是在半自动开荒和全自动开荒不上不下了?不看着他会抛问题,在一边管着的话,那我为什么不开着半自动自己点,更快)