AzurLaneAutoScript icon indicating copy to clipboard operation
AzurLaneAutoScript copied to clipboard

Upd: Add fleet selection offset in auto search for campaign 15

Open shimw6828 opened this issue 1 year ago • 4 comments

15图自律的舰队选择图标位置与其他图的不同,会出现'No active auto search setting found'。自律时会自动变成第一队全部战斗,因此添加了15图舰队选择的6个assets,并在auto_search.py中对15图的图像进行切换。

shimw6828 avatar Mar 22 '24 07:03 shimw6828

https://github.com/LmeSzinc/AzurLaneAutoScript/blob/6a23f82e6cc90678820cc341e44704b49f1eb75f/module/map/map_fleet_preparation.py#L19

其实这个设置已经可以了,我自己测试15图的时候是没问题的。你可以把你的log贴出来看看。

guoh064 avatar Mar 22 '24 15:03 guoh064

这个选择舰队的时候好像有效,但是在选择自律方式的时候失效了。每次战斗开始,由于会先清空第二队,此时自律模式变为第一队负责全部战斗。接着alas会选择自律方式,但会出现No active auto search setting found 的警告,并不会正确触发点击。警告十次之后,就会直接进入战斗,因此所有设置最后都会变成一队全清。我的log是这样的:

──────────────────────────────────────────────────────── 15-1 ─────────────────────────────────────────────────────────
2024-03-23 10:40:06.102 | INFO | 15-1                                                                                  
2024-03-23 10:40:06.103 | INFO | Expect emotion reduce: (12, 2)                                                        
2024-03-23 10:40:06.118 | INFO | Bind task ['General', 'Alas', 'Main']                                                 
2024-03-23 10:40:06.119 | INFO | Save config ./config\alas.json, Main.Emotion.Fleet1Value=150,                         
Main.Emotion.Fleet1Record=datetime.datetime(2024, 3, 23, 10, 40, 6), Main.Emotion.Fleet2Value=119,                     
Main.Emotion.Fleet2Record=datetime.datetime(2024, 3, 23, 10, 40, 6)                                                    
2024-03-23 10:40:06.128 | INFO | [Emotion fleet_1] 150                                                                 
2024-03-23 10:40:06.129 | INFO | [Emotion fleet_2] 119                                                                 
2024-03-23 10:40:06.130 | INFO | <<< ENTER MAP >>>                                                                     
2024-03-23 10:40:06.182 | INFO | Click ( 466,  563) @ 15-1                                                             
2024-03-23 10:40:06.997 | INFO | [Map_clear_percentage] 0.5290697674418605                                             
2024-03-23 10:40:07.305 | INFO | [Map_clear_percentage] 0.997093023255814                                              
2024-03-23 10:40:07.306 | INFO | [MAP_CLEAR_ALL_THIS_TIME] False                                                       
2024-03-23 10:40:07.307 | INFO | [Map_info] 99%, star_1, star_2, 100_percent_clear, threat_safe, clear_mode            
2024-03-23 10:40:07.308 | INFO | [StopCondition_MapAchievement] non_stop                                               
2024-03-23 10:40:07.309 | INFO | [Fast_Forward] on                                                                     
2024-03-23 10:40:07.321 | INFO | [Auto_Search] on                                                                      
2024-03-23 10:40:07.322 | INFO | Click ( 982,  507) @ MAP_PREPARATION                                                  
2024-03-23 10:40:07.925 | INFO | Handling 2x book setting, mode=prep.                                                  
2024-03-23 10:40:07.940 | INFO | Using fleet: [1, 2, 1]                                                                
2024-03-23 10:40:08.030 | INFO | Hard satisfied: Fleet_1: None, Fleet_2: None, Submarine: None                         
2024-03-23 10:40:08.040 | INFO | Click (1049,  415) @ SUBMARINE_CHOOSE                                                 
2024-03-23 10:40:08.367 | INFO | Current selected: [1]                                                                 
2024-03-23 10:40:08.368 | INFO | Click (1040,  387) @ SUBMARINE_CHOOSE                                                 
2024-03-23 10:40:08.903 | INFO | Click (1148,  295) @ FLEET_2_CLEAR                                                    
2024-03-23 10:40:09.217 | INFO | Click (1063,  184) @ FLEET_1_CHOOSE                                                   
2024-03-23 10:40:09.499 | INFO | Current selected: [1]                                                                 
2024-03-23 10:40:09.500 | INFO | Click (1061,  184) @ FLEET_1_CHOOSE                                                   
2024-03-23 10:40:09.824 | INFO | Click (1057,  294) @ FLEET_2_CHOOSE                                                   
2024-03-23 10:40:10.084 | INFO | Current selected: [1]                                                                 
2024-03-23 10:40:10.085 | INFO | Click (1118,  402) @ FLEET_2_BAR_INDEX_2                                              
2024-03-23 10:40:10.401 | INFO | Auto search setting                                                                   
2024-03-23 10:40:10.412 | INFO | [_fleet_sidebar_offset] -39                                                           
2024-03-23 10:40:10.415 | INFO | [Fleet_sidebar] 1/3                                                                   
2024-03-23 10:40:10.417 | INFO | Click (1211,  394) @ FLEET_SIDEBAR_0_2                                                
2024-03-23 10:40:11.074 | INFO | [_fleet_sidebar_offset] -39                                                           
2024-03-23 10:40:11.076 | INFO | [Fleet_sidebar] 3/3                                                                   
2024-03-23 10:40:11.077 | WARNING | No active auto search setting found                                                
2024-03-23 10:40:11.645 | WARNING | No active auto search setting found                                                
2024-03-23 10:40:12.291 | WARNING | No active auto search setting found                                                
2024-03-23 10:40:12.923 | WARNING | No active auto search setting found                                                
2024-03-23 10:40:13.504 | WARNING | No active auto search setting found                                                
2024-03-23 10:40:14.122 | WARNING | No active auto search setting found                                                
2024-03-23 10:40:14.123 | WARNING | Auto search setting could not be ensured                                           
2024-03-23 10:40:14.124 | WARNING | No active auto search setting found                                                
2024-03-23 10:40:14.743 | WARNING | No active auto search setting found                                                
2024-03-23 10:40:15.361 | WARNING | No active auto search setting found                                                
2024-03-23 10:40:15.977 | WARNING | No active auto search setting found                                                

