Upd: Add fleet selection offset in auto search for campaign 15
15图自律的舰队选择图标位置与其他图的不同,会出现'No active auto search setting found'。自律时会自动变成第一队全部战斗,因此添加了15图舰队选择的6个assets,并在auto_search.py中对15图的图像进行切换。
https://github.com/LmeSzinc/AzurLaneAutoScript/blob/6a23f82e6cc90678820cc341e44704b49f1eb75f/module/map/map_fleet_preparation.py#L19
其实这个设置已经可以了,我自己测试15图的时候是没问题的。你可以把你的log贴出来看看。
这个选择舰队的时候好像有效,但是在选择自律方式的时候失效了。每次战斗开始,由于会先清空第二队,此时自律模式变为第一队负责全部战斗。接着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
https://github.com/LmeSzinc/AzurLaneAutoScript/blob/6a23f82e6cc90678820cc341e44704b49f1eb75f/module/map/map_fleet_preparation.py#L19
其实这个设置已经可以了,我自己测试15图的时候是没问题的。你可以把你的log贴出来看看。
其实是周回下选择全部战斗还是一个道中一个boss的问题。因为小方框匹配方式使用的貌似是颜色,好像没带offset,所以就没办法直接用以前的代码。
新加assets确实是一个解决方法,或者说不用颜色匹配,换一种带offset的匹配方法?目前来看也就15图会出现这个情况。
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,看着有点丑,有什么好办法不?
https://github.com/LmeSzinc/AzurLaneAutoScript/pull/3577#issuecomment-2016778806
@shimw6828 还有一个可供参考的方案。
1.添加”水面舰队“和”潜艇舰队“的assets(或者看有没有更合适的锚点?至少这两个和舰队是对齐的)
2.计算上面2个的OFFSET(大概可以参考_fleet_sidebar()?),并应用到AUTO_SEARCH_SETTINGS上
题外话:双倍经验书的OFFSET简单看了下应该可以参考FLEET_PREPARATION