月度开荒时试图在港口反复点击自律作战导致报错
在提问之前...
- [x] 我已经搜索了现有的 issues
- [x] 我在提问题之前至少花费了 5 分钟来思考和准备
- [x] 我已经阅读了 Wiki 中的 常见问题(FAQ)
- [x] 我正在使用最新版的 Alas
描述你的问题
如题,附上问题日志
如何复现
在我的设备上稳定出现该问题
预期行为
No response
相关 Logs
截图
No response
还有别的吗?
No response
电脑太垃圾,运行性能测试
我也出现了这个问题,若不在港口海域则恢复正常。性能测试结果和问题日志如下
────────────────────────────────────────────────────── AFTER AUTO SEARCH ───────────────────────────────────────────────────────
INFO 01:15:43.737 │ AFTER AUTO SEARCH
INFO 01:15:43.761 │ No EMP debuff on current fleet
INFO 01:15:43.767 │ [HP] 95% 90% 93% 33% 72% 65%
INFO 01:15:43.774 │ [Repair icon] [False, False, False, False, False, False]
INFO 01:15:43.775 │ At least one ship is below threshold 40%, retreating to nearest azur port for repairs
INFO 01:15:43.777 │ <<< OS FLEET REPAIR >>>
INFO 01:15:43.779 │ <<< GLOBE GOTO: [2|GIBRALTAR] >>>
INFO 01:15:43.798 │ Click (1154, 672) @ MAP_GOTO_GLOBE
INFO 01:15:46.554 │ Swipe ( 486, 453) -> ( 537, 405)
INFO 01:15:48.858 │ Loading OS globe map
INFO 01:15:49.376 │ [homo_storage] ((4, 3), [(445, 180), (879, 180), (376, 497), (963, 497)])
INFO 01:15:49.593 │ globe_center: (1191.0, 1056.0)
INFO 01:15:49.596 │ 0.215s similarity: 0.376
INFO 01:15:49.598 │ [Globe_center] 154
INFO 01:15:49.601 │ Globe focus_to: 2
INFO 01:15:49.606 │ Swipe ( 702, 457) -> ( 356, 446)
INFO 01:15:51.056 │ globe_center: (1497.0, 1068.0)
INFO 01:15:51.058 │ 0.203s similarity: 0.336
INFO 01:15:51.060 │ [Globe_center] 113
INFO 01:15:51.062 │ Click ( 903, 364) @ ZONE_2
INFO 01:15:52.374 │ globe_center: (1913.0, 994.0)
INFO 01:15:52.376 │ 0.212s similarity: 0.319
INFO 01:15:52.378 │ [Globe_center] 71
INFO 01:15:53.641 │ globe_center: (1913.0, 994.0)
INFO 01:15:53.643 │ 0.222s similarity: 0.281
INFO 01:15:53.645 │ [Globe_center] 71
INFO 01:15:53.648 │ [Globe_pinned] [2|Gibraltar]
INFO 01:15:53.658 │ Zone has no type to select, skip
INFO 01:15:53.673 │ Click ( 468, 299) @ ZONE_ENTRANCE
INFO 01:15:54.776 │ <<< ZONE INIT >>>
INFO 01:15:55.439 │ Get zone name
INFO 01:15:55.554 │ [MAP_NAME 0.093s] 直布罗特
INFO 01:15:55.556 │ Map name processed: 直布罗特
INFO 01:15:55.557 │ [Zone] [2|Gibraltar]
WARNING 01:15:55.625 │ Wrong radar prediction is_question (4, -2) QU near (4, -3) PO
INFO 01:15:55.627 │ Port route at [ 3 -2]
INFO 01:15:55.640 │ Arrive port (port_arrive)
INFO 01:15:55.642 │ <<< UI CLICK >>>
INFO 01:15:55.649 │ Click (1188, 665) @ PORT_ENTER
INFO 01:15:58.323 │ <<< UI CLICK >>>
INFO 01:15:58.338 │ Click (1162, 669) @ PORT_GOTO_DOCK
INFO 01:15:59.665 │ Click ( 309, 673) @ PORT_DOCK_CHECK
INFO 01:16:00.319 │ Click ( 805, 515) @ POPUP_CONFIRM_DOCK_REPAIR
INFO 01:16:00.992 │ <<< UI CLICK >>>
INFO 01:16:00.999 │ Click ( 72, 66) @ BACK_ARROW
INFO 01:16:02.197 │ <<< UI CLICK >>>
INFO 01:16:02.203 │ Click ( 61, 49) @ BACK_ARROW
INFO 01:16:03.452 │ Handle after auto search finished, solved=True
INFO 01:16:03.458 │ Current fleet is not afflicted with the low resolve debuff
INFO 01:16:03.462 │ Ash beacon status: light
INFO 01:16:03.511 │ [ASH_COLLECT_STATUS 0.046s] 200/200
INFO 01:16:03.546 │ [ASH_DAILY_STATUS 0.034s] 0/200
INFO 01:16:03.548 │ Ash beacon data reached the holding limit
INFO 01:16:03.550 │ Run auto search, question=True, rescan=False
──────────────────────────────────────────────────────── OS AUTO SEARCH ────────────────────────────────────────────────────────
INFO 01:16:03.552 │ OS AUTO SEARCH
INFO 01:16:03.592 │ Click (1255, 541) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:16:07.185 │ Click (1237, 539) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:16:10.558 │ Click (1253, 538) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:16:14.070 │ Click (1223, 536) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:16:17.296 │ Click (1242, 541) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:16:20.685 │ Click (1214, 538) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:16:24.008 │ Click (1249, 534) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:16:27.163 │ Click (1233, 533) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:16:30.573 │ Click (1254, 541) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:16:33.804 │ Click (1236, 540) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:16:37.076 │ Click (1250, 540) @ AUTO_SEARCH_OS_MAP_OPTION_OFF
INFO 01:16:40.406 │ Function calls:
spawn.py L105 spawn_main()
spawn.py L118 _main()
process.py L297 _bootstrap()
process.py L99 run()
process_manager.py L166 run_process()
alas.py L551 loop()
alas.py L69 run()
alas.py L299 opsi_explore()
os_run.py L26 opsi_explore()
os_run.py L19 load_campaign()
map.py L83 os_init()
map.py L746 run_auto_search()
map.py L639 os_auto_search_run()
map.py L524 os_auto_search_daemon()
map_event.py L293 handle_os_auto_search_map_option()
control.py L37 click()
device.py L259 handle_control_check()
device.py L295 click_record_check()
device.py L43 show_function_call()
WARNING 01:16:40.413 │ Too many click for a button: AUTO_SEARCH_OS_MAP_OPTION_OFF
WARNING 01:16:40.415 │ History click: ['POPUP_CONFIRM_DOCK_REPAIR', 'BACK_ARROW', 'BACK_ARROW',
'AUTO_SEARCH_OS_MAP_OPTION_OFF', 'AUTO_SEARCH_OS_MAP_OPTION_OFF', 'AUTO_SEARCH_OS_MAP_OPTION_OFF',
'AUTO_SEARCH_OS_MAP_OPTION_OFF', 'AUTO_SEARCH_OS_MAP_OPTION_OFF', 'AUTO_SEARCH_OS_MAP_OPTION_OFF',
'AUTO_SEARCH_OS_MAP_OPTION_OFF', 'AUTO_SEARCH_OS_MAP_OPTION_OFF', 'AUTO_SEARCH_OS_MAP_OPTION_OFF',
'AUTO_SEARCH_OS_MAP_OPTION_OFF', 'AUTO_SEARCH_OS_MAP_OPTION_OFF', 'AUTO_SEARCH_OS_MAP_OPTION_OFF']
ERROR 01:16:40.417 │ GameTooManyClickError: Too many click for a button: AUTO_SEARCH_OS_MAP_OPTION_OFF
WARNING 01:16:40.418 │ Saving error: ./log/error/1751735800418
WARNING 01:16:40.896 │ Game stuck, com.bilibili.azurlane will be restarted in 10 seconds
WARNING 01:16:40.898 │ If you are playing by hand, please stop Alas
INFO 01:16:40.899 │ Task call: Restart
INFO 01:16:40.906 │ Bind task ['General', 'Alas', 'OpsiGeneral', 'OpsiExplore']
INFO 01:16:40.908 │ Save config ./config\alas.json, Restart.Scheduler.NextRun=datetime.datetime(2025, 7, 6, 1, 16, 40),
Restart.Scheduler.Enable=True
INFO 01:16:50.919 │ Scheduler: End task OpsiExplore
INFO 01:16:51.629 │ Server "水仙行动" is available.
INFO 01:16:51.632 │ [Server] cn
INFO 01:16:51.642 │ Bind task ['General', 'Alas']
INFO 01:16:51.646 │ Pending tasks: ['Restart', 'OpsiExplore', 'Minigame', 'OpsiAshBeacon', 'OpsiDaily', 'OpsiShop',
'OpsiAbyssal', 'OpsiObscure', 'Daily', 'Hard', 'OpsiAshAssist', 'OpsiMonthBoss', 'Main', 'OpsiMeowfficerFarming',
'OpsiHazard1Leveling']
INFO 01:16:51.648 │ [Task] Restart (Enable, 2025-07-06 01:16:40)
INFO 01:16:51.649 │ Bind task ['General', 'Alas', 'Restart']
INFO 01:16:51.666 │ Scheduler: Start task Restart
════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
RESTART
════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
INFO 01:16:52.259 │ <<< APP RESTART >>>
INFO 01:16:52.261 │ App stop: com.bilibili.azurlane
INFO 01:16:52.432 │ App start: com.bilibili.azurlane
INFO 01:16:52.516 │ handle_app_login
INFO 01:16:52.518 │ Screenshot interval set to 1.0s
INFO 01:16:52.520 │ <<< APP LOGIN >>>
INFO 01:16:52.780 │ [Device Orientation] 0 (Normal)
INFO 01:16:58.144 │ [Device Orientation] 1 (HOME key on the right)
INFO 01:17:04.163 │ [Device Orientation] 1 (HOME key on the right)
INFO 01:17:09.378 │ [Device Orientation] 1 (HOME key on the right)
INFO 01:17:10.335 │ Click ( 466, 331) @ LOGIN_CHECK
INFO 01:17:10.387 │ Login success
INFO 01:17:16.276 │ Click ( 480, 351) @ LOGIN_CHECK
INFO 01:17:23.293 │ Login to main confirm
INFO 01:17:23.294 │ Screenshot interval set to 0.3s
INFO 01:17:23.296 │ Delay task Restart to 2025-07-07 00:00:00 (server_update='00:00')
INFO 01:17:23.305 │ Bind task ['General', 'Alas', 'Restart']
INFO 01:17:23.307 │ Save config ./config\alas.json, Restart.Scheduler.NextRun=datetime.datetime(2025, 7, 7, 0, 0)
INFO 01:17:23.316 │ Scheduler: End task Restart
INFO 01:17:23.318 │ [Server] cn
INFO 01:17:23.340 │ Bind task ['General', 'Alas']
INFO 01:17:23.344 │ Pending tasks: ['OpsiExplore', 'Minigame', 'OpsiAshBeacon', 'OpsiDaily', 'OpsiShop', 'OpsiAbyssal',
'OpsiObscure', 'Daily', 'Hard', 'OpsiAshAssist', 'OpsiMonthBoss', 'Main', 'OpsiMeowfficerFarming',
'OpsiHazard1Leveling']
INFO 01:17:23.346 │ [Task] OpsiExplore (Enable, 2025-07-01 00:00:00)
INFO 01:17:23.347 │ Bind task ['General', 'Alas', 'OpsiGeneral', 'OpsiExplore']
INFO 01:17:23.358 │ Scheduler: Start task `OpsiExplore
测试了一下,好像是截图方案导致的bug,我使用最快的uiautomator2时遇到港口无法自律或者每日任务次数用尽这种情况一定会触发GameTooManyClickError报错,换为DroidCast后能稳定识别跳出重复点击
@eatrus 你的设备也是非常垃圾,建议扔掉