这个No active auto search setting found 的提示是在 https://github.com/LmeSzinc/AzurLaneAutoScript/blob/6a23f82e6cc90678820cc341e44704b49f1eb75f/module/handler/auto_search.py#L140

shimw6828 avatar Mar 23 '24 02:03 shimw6828

https://github.com/LmeSzinc/AzurLaneAutoScript/blob/6a23f82e6cc90678820cc341e44704b49f1eb75f/module/map/map_fleet_preparation.py#L19

其实这个设置已经可以了,我自己测试15图的时候是没问题的。你可以把你的log贴出来看看。

其实是周回下选择全部战斗还是一个道中一个boss的问题。因为小方框匹配方式使用的貌似是颜色,好像没带offset,所以就没办法直接用以前的代码。

新加assets确实是一个解决方法,或者说不用颜色匹配,换一种带offset的匹配方法?目前来看也就15图会出现这个情况。

Arcohyp avatar Mar 23 '24 04:03 Arcohyp

https://github.com/LmeSzinc/AzurLaneAutoScript/blob/6a23f82e6cc90678820cc341e44704b49f1eb75f/module/map/map_fleet_preparation.py#L19

其实这个设置已经可以了,我自己测试15图的时候是没问题的。你可以把你的log贴出来看看。

其实是周回下选择全部战斗还是一个道中一个boss的问题。因为小方框匹配方式使用的貌似是颜色,好像没带offset,所以就没办法直接用以前的代码。

新加assets确实是一个解决方法,或者说不用颜色匹配,换一种带offset的匹配方法?目前来看也就15图会出现这个情况。

有一点点麻烦,我用button.move(offset)调位置,但是舰队的offset是(0, -46),但是潜艇的是(0, -68)。一个def里两个判断两个offset,看着有点丑,有什么好办法不?

shimw6828 avatar Mar 24 '24 11:03 shimw6828

https://github.com/LmeSzinc/AzurLaneAutoScript/pull/3577#issuecomment-2016778806

@shimw6828 还有一个可供参考的方案。

1.添加”水面舰队“和”潜艇舰队“的assets(或者看有没有更合适的锚点?至少这两个和舰队是对齐的)

2.计算上面2个的OFFSET(大概可以参考_fleet_sidebar()?),并应用到AUTO_SEARCH_SETTINGS上

题外话:双倍经验书的OFFSET简单看了下应该可以参考FLEET_PREPARATION

Arcohyp avatar Apr 02 '24 08:04 Arcohyp