刷主线图12-4,13-4会无限重启报错
在提问之前...
- [x] 我已经搜索了现有的 issues
- [x] 我在提问题之前至少花费了 5 分钟来思考和准备
- [x] 我已经阅读了 Wiki 中的 常见问题(FAQ)
- [x] 我正在使用最新版的 Alas
描述你的问题
上周完全没有问题 这几天我没有开主线出击今天开了主线13-4刷图 一直显示报错一开始是打完一次之后在奖励界面显示报错 然后我重启ALAS+MuMu模拟器12 还是同样的问题 之后我尝试了重启电脑 重装ALAS 还是同样的问题 而且现在是12-4/13-4BOSS战时就显示Wait Too Long报错ALAS强制重启游戏导致无法获取收益
如何复现
- 前往 '12-4或者13-4'
- 点击 '自律寻敌+周回模式ON'
- 滑动到 '完成作战显示作战奖励或者在Boss战的时候'
- 出现问题 报错 重启
预期行为
No response
相关 Logs
──────────────────────────────────── BATTLE_0 ─────────────────────────────────────
INFO 12:55:31.480 │ BATTLE_0
INFO 12:55:31.481 │ Auto search moving
INFO 12:55:31.489 │ Fleet: 1, fleet_current_index: 1
INFO 12:55:31.519 │ [OCR_OIL 0.029s] 10867
INFO 12:55:31.557 │ [OCR_COIN 0.036s] 594055
INFO 12:55:35.731 │ [Loading] 3%
INFO 12:55:35.732 │ Auto search combat loading
INFO 12:55:35.733 │ Screenshot interval set to 1.0s
INFO 12:58:35.901 │ Function calls:
<string> L1 <module>
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 L555 loop()
alas.py L69 run()
alas.py L352 main()
run.py L426 run()
campaign_base.py L143 run()
campaign_base.py L178 auto_search_execute_a_battle()
auto_search_combat.py L349 auto_search_combat()
auto_search_combat.py L216 auto_search_combat_execute()
base.py L169 loop()
device.py L188 screenshot()
device.py L250 stuck_record_check()
device.py L43 show_function_call()
WARNING 12:58:35.907 │ Wait too long
WARNING 12:58:35.908 │ Waiting for {'SP_CHECK', 'CAMPAIGN_CHECK', 'PAUSE',
'AUTOMATION_CONFIRM_CHECK', 'EVENT_CHECK'}
INFO 12:58:35.921 │ newCommandTimeout updated to 168h0m0s
INFO 12:58:35.923 │ [u2.Device] Device(atx_agent_url=http://127.0.0.1:2959)
INFO 12:58:36.023 │ [Package_name] com.bilibili.azurlane
ERROR 12:58:36.025 │ GameStuckError: Wait too long
WARNING 12:58:36.027 │ Saving error: ./log/error/1765774716027
WARNING 12:58:36.378 │ Game stuck, com.bilibili.azurlane will be restarted in 10
seconds
WARNING 12:58:36.379 │ If you are playing by hand, please stop Alas
INFO 12:58:36.380 │ Task call: Restart
INFO 12:58:36.386 │ Bind task ['General', 'Alas', 'Main']
INFO 12:58:36.387 │ Save config ./config\alas.json,
Restart.Scheduler.NextRun=datetime.datetime(2025, 12, 15, 12, 58, 36),
Restart.Scheduler.Enable=True
INFO 12:58:46.501 │ Scheduler: End task `Main`
INFO 12:58:46.502 │ [Server] cn
INFO 12:58:46.510 │ Bind task ['General', 'Alas']
INFO 12:58:46.512 │ Pending tasks: ['Restart', 'Main']
INFO 12:58:46.513 │ [Task] Restart (Enable, 2025-12-15 12:58:36)
INFO 12:58:46.514 │ Bind task ['General', 'Alas', 'Restart']
INFO 12:58:46.521 │ Scheduler: Start task `Restart`
截图
还有别的吗?
No response
换成雷电9模拟器也是相同的结果
START
═══════════════════════════════════════════════════════════════════════════════════
INFO 14:08:53.528 │ Start scheduler loop: alas
INFO 14:08:53.611 │ [Server] cn
INFO 14:08:53.627 │ Bind task ['General', 'Alas']
INFO 14:08:53.629 │ Pending tasks: ['Main']
INFO 14:08:53.630 │ [Task] Main (Enable, 2020-01-01 00:00:00)
INFO 14:08:53.631 │ Bind task ['General', 'Alas', 'Main']
═════════════════════════════════════ DEVICE ══════════════════════════════════════
INFO 14:08:54.017 │ DEVICE
INFO 14:08:54.018 │ [IS_ON_PHONE_CLOUD] False
INFO 14:08:54.019 │ [AdbBinary] F:\ALAS碧蓝航线脚本\AzurLaneAutoScript\toolkit
Lib\site-packages\adbutils\binaries\adb.exe
INFO 14:08:54.021 │ [AdbClient] AdbClient(127.0.0.1, 5037)
INFO 14:08:54.022 │ <<< DETECT DEVICE >>>
INFO 14:08:54.023 │ Here are the available devices, copy to
Alas.Emulator.Serial to use it or set Alas.Emulator.Serial="auto"
INFO 14:08:54.025 │ emulator-5554
INFO 14:08:54.026 │ Current serial 127.0.0.1:5555 not found but paired device
emulator-5554 found. Using serial: emulator-5554
INFO 14:08:54.027 │ "emulator-5554" is a emulator-* serial, skip adb connect
INFO 14:08:54.028 │ [AdbDevice] AdbDevice(serial=emulator-5554)
INFO 14:08:54.029 │ [PackageName] com.bilibili.azurlane
INFO 14:08:54.030 │ [Server] cn
INFO 14:08:54.031 │ Screenshot interval set to 0.3s
INFO 14:08:54.032 │ <<< MAATOUCH INIT >>>
INFO 14:08:54.033 │ Scheduler: Start task Main
═══════════════════════════════════════════════════════════════════════════════════
MAIN
═══════════════════════════════════════════════════════════════════════════════════
INFO 14:08:54.039 │ Reuse forward: ForwardItem(serial='emulator-5554',
local='tcp:20993', remote='tcp:53516')
INFO 14:08:54.078 │ [Device Orientation] 0 (Normal)
INFO 14:08:54.146 │ [Screen_size] 1280x720
INFO 14:08:54.322 │ ^ 10 1280 720 255
INFO 14:08:54.324 │ $ 255
INFO 14:08:54.325 │ MaaTouch stream connected
INFO 14:08:54.326 │ max_contact: 10; max_x: 1280; max_y: 720; max_pressure: 255
INFO 14:08:54.628 │ early_ocr_import call
INFO 14:08:54.630 │ early_ocr_import start
INFO 14:08:54.634 │ Loading OCR dependencies
══════════════════════════════════ CAMPAIGN_13_4 ══════════════════════════════════
INFO 14:08:54.698 │ CAMPAIGN_13_4
INFO 14:08:54.700 │ Count: 0
INFO 14:08:54.868 │ <<< UI ENSURE >>>
INFO 14:08:54.877 │ UI get current page
INFO 14:08:54.926 │ [UI] page_main
INFO 14:08:54.932 │ Goto page_campaign
INFO 14:08:54.934 │ <<< UI GOTO PAGE_CAMPAIGN >>>
INFO 14:08:55.088 │ Page switch: page_main_white -> page_campaign_menu
INFO 14:08:55.092 │ Click (1192, 529) @ MAIN_GOTO_CAMPAIGN_WHITE
INFO 14:08:55.482 │ early_ocr_import finish
INFO 14:08:56.328 │ Page switch: page_campaign_menu -> page_campaign
INFO 14:08:56.329 │ Click ( 400, 366) @ CAMPAIGN_MENU_GOTO_CAMPAIGN
INFO 14:08:56.616 │ Page arrive: page_campaign
INFO 14:08:56.671 │ Mode_switch_1 set to hard
INFO 14:08:56.684 │ [Mode_switch_1] hard
INFO 14:08:56.686 │ <<< UI ENSURE INDEX >>>
INFO 14:08:56.757 │ No stage found.
INFO 14:08:56.962 │ No stage found.
INFO 14:08:57.779 │ Loading OCR model: ./bin/cnocr_models/azur_lane
INFO 14:08:58.336 │ [campaign 1.004s] ['5--4', '5--3', '5--2', '5--1']
INFO 14:08:58.337 │ [Chapter] 5
INFO 14:08:58.338 │ [Stage] 5-4, 5-3, 5-2, 5-1
INFO 14:08:58.340 │ [Index] 5
INFO 14:08:58.597 │ Click (1225, 373) @ CHAPTER_NEXT
INFO 14:08:58.830 │ Click (1226, 365) @ CHAPTER_NEXT
INFO 14:08:59.066 │ Click (1221, 378) @ CHAPTER_NEXT
INFO 14:08:59.325 │ Click (1221, 375) @ CHAPTER_NEXT
INFO 14:08:59.590 │ Click (1221, 379) @ CHAPTER_NEXT
INFO 14:08:59.841 │ Click (1228, 376) @ CHAPTER_NEXT
INFO 14:09:00.052 │ Click (1221, 373) @ CHAPTER_NEXT
INFO 14:09:00.315 │ Click (1224, 385) @ CHAPTER_NEXT
INFO 14:09:00.553 │ [campaign 0.077s] ['15--4', '15--3', '15--2', '15--1']
INFO 14:09:00.554 │ [Chapter] 15
INFO 14:09:00.555 │ [Stage] 15-4, 15-3, 15-2, 15-1
INFO 14:09:00.557 │ [Index] 15
INFO 14:09:00.806 │ [campaign 0.037s] ['15--4', '15--3', '15--2', '15--1']
INFO 14:09:00.808 │ [Chapter] 15
INFO 14:09:00.809 │ [Stage] 15-4, 15-3, 15-2, 15-1
INFO 14:09:00.810 │ [Index] 15
INFO 14:09:01.120 │ [campaign 0.039s] ['15--4', '15--3', '15--2', '15--1']
INFO 14:09:01.122 │ [Chapter] 15
INFO 14:09:01.124 │ [Stage] 15-4, 15-3, 15-2, 15-1
INFO 14:09:01.125 │ [Index] 15
INFO 14:09:01.427 │ [campaign 0.037s] ['15--4', '15--3', '15--2', '15--1']
INFO 14:09:01.429 │ [Chapter] 15
INFO 14:09:01.430 │ [Stage] 15-4, 15-3, 15-2, 15-1
INFO 14:09:01.432 │ [Index] 15
INFO 14:09:01.694 │ Click ( 47, 375) @ CHAPTER_PREV
INFO 14:09:01.955 │ Click ( 52, 369) @ CHAPTER_PREV
INFO 14:09:02.119 │ No stage found.
INFO 14:09:02.429 │ No stage found.
INFO 14:09:02.736 │ [campaign 0.021s] ['', '', '', '']
INFO 14:09:03.057 │ [campaign 0.038s] ['13--1', '13--3', '13--2', '13--4']
INFO 14:09:03.059 │ [Chapter] 13
INFO 14:09:03.061 │ [Stage] 13-1, 13-3, 13-2, 13-4
INFO 14:09:03.062 │ [Index] 13
INFO 14:09:03.101 │ [OCR_OIL 0.025s] 11285
────────────────────────────────────── 13-4 ───────────────────────────────────────
INFO 14:09:03.103 │ 13-4
INFO 14:09:03.104 │ Expect emotion reduce: (14, 2)
INFO 14:09:03.111 │ Bind task ['General', 'Alas', 'Main']
INFO 14:09:03.112 │ Save config ./config\alas.json,
Main.Emotion.Fleet1Value=67,
Main.Emotion.Fleet1Record=datetime.datetime(2025, 12, 15, 14, 9, 3),
Main.Emotion.Fleet2Value=119,
Main.Emotion.Fleet2Record=datetime.datetime(2025, 12, 15, 14, 9, 3)
INFO 14:09:03.164 │ [Emotion fleet_1] 67
INFO 14:09:03.164 │ [Emotion fleet_2] 119
INFO 14:09:03.166 │ <<< ENTER MAP >>>
INFO 14:09:03.235 │ Click ( 907, 558) @ 13-4
INFO 14:09:03.780 │ [Map_clear_percentage] 18%
INFO 14:09:03.966 │ [Map_clear_percentage] 79%
INFO 14:09:04.262 │ [Map_clear_percentage] 99%
INFO 14:09:04.389 │ [MAP_CLEAR_ALL_THIS_TIME] False
INFO 14:09:04.390 │ [Map_info] 99%, star_1, star_2, star_3, 100_percent_clear,
3_stars, threat_safe, clear_mode
INFO 14:09:04.391 │ [StopCondition_MapAchievement] non_stop
INFO 14:09:04.392 │ Fast_Forward set to on
INFO 14:09:04.393 │ [Fast_Forward] on
INFO 14:09:04.411 │ Auto_Search set to on
INFO 14:09:04.412 │ [Auto_Search] on
INFO 14:09:04.413 │ Click ( 911, 525) @ MAP_PREPARATION
INFO 14:09:04.869 │ Handling 2x book setting, mode=prep.
INFO 14:09:04.883 │ Using fleet: [1, 4, 0]
INFO 14:09:04.966 │ Hard satisfied: Fleet_1: None, Fleet_2: None, Submarine:
None
INFO 14:09:04.969 │ [map_allow_submarine] True
INFO 14:09:04.972 │ Click (1132, 496) @ SUBMARINE_CLEAR
INFO 14:09:05.476 │ Click (1119, 329) @ FLEET_2_CLEAR
INFO 14:09:06.076 │ Click (1069, 227) @ FLEET_1_CHOOSE
INFO 14:09:06.368 │ Current selected: [1]
INFO 14:09:06.369 │ Click (1037, 221) @ FLEET_1_CHOOSE
INFO 14:09:06.668 │ Click (1051, 356) @ FLEET_2_CHOOSE
INFO 14:09:06.970 │ Current selected: [1]
INFO 14:09:06.971 │ Click (1091, 522) @ FLEET_2_BAR_INDEX_4
INFO 14:09:07.267 │ Auto search setting
INFO 14:09:07.276 │ [_fleet_sidebar_offset] 0
INFO 14:09:07.278 │ [Fleet_sidebar] 1/3
INFO 14:09:07.279 │ Click (1214, 431) @ FLEET_SIDEBAR_0_2
INFO 14:09:07.807 │ [_fleet_sidebar_offset] 0
INFO 14:09:07.810 │ [Fleet_sidebar] 3/3
INFO 14:09:07.811 │ [Auto_Search_Setting] fleet1_all_fleet2_standby
INFO 14:09:07.813 │ Click ( 506, 213) @ AUTO_SEARCH_SET_MOB
INFO 14:09:08.309 │ [Auto_Search_Setting] fleet1_mob_fleet2_boss
INFO 14:09:08.310 │ Selected to the correct auto search setting
INFO 14:09:08.311 │ Click (1156, 588) @ FLEET_PREPARATION
INFO 14:09:09.216 │ is_auto_search_running appeared
──────────────────────────────────── BATTLE_0 ─────────────────────────────────────
INFO 14:09:09.218 │ BATTLE_0
INFO 14:09:09.219 │ Auto search moving
INFO 14:09:09.226 │ Fleet: 1, fleet_current_index: 1
INFO 14:09:09.251 │ [OCR_OIL 0.024s] 11275
INFO 14:09:09.284 │ [OCR_COIN 0.031s] 596468
INFO 14:09:13.745 │ [Loading] 5%
INFO 14:09:13.747 │ Auto search combat loading
INFO 14:09:13.748 │ Screenshot interval set to 1.0s
INFO 14:09:18.794 │ Click ( 630, 540) @ AUTOMATION_CONFIRM
INFO 14:12:19.024 │ 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 L555 loop()
alas.py L69 run()
alas.py L352 main()
run.py L426 run()
campaign_base.py L143 run()
campaign_base.py L178 auto_search_execute_a_battle()
auto_search_combat.py L349 auto_search_combat()
auto_search_combat.py L216 auto_search_combat_execute()
base.py L169 loop()
device.py L188 screenshot()
device.py L250 stuck_record_check()
device.py L43 show_function_call()
WARNING 14:12:19.028 │ Wait too long
WARNING 14:12:19.029 │ Waiting for {'AUTOMATION_CONFIRM_CHECK', 'PAUSE',
'EVENT_CHECK', 'SP_CHECK', 'CAMPAIGN_CHECK'}
INFO 14:12:19.035 │ newCommandTimeout updated to 168h0m0s
INFO 14:12:19.037 │ [u2.Device] Device(atx_agent_url=http://127.0.0.1:9464)
INFO 14:12:19.069 │ [Package_name] com.bilibili.azurlane
ERROR 14:12:19.070 │ GameStuckError: Wait too long
WARNING 14:12:19.086 │ Saving error: ./log/error/1765779139086
WARNING 14:12:19.707 │ Game stuck, com.bilibili.azurlane will be restarted in 10
seconds
WARNING 14:12:19.709 │ If you are playing by hand, please stop Alas
INFO 14:12:19.710 │ Task call: Restart
INFO 14:12:19.715 │ Bind task ['General', 'Alas', 'Main']
INFO 14:12:19.717 │ Save config ./config\alas.json,
Restart.Scheduler.NextRun=datetime.datetime(2025, 12, 15, 14, 12, 19),
Restart.Scheduler.Enable=True
INFO 14:12:29.752 │ Scheduler: End task Main
INFO 14:12:29.754 │ [Server] cn
INFO 14:12:29.761 │ Bind task ['General', 'Alas']
INFO 14:12:29.764 │ Pending tasks: ['Restart', 'Main']
INFO 14:12:29.765 │ [Task] Restart (Enable, 2025-12-15 14:12:19)
INFO 14:12:29.766 │ Bind task ['General', 'Alas', 'Restart']
INFO 14:12:29.821 │ Scheduler: Start task Restart
═══════════════════════════════════════════════════════════════════════════════════
RESTART
═══════════════════════════════════════════════════════════════════════════════════
INFO 14:12:29.909 │ <<< APP RESTART >>>
INFO 14:12:29.910 │ App stop: com.bilibili.azurlane
INFO 14:12:29.957 │ App start: com.bilibili.azurlane
INFO 14:12:30.084 │ handle_app_login
INFO 14:12:30.086 │ <<< APP LOGIN >>>
INFO 14:12:30.113 │ [Device Orientation] 0 (Normal)
INFO 14:12:35.961 │ [Device Orientation] 0 (Normal)
INFO 14:12:41.955 │ [Device Orientation] 0 (Normal)
INFO 14:12:47.959 │ [Device Orientation] 0 (Normal)
[alas] exited. Reason: Manual stop
先切回舊ui,再回報
+1,我也在刷13-4时遇到了这个问题。
报错log如下:
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
MAIN
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
════════════════════════════════════════════════════ CAMPAIGN_13_4 ════════════════════════════════════════════════════
2025-12-18 19:50:02.416 | INFO | CAMPAIGN_13_4
2025-12-18 19:50:02.417 | INFO | Count: 0
2025-12-18 19:50:02.430 | INFO | <<< UI ENSURE >>>
2025-12-18 19:50:02.432 | INFO | UI get current page
2025-12-18 19:50:02.443 | INFO | [UI] page_main
2025-12-18 19:50:02.445 | INFO | Goto page_campaign
2025-12-18 19:50:02.449 | INFO | <<< UI GOTO PAGE_CAMPAIGN >>>
2025-12-18 19:50:02.454 | INFO | Page switch: page_main_white -> page_campaign_menu
2025-12-18 19:50:02.456 | INFO | Click (1185, 510) @ MAIN_GOTO_CAMPAIGN_WHITE
2025-12-18 19:50:03.007 | INFO | Page switch: page_campaign_menu -> page_campaign
2025-12-18 19:50:03.009 | INFO | Click ( 326, 285) @ CAMPAIGN_MENU_GOTO_CAMPAIGN
2025-12-18 19:50:03.317 | INFO | Page arrive: page_campaign
2025-12-18 19:50:03.336 | INFO | Mode_switch_1 set to hard
2025-12-18 19:50:03.355 | INFO | [Mode_switch_1] hard
2025-12-18 19:50:03.357 | INFO | <<< UI ENSURE INDEX >>>
2025-12-18 19:50:03.396 | INFO | No stage found.
2025-12-18 19:50:03.616 | INFO | No stage found.
2025-12-18 19:50:03.922 | INFO | No stage found.
2025-12-18 19:50:04.296 | INFO | [campaign 0.053s] ['13--1', '13--3', '13--2', '13--4']
2025-12-18 19:50:04.297 | INFO | [Chapter] 13
2025-12-18 19:50:04.298 | INFO | [Stage] 13-1, 13-3, 13-2, 13-4
2025-12-18 19:50:04.299 | INFO | [Index] 13
2025-12-18 19:50:04.349 | INFO | [OCR_OIL 0.033s] 23470
──────────────────────────────────────────────────────── 13-4 ─────────────────────────────────────────────────────────
2025-12-18 19:50:04.353 | INFO | 13-4
2025-12-18 19:50:04.354 | INFO | Expect emotion reduce: (28, 4)
2025-12-18 19:50:04.364 | INFO | Bind task ['General', 'Alas', 'Main']
2025-12-18 19:50:04.366 | INFO | Save config ./config\alas.json, Main.Emotion.Fleet1Value=109,
Main.Emotion.Fleet1Record=datetime.datetime(2025, 12, 18, 19, 50, 4), Main.Emotion.Fleet2Value=119,
Main.Emotion.Fleet2Record=datetime.datetime(2025, 12, 18, 19, 50, 4)
2025-12-18 19:50:04.374 | INFO | [Emotion fleet_1] 109
2025-12-18 19:50:04.376 | INFO | [Emotion fleet_2] 119
2025-12-18 19:50:04.377 | INFO | <<< ENTER MAP >>>
2025-12-18 19:50:04.425 | INFO | Click ( 906, 561) @ 13-4
2025-12-18 19:50:04.927 | INFO | [Map_clear_percentage] 15%
2025-12-18 19:50:05.201 | INFO | [Map_clear_percentage] 76%
2025-12-18 19:50:05.486 | INFO | [Map_clear_percentage] 99%
2025-12-18 19:50:05.504 | INFO | [MAP_CLEAR_ALL_THIS_TIME] False
2025-12-18 19:50:05.506 | INFO | [Map_info] 99%, star_1, star_2, star_3, 100_percent_clear, 3_stars, threat_safe,
clear_mode
2025-12-18 19:50:05.508 | INFO | [StopCondition_MapAchievement] non_stop
2025-12-18 19:50:05.509 | INFO | Fast_Forward set to on
2025-12-18 19:50:05.510 | INFO | [Fast_Forward] on
2025-12-18 19:50:05.555 | INFO | Auto_Search set to on
2025-12-18 19:50:05.558 | INFO | [Auto_Search] off
2025-12-18 19:50:05.559 | INFO | Click ( 878, 595) @ AUTO_SEARCH_OFF
2025-12-18 19:50:05.803 | INFO | [Auto_Search] on
2025-12-18 19:50:05.805 | INFO | Click (1013, 513) @ MAP_PREPARATION
2025-12-18 19:50:06.402 | INFO | Handling 2x book setting, mode=prep.
2025-12-18 19:50:09.112 | INFO | Using fleet: [3, 4, 1]
2025-12-18 19:50:09.167 | INFO | Hard satisfied: Fleet_1: None, Fleet_2: None, Submarine: None
2025-12-18 19:50:09.171 | INFO | [map_allow_submarine] True
2025-12-18 19:50:09.173 | INFO | Click (1051, 472) @ SUBMARINE_CHOOSE
2025-12-18 19:50:09.415 | INFO | Current selected: [1]
2025-12-18 19:50:09.417 | INFO | Click (1067, 465) @ SUBMARINE_CHOOSE
2025-12-18 19:50:09.698 | INFO | Click (1162, 310) @ FLEET_2_CLEAR
2025-12-18 19:50:10.296 | INFO | Click (1039, 228) @ FLEET_1_CHOOSE
2025-12-18 19:50:10.594 | INFO | Current selected: [1]
2025-12-18 19:50:10.595 | INFO | Click (1096, 366) @ FLEET_1_BAR_INDEX_3
2025-12-18 19:50:10.891 | INFO | Click (1045, 343) @ FLEET_2_CHOOSE
2025-12-18 19:50:11.197 | INFO | Current selected: [3]
2025-12-18 19:50:11.199 | INFO | Click (1076, 518) @ FLEET_2_BAR_INDEX_4
2025-12-18 19:50:11.525 | INFO | Auto search setting
2025-12-18 19:50:11.536 | INFO | [_fleet_sidebar_offset] 0
2025-12-18 19:50:11.539 | INFO | [Fleet_sidebar] 1/3
2025-12-18 19:50:11.540 | INFO | Click (1223, 413) @ FLEET_SIDEBAR_0_2
2025-12-18 19:50:12.118 | INFO | [_fleet_sidebar_offset] 0
2025-12-18 19:50:12.120 | INFO | [Fleet_sidebar] 3/3
2025-12-18 19:50:12.122 | INFO | [Auto_Search_Setting] fleet1_all_fleet2_standby, sub_auto_call
2025-12-18 19:50:12.123 | INFO | Click ( 507, 218) @ AUTO_SEARCH_SET_MOB
2025-12-18 19:50:12.683 | INFO | [Auto_Search_Setting] fleet1_mob_fleet2_boss, sub_auto_call
2025-12-18 19:50:12.685 | INFO | Selected to the correct auto search setting
2025-12-18 19:50:12.686 | INFO | [Auto_Search_Setting] fleet1_mob_fleet2_boss, sub_auto_call
2025-12-18 19:50:12.687 | INFO | Selected to the correct auto search setting
2025-12-18 19:50:12.688 | INFO | Click (1062, 577) @ FLEET_PREPARATION
2025-12-18 19:50:13.582 | INFO | is_auto_search_running appeared
────────────────────────────────────────────────────── BATTLE_0 ───────────────────────────────────────────────────────
2025-12-18 19:50:13.585 | INFO | BATTLE_0
2025-12-18 19:50:13.586 | INFO | Auto search moving
2025-12-18 19:50:13.595 | INFO | Fleet: 1, fleet_current_index: 1
2025-12-18 19:50:13.619 | INFO | [OCR_OIL 0.021s] 23450
2025-12-18 19:50:13.651 | INFO | [OCR_COIN 0.031s] 31825
2025-12-18 19:50:22.618 | INFO | is_combat_executing
2025-12-18 19:50:22.620 | INFO | Auto search combat loading
2025-12-18 19:50:22.621 | INFO | Screenshot interval set to 1.0s
2025-12-18 19:50:22.624 | INFO | [BattleUI] PAUSE
2025-12-18 19:50:22.626 | INFO | Auto Search combat execute
2025-12-18 19:50:22.627 | INFO | <<< EMOTION REDUCE >>>
2025-12-18 19:50:22.633 | INFO | Bind task ['General', 'Alas', 'Main']
2025-12-18 19:50:22.635 | INFO | Save config ./config\alas.json, Main.Emotion.Fleet1Value=105,
Main.Emotion.Fleet1Record=datetime.datetime(2025, 12, 18, 19, 50, 22), Main.Emotion.Fleet2Value=119,
Main.Emotion.Fleet2Record=datetime.datetime(2025, 12, 18, 19, 50, 22)
2025-12-18 19:50:22.640 | INFO | [Emotion fleet_1] 105
2025-12-18 19:50:22.642 | INFO | [Emotion fleet_2] 119
2025-12-18 19:50:27.639 | INFO | Combat auto check timer reached
2025-12-18 19:50:57.662 | INFO | Click (1021, 664) @ GET_SHIP
2025-12-18 19:50:58.665 | INFO | Click (1029, 666) @ GET_SHIP
2025-12-18 19:51:00.647 | INFO | Click (1017, 653) @ GET_SHIP
2025-12-18 19:51:03.647 | INFO | Screenshot interval set to 0.3s
2025-12-18 19:51:03.648 | INFO | Auto Search combat status
2025-12-18 19:51:04.841 | INFO | Combat end.
────────────────────────────────────────────────────── BATTLE_1 ───────────────────────────────────────────────────────
2025-12-18 19:51:04.844 | INFO | BATTLE_1
2025-12-18 19:51:04.845 | INFO | Auto search moving
2025-12-18 19:51:04.846 | INFO | Fleet: 1, fleet_current_index: 1
2025-12-18 19:51:04.878 | INFO | [OCR_OIL 0.030s] 23358
2025-12-18 19:51:04.913 | INFO | [OCR_COIN 0.034s] 31872
2025-12-18 19:51:08.170 | INFO | Click ( 430, 506) @ RETIRE_APPEAR_1
2025-12-18 19:51:08.763 | INFO | <<< RETIREMENT >>>
2025-12-18 19:51:08.764 | INFO | Using one click retirement.
2025-12-18 19:51:08.765 | INFO | Favourite_filter set to off
2025-12-18 19:51:08.767 | INFO | [Favourite_filter] off
2025-12-18 19:51:08.768 | INFO | Dork_sorting set to Descending
2025-12-18 19:51:08.769 | INFO | [Dork_sorting] Descending
2025-12-18 19:51:08.789 | INFO | Click ( 720, 674) @ ONE_CLICK_RETIREMENT
2025-12-18 19:51:09.066 | INFO | Retirement confirm
2025-12-18 19:51:09.079 | INFO | Click ( 979, 649) @ SHIP_CONFIRM_2
2025-12-18 19:51:09.703 | INFO | Click ( 790, 493) @ POPUP_CONFIRM_RETIRE_SR_SSR
2025-12-18 19:51:10.287 | INFO | Click (1049, 671) @ GET_ITEMS_1_RETIREMENT_SAVE
2025-12-18 19:51:10.573 | INFO | Click (1067, 600) @ EQUIP_CONFIRM
2025-12-18 19:51:10.880 | INFO | Click ( 815, 575) @ EQUIP_CONFIRM_2
2025-12-18 19:51:11.485 | INFO | Click (1046, 679) @ GET_ITEMS_1_RETIREMENT_SAVE
2025-12-18 19:51:11.788 | INFO | Total retired round: 1
2025-12-18 19:51:11.790 | INFO | Retire abandoned flagships of GemsFarming
2025-12-18 19:51:11.791 | INFO | Not in GemsFarming, skip
2025-12-18 19:51:11.792 | INFO | <<< UI CLICK >>>
2025-12-18 19:51:11.794 | INFO | Click ( 54, 66) @ BACK_ARROW
2025-12-18 19:51:12.757 | INFO | Click (1220, 555) @ AUTO_SEARCH_MAP_OPTION_OFF
2025-12-18 19:51:58.157 | INFO | Click (1264, 553) @ AUTO_SEARCH_MAP_OPTION_ON
2025-12-18 19:51:58.779 | INFO | Click (1241, 556) @ AUTO_SEARCH_MAP_OPTION_OFF
2025-12-18 19:52:01.835 | INFO | Click (1229, 557) @ AUTO_SEARCH_MAP_OPTION_ON
2025-12-18 19:52:47.532 | INFO | Click (1230, 554) @ AUTO_SEARCH_MAP_OPTION_ON
2025-12-18 19:52:48.121 | INFO | Click (1247, 556) @ AUTO_SEARCH_MAP_OPTION_OFF
2025-12-18 19:52:51.444 | INFO | Click (1258, 562) @ AUTO_SEARCH_MAP_OPTION_ON
2025-12-18 19:52:52.044 | INFO | Click (1220, 561) @ AUTO_SEARCH_MAP_OPTION_OFF
2025-12-18 19:53:43.248 | INFO | Click (1228, 562) @ AUTO_SEARCH_MAP_OPTION_ON
2025-12-18 19:53:43.846 | INFO | Click (1231, 555) @ AUTO_SEARCH_MAP_OPTION_OFF
2025-12-18 19:54:35.030 | INFO | Click (1266, 556) @ AUTO_SEARCH_MAP_OPTION_ON
2025-12-18 19:54:35.645 | INFO | 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 L555 loop()
alas.py L69 run()
alas.py L352 main()
run.py L426 run()
campaign_base.py L143 run()
campaign_base.py L177 auto_search_execute_a_battle()
auto_search_combat.py L178 auto_search_moving()
auto_search_combat.py L44 map_offensive_auto_search()
auto_search.py L204 handle_auto_search_map_option()
base.py L305 appear_then_click()
control.py L37 click()
device.py L263 handle_control_check()
device.py L305 click_record_check()
device.py L43 show_function_call()
2025-12-18 19:54:35.650 | WARNING | Too many click between 2 buttons: AUTO_SEARCH_MAP_OPTION_OFF,
AUTO_SEARCH_MAP_OPTION_ON
2025-12-18 19:54:35.651 | WARNING | History click: ['EQUIP_CONFIRM_2', 'GET_ITEMS_1_RETIREMENT_SAVE', 'BACK_ARROW',
'AUTO_SEARCH_MAP_OPTION_OFF', 'AUTO_SEARCH_MAP_OPTION_ON', 'AUTO_SEARCH_MAP_OPTION_OFF', 'AUTO_SEARCH_MAP_OPTION_ON',
'AUTO_SEARCH_MAP_OPTION_ON', 'AUTO_SEARCH_MAP_OPTION_OFF', 'AUTO_SEARCH_MAP_OPTION_ON', 'AUTO_SEARCH_MAP_OPTION_OFF',
'AUTO_SEARCH_MAP_OPTION_ON', 'AUTO_SEARCH_MAP_OPTION_OFF', 'AUTO_SEARCH_MAP_OPTION_ON', 'AUTO_SEARCH_MAP_OPTION_OFF']
2025-12-18 19:54:35.652 | ERROR | GameTooManyClickError: Too many click between 2 buttons: AUTO_SEARCH_MAP_OPTION_OFF,
AUTO_SEARCH_MAP_OPTION_ON
2025-12-18 19:54:35.654 | WARNING | Saving error: ./log/error/1766058875654
同样的问题
我也有同样的问题 13-4地图
INFO 10:54:39.082 │ 6 9999 1 2 3 4 5 6 7 9999 9999 12
INFO 10:54:39.082 │ 7 3 2 3 4 5 6 7 8 9 10 11
INFO 10:54:39.083 │ 8 4 3 4 5 6 7 9999 9999 10 11 12
──────────────────────────────────── BATTLE_0 ─────────────────────────────────────
INFO 10:54:39.084 │ BATTLE_0
INFO 10:54:39.084 │ Using function: battle_0
INFO 10:54:39.086 │ Filter enemy: [E6, C8, G3], preserve=0
INFO 10:54:39.086 │ <<< CLEAR FILTER ENEMY >>>
INFO 10:54:39.087 │ targetEnemyScale:S1_enemy_first
INFO 10:54:39.087 │ Clear enemy: E6
INFO 10:54:39.088 │ [Fleet_1: B5] Fleet_2: B4
INFO 10:54:39.092 │ Bind task ['General', 'Alas', 'Main']
INFO 10:54:39.093 │ Save config ./config\alas.json,
Main.Emotion.Fleet1Value=150,
Main.Emotion.Fleet1Record=datetime.datetime(2025, 12, 19, 10, 54, 39),
Main.Emotion.Fleet2Value=119,
Main.Emotion.Fleet2Record=datetime.datetime(2025, 12, 19, 10, 54, 39)
INFO 10:54:39.099 │ [Emotion fleet_1] 150
INFO 10:54:39.099 │ [Emotion fleet_2] 119
INFO 10:54:39.101 │ Fleet set to 1
INFO 10:54:39.103 │ Fleet: 1, fleet_current_index: 1
INFO 10:54:39.104 │ In sight: E6
INFO 10:54:39.104 │ Focus to: D4
INFO 10:54:39.106 │ Map swipe: (0, 2)
INFO 10:54:39.107 │ Swipe ( 785, 510) -> ( 785, 357)
INFO 10:54:39.392 │ [prev.center_offset] [0.5025354 0.63271694]
INFO 10:54:39.434 │ tile_center: 0.942 (good match)
INFO 10:54:39.442 │ 0.040s _ edge_lines: 1 hori, 1 vert
INFO 10:54:39.443 │ Edges: / homo_loca: ( 30, 78)
INFO 10:54:39.446 │ center_loca: (3, 3)
INFO 10:54:39.448 │ [view.center_offset] [0.50253564 0.37557402]
INFO 10:54:39.456 │ Map swipe predict: None (0.007s, no match)
INFO 10:54:39.459 │ Camera: D4
INFO 10:54:39.459 │ Camera: D4
INFO 10:54:39.488 │ 0.028s predict: 48
INFO 10:54:39.489 │ -- -- -- -- -- -- -- -- --
INFO 10:54:39.490 │ -- -- -- -- -- -- -- -- ..
INFO 10:54:39.491 │ -- -- -- -- -- -- 3C -- ..
INFO 10:54:39.492 │ -- -- -- -- -- -- -- -- ..
INFO 10:54:39.493 │ -- FL -- -- -- -- -- -- ..
INFO 10:54:39.494 │ -- -- -- -- 3M -- -- .. ..
INFO 10:54:39.494 │ Map swipe: (0, 0)
INFO 10:54:39.496 │ Global E6 (camera=D4) -> Local E6 (center=D4)
INFO 10:54:39.498 │ Click ( 774, 599) @ E6
WARNING 10:54:59.713 │ Walk timeout. Retrying.
INFO 10:54:59.742 │ 0.028s predict: 48
INFO 10:54:59.744 │ -- -- -- MY -- -- -- -- --
INFO 10:54:59.744 │ -- -- -- -- -- -- -- -- ..
INFO 10:54:59.745 │ -- -- -- -- -- -- -- -- ..
INFO 10:54:59.746 │ -- -- -- -- -- -- -- -- ..
INFO 10:54:59.747 │ FL -- -- -- -- -- -- -- ..
INFO 10:54:59.748 │ -- -- -- -- -- MY -- .. ..
INFO 10:54:59.749 │ Ensure edge in sight.
WARNING 10:54:59.771 │ Image to detect is not in_map
INFO 10:54:59.822 │ newCommandTimeout updated to 168h0m0s
INFO 10:54:59.823 │ [u2.Device] Device(atx_agent_url=http://127.0.0.1:51883)
INFO 10:54:59.859 │ [Package_name] com.bilibili.azurlane
WARNING 10:54:59.870 │ Image to detect is not in_map
INFO 10:54:59.912 │ [Package_name] com.bilibili.azurlane
WARNING 10:54:59.922 │ Image to detect is not in_map
INFO 10:54:59.966 │ [Package_name] com.bilibili.azurlane
WARNING 10:54:59.975 │ Image to detect is not in_map
INFO 10:55:00.020 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:00.029 │ Image to detect is not in_map
INFO 10:55:00.072 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:00.081 │ Image to detect is not in_map
INFO 10:55:00.123 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:00.281 │ Image to detect is not in_map
INFO 10:55:00.324 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:00.483 │ Image to detect is not in_map
INFO 10:55:00.530 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:00.691 │ Image to detect is not in_map
INFO 10:55:00.733 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:00.896 │ Image to detect is not in_map
INFO 10:55:00.943 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:01.089 │ Image to detect is not in_map
INFO 10:55:01.133 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:01.291 │ Image to detect is not in_map
INFO 10:55:01.336 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:01.491 │ Image to detect is not in_map
INFO 10:55:01.535 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:01.693 │ Image to detect is not in_map
INFO 10:55:01.733 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:01.895 │ Image to detect is not in_map
INFO 10:55:01.944 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:02.096 │ Image to detect is not in_map
INFO 10:55:02.139 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:02.297 │ Image to detect is not in_map
INFO 10:55:02.342 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:02.499 │ Image to detect is not in_map
INFO 10:55:02.541 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:02.699 │ Image to detect is not in_map
INFO 10:55:02.741 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:02.902 │ Image to detect is not in_map
INFO 10:55:02.955 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:03.103 │ Image to detect is not in_map
INFO 10:55:03.146 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:03.303 │ Image to detect is not in_map
INFO 10:55:03.349 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:03.506 │ Image to detect is not in_map
INFO 10:55:03.555 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:03.707 │ Image to detect is not in_map
INFO 10:55:03.752 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:03.907 │ Image to detect is not in_map
INFO 10:55:03.952 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:04.108 │ Image to detect is not in_map
INFO 10:55:04.155 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:04.310 │ Image to detect is not in_map
INFO 10:55:04.358 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:04.511 │ Image to detect is not in_map
INFO 10:55:04.556 │ [Package_name] com.bilibili.azurlane
WARNING 10:55:04.711 │ Image to detect is not in_map
INFO 10:55:04.756 │ [Package_name] com.bilibili.azurlane
ERROR 10:55:04.757 │ MapDetectionError: Image to detect is not in_map
╭────────────────── Traceback (most recent call last) ───────────────────╮
│ │
│ E:\games\AzurLaneAutoScript\alas.py:69 in run │
│ │
│ 67 │ │ │ if not skip_first_screenshot: │
│ 68 │ │ │ │ self.device.screenshot() │
│ ❱ 69 │ │ │ self.getattribute(command)() │
│ 70 │ │ │ return True │
│ 71 │ │ except TaskEnd: │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ command = 'main' │ │
体感是自律被关闭了 卡结算 然后超时了 同 #5392
体感是自律被关闭了 卡结算 然后超时了 同 #5392
看了上面一个回答的讨论,应该是游戏更新后,进入战斗界面的小人替换了新的,导致旧版OCR识别对不上,不知道进入战斗了。我是没开启自律,要是开启了应该就没事。13-4图开自律有点打不过,练级要捡弹药
体感是自律被关闭了 卡结算 然后超时了 同 #5392
看了上面一个回答的讨论,应该是游戏更新后,进入战斗界面的小人替换了新的,导致旧版OCR识别对不上,不知道进入战斗了。我是没开启自律,要是开启了应该就没事。13-4图开自律有点打不过,练级要捡弹药
我恰恰是开着自律出现的问题。现在自律已经可以自动捡弹药补给了。
10-1
INFO 13:02:25.413 │ BATTLE_0
INFO 13:02:25.414 │ Using function: battle_0
INFO 13:02:25.415 │ <<< CLEAR ROADBLOCK >>>
INFO 13:02:25.416 │ Grids: [A3, G4]
INFO 13:02:25.416 │ targetEnemyScale:default_mode
INFO 13:02:25.417 │ Clear enemy: A3
INFO 13:02:25.418 │ [Fleet_1: A5] Fleet_2: A6
INFO 13:02:25.425 │ Bind task ['General', 'Alas', 'Main3']
INFO 13:02:25.426 │ Save config ./config\alas.json,
Main3.Emotion.Fleet1Value=119,
Main3.Emotion.Fleet1Record=datetime.datetime(2025, 12, 19, 13, 2, 25),
Main3.Emotion.Fleet2Value=119,
Main3.Emotion.Fleet2Record=datetime.datetime(2025, 12, 19, 13, 2, 25)
INFO 13:02:25.441 │ [Emotion fleet_1] 119
INFO 13:02:25.443 │ [Emotion fleet_2] 119
INFO 13:02:25.444 │ Fleet set to 1
INFO 13:02:25.451 │ Fleet: 2, fleet_current_index: 1
INFO 13:02:25.452 │ In sight: A3
INFO 13:02:25.454 │ Focus to: D3
INFO 13:02:25.455 │ Map swipe: (0, 0)
INFO 13:02:25.456 │ Global A3 (camera=D3) -> Local A3 (center=D3)
INFO 13:02:25.457 │ Click ( 262, 360) @ A3
WARNING 13:02:45.628 │ Walk timeout. Retrying.
INFO 13:02:45.665 │ 0.035s predict: 39
INFO 13:02:45.666 │ -- -- -- -- -- -- -- --
INFO 13:02:45.667 │ -- -- -- -- -- MY -- --
INFO 13:02:45.668 │ -- -- -- -- -- -- -- --
INFO 13:02:45.669 │ -- -- -- -- -- -- -- --
INFO 13:02:45.670 │ -- -- -- -- -- -- -- ..
INFO 13:02:45.670 │ Ensure edge in sight.
WARNING 13:02:45.707 │ Image to detect is not in_map
INFO 13:02:45.785 │ newCommandTimeout updated to 168h0m0s
INFO 13:02:45.789 │ [u2.Device] Device(atx_agent_url=http://127.0.0.1:54985)
INFO 13:02:45.877 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:45.892 │ Image to detect is not in_map
INFO 13:02:45.963 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:45.975 │ Image to detect is not in_map
INFO 13:02:46.041 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:46.179 │ Image to detect is not in_map
INFO 13:02:46.245 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:46.376 │ Image to detect is not in_map
INFO 13:02:46.450 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:46.576 │ Image to detect is not in_map
INFO 13:02:46.651 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:46.778 │ Image to detect is not in_map
INFO 13:02:46.851 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:46.981 │ Image to detect is not in_map
INFO 13:02:47.053 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:47.181 │ Image to detect is not in_map
INFO 13:02:47.256 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:47.384 │ Image to detect is not in_map
INFO 13:02:47.463 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:47.583 │ Image to detect is not in_map
INFO 13:02:47.649 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:47.785 │ Image to detect is not in_map
INFO 13:02:47.861 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:47.986 │ Image to detect is not in_map
INFO 13:02:48.056 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:48.186 │ Image to detect is not in_map
INFO 13:02:48.258 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:48.387 │ Image to detect is not in_map
INFO 13:02:48.478 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:48.588 │ Image to detect is not in_map
INFO 13:02:48.678 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:48.788 │ Image to detect is not in_map
INFO 13:02:48.869 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:48.990 │ Image to detect is not in_map
INFO 13:02:49.064 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:49.190 │ Image to detect is not in_map
INFO 13:02:49.258 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:49.391 │ Image to detect is not in_map
INFO 13:02:49.455 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:49.592 │ Image to detect is not in_map
INFO 13:02:49.670 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:49.794 │ Image to detect is not in_map
INFO 13:02:49.866 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:49.994 │ Image to detect is not in_map
INFO 13:02:50.065 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:50.194 │ Image to detect is not in_map
INFO 13:02:50.255 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:50.396 │ Image to detect is not in_map
INFO 13:02:50.461 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:50.598 │ Image to detect is not in_map
INFO 13:02:50.664 │ [Package_name] com.bilibili.azurlane
WARNING 13:02:50.798 │ Image to detect is not in_map
INFO 13:02:50.870 │ [Package_name] com.bilibili.azurlane
ERROR 13:02:50.871 │ MapDetectionError: Image to detect is not in_map
╭────────────────── Traceback (most recent call last) ───────────────────╮
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\alas.py:69 in run │
│ │
│ 67 │ │ │ if not skip_first_screenshot: │
│ 68 │ │ │ │ self.device.screenshot() │
│ ❱ 69 │ │ │ self.getattribute(command)() │
│ 70 │ │ │ return True │
│ 71 │ │ except TaskEnd: │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ command = 'main3' │ │
│ │ e = MapDetectionError('Image to detect is not │ │
│ │ in_map') │ │
│ │ self = <alas.AzurLaneAutoScript object at │ │
│ │ 0x0000023145C1D3C8> │ │
│ │ skip_first_screenshot = False │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\alas.py:362 in main3 │
│ │
│ 360 │ │ from module.campaign.run import CampaignRun │
│ 361 │ │ CampaignRun(config=self.config, device=self.device).run( │
│ ❱ 362 │ │ │ name=self.config.Campaign_Name, folder=self.config.C │
│ mode=self.config.Campaign_Mode) │
│ 363 │ │
│ 364 │ def event(self): │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ CampaignRun = <class 'module.campaign.run.CampaignRun'> │ │
│ │ self = <alas.AzurLaneAutoScript object at │ │
│ │ 0x0000023145C1D3C8> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\module\campaign\run. │
│ py:426 in run │
│ │
│ 424 │ │ │ self.device.click_record_clear() │
│ 425 │ │ │ try: │
│ ❱ 426 │ │ │ │ self.campaign.run() │
│ 427 │ │ │ except ScriptEnd as e: │
│ 428 │ │ │ │ logger.hr('Script end') │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ folder = 'campaign_main' │ │
│ │ mode = 'normal' │ │
│ │ name = 'campaign_9_4' │ │
│ │ self = <module.campaign.run.CampaignRun object at │ │
│ │ 0x0000023106029AC8> │ │
│ │ total = 0 │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\module\campaign\camp │
│ aign_base.py:141 in run │
│ │
│ 139 │ │ │ try: │
│ 140 │ │ │ │ if not self.map_is_auto_search: │
│ ❱ 141 │ │ │ │ │ self.execute_a_battle() │
│ 142 │ │ │ │ else: │
│ 143 │ │ │ │ │ self.auto_search_execute_a_battle() │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ _ = 0 │ │
│ │ self = <campaign.campaign_main.campaign_9_4.Campaign object at │ │
│ │ 0x000002314665DB08> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\module\campaign\camp │
│ aign_base.py:100 in execute_a_battle │
│ │
│ 98 │ │ for _ in range(10): │
│ 99 │ │ │ try: │
│ ❱ 100 │ │ │ │ result = self.battle_function() │
│ 101 │ │ │ │ break │
│ 102 │ │ │ except MapEnemyMoved: │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ _ = 0 │ │
│ │ prev = 0 │ │
│ │ result = False │ │
│ │ self = <campaign.campaign_main.campaign_9_4.Campaign object at │ │
│ │ 0x000002314665DB08> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\module\base\decorato │
│ r.py:70 in wrapper │
│ │
│ 68 │ │ │ │ │ │ continue │
│ 69 │ │ │ │ │ │
│ ❱ 70 │ │ │ │ │ return record['func'](self, *args, **kwargs) │
│ 71 │ │ │ │ │
│ 72 │ │ │ │ logger.warning(f'No option fits for {name}, usin │
│ func.') │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ args = () │ │
│ │ cls = <class 'module.base.decorator.Config'> │ │
│ │ flag = [True, True] │ │
│ │ func = <function CampaignBase.battle_function at │ │
│ │ 0x0000023106FEB948> │ │
│ │ kwargs = {} │ │
│ │ logger = <Logger alas (INFO)> │ │
│ │ name = 'battle_function' │ │
│ │ record = { │ │
│ │ │ 'options': { │ │
│ │ │ │ 'MAP_CLEAR_ALL_THIS_TIME': False, │ │
│ │ │ │ 'POOR_MAP_DATA': False │ │
│ │ │ }, │ │
│ │ │ 'func': <function CampaignBase.battle_function at │ │
│ │ 0x0000023106FEB948> │ │
│ │ } │ │
│ │ self = <campaign.campaign_main.campaign_9_4.Campaign object at │ │
│ │ 0x000002314665DB08> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\module\campaign\camp │
│ aign_base.py:90 in battle_function │
│ │
│ 88 │ │ func = self.getattribute(func) │
│ 89 │ │ │
│ ❱ 90 │ │ result = func() │
│ 91 │ │ │
│ 92 │ │ return result │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ extra_battle = 0 │ │
│ │ func = <bound method Campaign.battle_0 of │ │
│ │ <campaign.campaign_main.campaign_9_4.Campaign │ │
│ │ object at 0x000002314665DB08>> │ │
│ │ self = <campaign.campaign_main.campaign_9_4.Campaign │ │
│ │ object at 0x000002314665DB08> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\campaign\campaign_ma │
│ in\campaign_9_4.py:68 in battle_0 │
│ │
│ 66 │ │
│ 67 │ def battle_0(self): │
│ ❱ 68 │ │ if self.clear_roadblocks([road_main]): │
│ 69 │ │ │ return True │
│ 70 │ │ if self.clear_potential_roadblocks([road_main]): │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ self = <campaign.campaign_main.campaign_9_4.Campaign object at │ │
│ │ 0x000002314665DB08> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\module\map\map.py:24 │
│ 1 in clear_roadblocks │
│ │
│ 239 │ │ │ logger.hr('Clear roadblock') │
│ 240 │ │ │ self.show_select_grids(grids, **kwargs) │
│ ❱ 241 │ │ │ self.clear_chosen_enemy(grids[0]) │
│ 242 │ │ │ return True │
│ 243 │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ grids = <module.map.map_grids.SelectedGrids object at │ │
│ │ 0x0000023126FBF388> │ │
│ │ kwargs = {} │ │
│ │ road = <module.map.map_grids.RoadGrids object at │ │
│ │ 0x000002310700C348> │ │
│ │ roads = [ │ │
│ │ │ <module.map.map_grids.RoadGrids object at │ │
│ │ 0x000002310700C348> │ │
│ │ ] │ │
│ │ self = <campaign.campaign_main.campaign_9_4.Campaign object at │ │
│ │ 0x000002314665DB08> │ │
│ │ target = 'default_mode' │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\module\map\map.py:31 │
│ in clear_chosen_enemy │
│ │
│ 29 │ │ if self.emotion.is_calculate and self.config.Campaign_Us │
│ 30 │ │ │ self.emotion.wait(fleet_index=self.fleet_current_ind │
│ ❱ 31 │ │ self.goto(grid, expected=expected) │
│ 32 │ │ │
│ 33 │ │ self.full_scan() │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ battle_count = 0 │ │
│ │ expected = 'combat' │ │
│ │ grid = A3 │ │
│ │ self = <campaign.campaign_main.campaign_9_4.Campaign │ │
│ │ object at 0x000002314665DB08> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\module\map\fleet.py: │
│ 510 in goto │
│ │
│ 508 │ │ │ │ │ │ self.goto(node, expected=expected if │
│ '') │
│ 509 │ │ else: │
│ ❱ 510 │ │ │ self._goto(location, expected=expected) │
│ 511 │ │
│ 512 │ def find_path_initial(self): │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ expected = 'combat' │ │
│ │ location = (0, 2) │ │
│ │ self = <campaign.campaign_main.campaign_9_4.Campaign │ │
│ │ object at 0x000002314665DB08> │ │
│ │ step_optimize = False │ │
│ │ turning_optimize = False │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\module\map\fleet.py: │
│ 436 in _goto │
│ │
│ 434 │ │ │ │ │ logger.warning('Walk timeout. Retrying.') │
│ 435 │ │ │ │ │ self.predict() │
│ ❱ 436 │ │ │ │ │ self.ensure_edge_insight(skip_first_update= │
│ 437 │ │ │ │ │ break │
│ 438 │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ ambushed_retry = Timer(limit=0.0/0.5, count=0/2) │ │
│ │ arrive_checker = False │ │
│ │ arrive_predict = '' │ │
│ │ arrive_timer = Timer(limit=0.0/0.5, count=0/2) │ │
│ │ arrive_unexpected_timer = Timer(limit=0.0/1.5, count=0/6) │ │
│ │ arrived = False │ │
│ │ expected = 'combat' │ │
│ │ extra = 0 │ │
│ │ grid = A3 │ │
│ │ is_portal = False │ │
│ │ location = (0, 2) │ │
│ │ may_submarine_icon = False │ │
│ │ mystery = False │ │
│ │ result = 'nothing' │ │
│ │ result_mystery = '' │ │
│ │ self = <campaign.campaign_main.campaign_9_4.Ca… │ │
│ │ object at 0x000002314665DB08> │ │
│ │ walk_timeout = Timer(limit=25.377/20, count=106/0) │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\module\map\camera.py │
│ :359 in ensure_edge_insight │
│ │
│ 357 │ │ │ if len(record) == 0: │
│ 358 │ │ │ │ if not skip_first_update: │
│ ❱ 359 │ │ │ │ │ self.update() │
│ 360 │ │ │ │ if preset is not None: │
│ 361 │ │ │ │ │ self.map_swipe(preset) │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ preset = None │ │
│ │ record = [] │ │
│ │ reverse = False │ │
│ │ self = <campaign.campaign_main.campaign_9_4.Campaign │ │
│ │ object at 0x000002314665DB08> │ │
│ │ skip_first_update = False │ │
│ │ swipe_limit = (3, 2) │ │
│ │ x_swipe = -3 │ │
│ │ y_swipe = -2 │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ D:\23912\QQ\AzurLaneAutoScript\AzurLaneAutoScript\module\map\camera.py │
│ :296 in update │
│ │
│ 294 │ │ │ # _update_view() │
│ 295 │ │ │ try: │
│ ❱ 296 │ │ │ │ success = self._update_view() │
│ 297 │ │ │ │ if not success: │
│ 298 │ │ │ │ │ continue │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ allow_error = False │ │
│ │ camera = True │ │
│ │ error_confirm = Timer(limit=5.252/5, count=27/10) │ │
│ │ is_grid_center = <function │ │
│ │ Camera.update.
WARNING 13:02:51.436 │ Saving error: ./log/error/1766120571436
INFO 13:02:51.815 │ No provider specified, skip sending
我也13-4打完一战就报错,可能是进图加载界面鱼雷小人变了的缘故?
Too many click between 2 buttons
这个现象会在自律作战中触发退役后触发,会在每一次进战前连点两次自律索敌。 我大概想了一下,应该是module/combat/auto_search_combat.py里的AutoSearchCombat类的map_offensive_auto_search写了个monkey-click直接导致重复取消/启用自律巡敌,然后device.py中的Device.click_record_check就开始报错了 : ( 。但是代码太多了我看不完,有没有官方制作人员来看看(
我打12-4也会出现这样的情况,报错截图和日志
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
MAIN2
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
2025-12-20 10:05:59.026 | INFO | NemuIpcImpl init, nemu_folder=E:\Program Files\Netease\MuMu, ipc_dll=E:\Program
Files\Netease\MuMu\nx_device\12.0\shell\sdk\external_renderer_ipc.dll, instance_id=0, display_id=0
2025-12-20 10:05:59.050 | INFO | [Device Orientation] 1 (HOME key on the right)
2025-12-20 10:05:59.053 | INFO | [Screen_size] 1280x720
2025-12-20 10:05:59.055 | INFO | Reuse forward: ForwardItem(serial='127.0.0.1:16384', local='tcp:20347',
remote='localabstract:minitouch')
2025-12-20 10:05:59.059 | INFO | v 1
2025-12-20 10:05:59.062 | INFO | ^ 10 720 1280 0
2025-12-20 10:05:59.063 | INFO | $ 3227
2025-12-20 10:05:59.064 | INFO | minitouch running on port: 20347, pid: 3227
2025-12-20 10:05:59.066 | INFO | max_contact: 10; max_x: 720; max_y: 1280; max_pressure: 0
2025-12-20 10:05:59.382 | INFO | early_ocr_import call
2025-12-20 10:05:59.384 | INFO | early_ocr_import start
2025-12-20 10:05:59.388 | INFO | Loading OCR dependencies
════════════════════════════════════════════════════ CAMPAIGN_12_4 ════════════════════════════════════════════════════
2025-12-20 10:05:59.411 | INFO | CAMPAIGN_12_4
2025-12-20 10:05:59.413 | INFO | Count: 0
2025-12-20 10:05:59.473 | INFO | <<< UI ENSURE >>>
2025-12-20 10:05:59.476 | INFO | UI get current page
2025-12-20 10:05:59.487 | INFO | [UI] page_main
2025-12-20 10:05:59.490 | INFO | Goto page_campaign
2025-12-20 10:05:59.495 | INFO | <<< UI GOTO PAGE_CAMPAIGN >>>
2025-12-20 10:05:59.612 | INFO | Page switch: page_main_white -> page_campaign_menu
2025-12-20 10:05:59.615 | INFO | Click (1173, 492) @ MAIN_GOTO_CAMPAIGN_WHITE
2025-12-20 10:06:00.439 | INFO | early_ocr_import finish
2025-12-20 10:06:00.872 | INFO | Page switch: page_campaign_menu -> page_campaign
2025-12-20 10:06:00.874 | INFO | Click ( 375, 367) @ CAMPAIGN_MENU_GOTO_CAMPAIGN
2025-12-20 10:06:01.183 | INFO | Page arrive: page_campaign
2025-12-20 10:06:01.196 | INFO | Mode_switch_1 set to hard
2025-12-20 10:06:01.211 | INFO | [Mode_switch_1] hard
2025-12-20 10:06:01.212 | INFO | <<< UI ENSURE INDEX >>>
2025-12-20 10:06:01.252 | INFO | No stage found.
2025-12-20 10:06:01.417 | INFO | No stage found.
2025-12-20 10:06:01.631 | INFO | Loading OCR model: ./bin/cnocr_models/azur_lane
2025-12-20 10:06:01.684 | INFO | [campaign 0.066s] ['', '', '']
2025-12-20 10:06:01.856 | INFO | [campaign 0.038s] ['12--1', '12--3', '12--2', '12--4']
2025-12-20 10:06:01.858 | INFO | [Chapter] 12
2025-12-20 10:06:01.860 | INFO | [Stage] 12-1, 12-3, 12-2, 12-4
2025-12-20 10:06:01.861 | INFO | [Index] 12
2025-12-20 10:06:01.905 | INFO | [OCR_OIL 0.032s] 8236
──────────────────────────────────────────────────────── 12-4 ─────────────────────────────────────────────────────────
2025-12-20 10:06:01.909 | INFO | 12-4
2025-12-20 10:06:01.912 | INFO | Expect emotion reduce: (14, 0)
2025-12-20 10:06:01.919 | INFO | Bind task ['General', 'Alas', 'Main2']
2025-12-20 10:06:01.920 | INFO | Save config ./config\alas.json, Main2.Emotion.Fleet1Value=150,
Main2.Emotion.Fleet1Record=datetime.datetime(2025, 12, 20, 10, 6, 1), Main2.Emotion.Fleet2Value=119,
Main2.Emotion.Fleet2Record=datetime.datetime(2025, 12, 20, 10, 6, 1)
2025-12-20 10:06:01.929 | INFO | [Emotion fleet_1] 150
2025-12-20 10:06:01.930 | INFO | [Emotion fleet_2] 119
2025-12-20 10:06:01.931 | INFO | <<< ENTER MAP >>>
2025-12-20 10:06:01.975 | INFO | Click ( 906, 553) @ 12-4
2025-12-20 10:06:02.437 | INFO | [Map_clear_percentage] 35%
2025-12-20 10:06:02.639 | INFO | [Map_clear_percentage] 76%
2025-12-20 10:06:02.844 | INFO | [Map_clear_percentage] 99%
2025-12-20 10:06:02.861 | INFO | [MAP_CLEAR_ALL_THIS_TIME] False
2025-12-20 10:06:02.863 | INFO | [Map_info] 99%, star_1, star_2, star_3, 100_percent_clear, 3_stars, threat_safe,
clear_mode
2025-12-20 10:06:02.864 | INFO | [StopCondition_MapAchievement] non_stop
2025-12-20 10:06:02.865 | INFO | Fast_Forward set to on
2025-12-20 10:06:02.866 | INFO | [Fast_Forward] on
2025-12-20 10:06:02.897 | INFO | Auto_Search set to on
2025-12-20 10:06:02.900 | INFO | [Auto_Search] off
2025-12-20 10:06:02.901 | INFO | Click ( 876, 595) @ AUTO_SEARCH_OFF
2025-12-20 10:06:03.042 | INFO | [Auto_Search] on
2025-12-20 10:06:03.045 | INFO | Click ( 925, 521) @ MAP_PREPARATION
2025-12-20 10:06:03.244 | INFO | Handling 2x book setting, mode=prep.
2025-12-20 10:06:03.449 | INFO | Using fleet: [2, 0, 0]
2025-12-20 10:06:03.496 | INFO | Hard satisfied: Fleet_1: None, Fleet_2: None, Submarine: None
2025-12-20 10:06:03.499 | INFO | [map_allow_submarine] True
2025-12-20 10:06:03.503 | INFO | Click (1148, 344) @ FLEET_2_CLEAR
2025-12-20 10:06:04.049 | INFO | Click (1065, 215) @ FLEET_1_CHOOSE
2025-12-20 10:06:04.250 | INFO | Current selected: [1]
2025-12-20 10:06:04.252 | INFO | Click (1098, 325) @ FLEET_1_BAR_INDEX_2
2025-12-20 10:06:04.452 | INFO | Auto search setting
2025-12-20 10:06:04.461 | INFO | [_fleet_sidebar_offset] 0
2025-12-20 10:06:04.463 | INFO | [Fleet_sidebar] 1/3
2025-12-20 10:06:04.465 | INFO | Click (1209, 425) @ FLEET_SIDEBAR_0_2
2025-12-20 10:06:04.915 | INFO | [_fleet_sidebar_offset] 0
2025-12-20 10:06:04.917 | INFO | [Fleet_sidebar] 3/3
2025-12-20 10:06:04.919 | INFO | [Auto_Search_Setting] fleet1_all_fleet2_standby
2025-12-20 10:06:04.920 | INFO | Selected to the correct auto search setting
2025-12-20 10:06:04.921 | INFO | Click (1088, 595) @ FLEET_PREPARATION
2025-12-20 10:06:05.522 | INFO | is_auto_search_running appeared
2025-12-20 10:06:06.082 | INFO | [LevelOcr 0.556s] [55, 71, 37, 84, 78, 50]
2025-12-20 10:06:06.085 | INFO | [LEVEL] 55, 71, 37, 84, 78, 50
────────────────────────────────────────────────────── BATTLE_0 ───────────────────────────────────────────────────────
2025-12-20 10:06:06.087 | INFO | BATTLE_0
2025-12-20 10:06:06.089 | INFO | Auto search moving
2025-12-20 10:06:06.099 | INFO | Fleet: 1, fleet_current_index: 1
2025-12-20 10:06:06.167 | INFO | [LevelOcr 0.063s] [55, 71, 37, 84, 78, 50]
2025-12-20 10:06:06.169 | INFO | [LEVEL] 55, 71, 37, 84, 78, 50
2025-12-20 10:06:06.205 | INFO | [OCR_OIL 0.035s] 8226
2025-12-20 10:06:06.240 | INFO | [OCR_COIN 0.032s] 1012
2025-12-20 10:06:46.590 | INFO | is_combat_executing
2025-12-20 10:06:46.592 | INFO | Auto search combat loading
2025-12-20 10:06:46.593 | INFO | Screenshot interval set to 1.0s
2025-12-20 10:06:46.598 | INFO | [BattleUI] PAUSE
2025-12-20 10:06:46.599 | INFO | Auto Search combat execute
2025-12-20 10:06:46.601 | INFO | <<< EMOTION REDUCE >>>
2025-12-20 10:06:46.606 | INFO | Bind task ['General', 'Alas', 'Main2']
2025-12-20 10:06:46.607 | INFO | Save config ./config\alas.json, Main2.Emotion.Fleet1Value=148,
Main2.Emotion.Fleet1Record=datetime.datetime(2025, 12, 20, 10, 6, 46), Main2.Emotion.Fleet2Value=119,
Main2.Emotion.Fleet2Record=datetime.datetime(2025, 12, 20, 10, 6, 46)
2025-12-20 10:06:46.614 | INFO | [Emotion fleet_1] 148
2025-12-20 10:06:46.616 | INFO | [Emotion fleet_2] 119
2025-12-20 10:06:52.606 | INFO | Combat auto check timer reached
2025-12-20 10:07:09.617 | INFO | Screenshot interval set to 0.2s
2025-12-20 10:07:09.619 | INFO | Auto Search combat status
2025-12-20 10:07:14.229 | INFO | Combat end.
────────────────────────────────────────────────────── BATTLE_1 ───────────────────────────────────────────────────────
2025-12-20 10:07:14.233 | INFO | BATTLE_1
2025-12-20 10:07:14.234 | INFO | Auto search moving
2025-12-20 10:07:14.235 | INFO | Fleet: 1, fleet_current_index: 1
2025-12-20 10:07:14.283 | INFO | [LevelOcr 0.046s] [55, 72, 37, 84, 78, 50]
2025-12-20 10:07:14.284 | INFO | [LEVEL] 55, 72, 37, 84, 78, 50
2025-12-20 10:07:14.285 | INFO | Position 1 LV.71 -> LV.72
2025-12-20 10:07:14.316 | INFO | [OCR_OIL 0.030s] 8142
2025-12-20 10:07:14.347 | INFO | [OCR_COIN 0.030s] 1047
2025-12-20 10:07:21.078 | INFO | is_combat_executing
2025-12-20 10:07:21.080 | INFO | Auto search combat loading
2025-12-20 10:07:21.084 | INFO | Screenshot interval set to 1.0s
2025-12-20 10:07:21.089 | INFO | [BattleUI] PAUSE
2025-12-20 10:07:21.092 | INFO | Auto Search combat execute
2025-12-20 10:07:21.093 | INFO | <<< EMOTION REDUCE >>>
2025-12-20 10:07:21.100 | INFO | Bind task ['General', 'Alas', 'Main2']
2025-12-20 10:07:21.103 | INFO | Save config ./config\alas.json, Main2.Emotion.Fleet1Value=146,
Main2.Emotion.Fleet1Record=datetime.datetime(2025, 12, 20, 10, 7, 21), Main2.Emotion.Fleet2Value=119,
Main2.Emotion.Fleet2Record=datetime.datetime(2025, 12, 20, 10, 7, 21)
2025-12-20 10:07:21.113 | INFO | [Emotion fleet_1] 146
2025-12-20 10:07:21.116 | INFO | [Emotion fleet_2] 119
2025-12-20 10:07:27.070 | INFO | Combat auto check timer reached
2025-12-20 10:07:44.092 | INFO | Click (1045, 652) @ GET_SHIP
2025-12-20 10:07:45.096 | INFO | Click (1027, 666) @ GET_SHIP
2025-12-20 10:07:48.101 | INFO | Screenshot interval set to 0.2s
2025-12-20 10:07:48.103 | INFO | Auto Search combat status
2025-12-20 10:07:48.698 | INFO | Combat end.
────────────────────────────────────────────────────── BATTLE_2 ───────────────────────────────────────────────────────
2025-12-20 10:07:48.701 | INFO | BATTLE_2
2025-12-20 10:07:48.703 | INFO | Auto search moving
2025-12-20 10:07:48.704 | INFO | Fleet: 1, fleet_current_index: 1
2025-12-20 10:07:48.758 | INFO | [LevelOcr 0.051s] [56, 72, 38, 84, 78, 50]
2025-12-20 10:07:48.760 | INFO | [LEVEL] 56, 72, 38, 84, 78, 50
2025-12-20 10:07:48.761 | INFO | Position 0 LV.55 -> LV.56
2025-12-20 10:07:48.762 | INFO | Position 2 LV.37 -> LV.38
2025-12-20 10:07:48.795 | INFO | [OCR_OIL 0.031s] 8100
2025-12-20 10:07:48.830 | INFO | [OCR_COIN 0.033s] 1068
2025-12-20 10:07:55.952 | INFO | is_combat_executing
2025-12-20 10:07:55.954 | INFO | Auto search combat loading
2025-12-20 10:07:55.955 | INFO | Screenshot interval set to 1.0s
2025-12-20 10:07:55.961 | INFO | [BattleUI] PAUSE
2025-12-20 10:07:55.964 | INFO | Auto Search combat execute
2025-12-20 10:07:55.966 | INFO | <<< EMOTION REDUCE >>>
2025-12-20 10:07:55.971 | INFO | Bind task ['General', 'Alas', 'Main2']
2025-12-20 10:07:55.973 | INFO | Save config ./config\alas.json, Main2.Emotion.Fleet1Value=144,
Main2.Emotion.Fleet1Record=datetime.datetime(2025, 12, 20, 10, 7, 55), Main2.Emotion.Fleet2Value=119,
Main2.Emotion.Fleet2Record=datetime.datetime(2025, 12, 20, 10, 7, 55)
2025-12-20 10:07:55.984 | INFO | [Emotion fleet_1] 144
2025-12-20 10:07:55.986 | INFO | [Emotion fleet_2] 119
2025-12-20 10:08:01.949 | INFO | Combat auto check timer reached
2025-12-20 10:08:17.970 | INFO | Screenshot interval set to 0.2s
2025-12-20 10:08:17.971 | INFO | Auto Search combat status
2025-12-20 10:08:18.570 | INFO | Click (1033, 657) @ GET_SHIP
2025-12-20 10:08:21.988 | INFO | Combat end.
────────────────────────────────────────────────────── BATTLE_3 ───────────────────────────────────────────────────────
2025-12-20 10:08:21.990 | INFO | BATTLE_3
2025-12-20 10:08:21.991 | INFO | Auto search moving
2025-12-20 10:08:21.994 | INFO | Fleet: 1, fleet_current_index: 1
2025-12-20 10:08:22.061 | INFO | [LevelOcr 0.063s] [56, 72, 38, 84, 78, 50]
2025-12-20 10:08:22.064 | INFO | [LEVEL] 56, 72, 38, 84, 78, 50
2025-12-20 10:08:22.133 | INFO | [OCR_OIL 0.067s] 8058
2025-12-20 10:08:22.177 | INFO | [OCR_COIN 0.041s] 1083
2025-12-20 10:08:28.839 | INFO | is_combat_executing
2025-12-20 10:08:28.840 | INFO | Auto search combat loading
2025-12-20 10:08:28.841 | INFO | Screenshot interval set to 1.0s
2025-12-20 10:08:28.845 | INFO | [BattleUI] PAUSE
2025-12-20 10:08:28.849 | INFO | Auto Search combat execute
2025-12-20 10:08:28.850 | INFO | <<< EMOTION REDUCE >>>
2025-12-20 10:08:28.855 | INFO | Bind task ['General', 'Alas', 'Main2']
2025-12-20 10:08:28.856 | INFO | Save config ./config\alas.json, Main2.Emotion.Fleet1Value=142,
Main2.Emotion.Fleet1Record=datetime.datetime(2025, 12, 20, 10, 8, 28), Main2.Emotion.Fleet2Value=119,
Main2.Emotion.Fleet2Record=datetime.datetime(2025, 12, 20, 10, 8, 28)
2025-12-20 10:08:28.862 | INFO | [Emotion fleet_1] 142
2025-12-20 10:08:28.865 | INFO | [Emotion fleet_2] 119
2025-12-20 10:08:34.839 | INFO | Combat auto check timer reached
2025-12-20 10:08:51.867 | INFO | Click (1042, 661) @ GET_SHIP
2025-12-20 10:08:53.863 | INFO | Click (1022, 644) @ GET_SHIP
2025-12-20 10:08:56.866 | INFO | Screenshot interval set to 0.2s
2025-12-20 10:08:56.867 | INFO | Auto Search combat status
2025-12-20 10:08:57.462 | INFO | Combat end.
────────────────────────────────────────────────────── BATTLE_4 ───────────────────────────────────────────────────────
2025-12-20 10:08:57.465 | INFO | BATTLE_4
2025-12-20 10:08:57.467 | INFO | Auto search moving
2025-12-20 10:08:57.468 | INFO | Fleet: 1, fleet_current_index: 1
2025-12-20 10:08:57.516 | INFO | [LevelOcr 0.046s] [56, 72, 38, 85, 78, 51]
2025-12-20 10:08:57.518 | INFO | [LEVEL] 56, 72, 38, 85, 78, 51
2025-12-20 10:08:57.519 | INFO | Position 3 LV.84 -> LV.85
2025-12-20 10:08:57.520 | INFO | Position 5 LV.50 -> LV.51
2025-12-20 10:08:57.549 | INFO | [OCR_OIL 0.028s] 8016
2025-12-20 10:08:57.578 | INFO | [OCR_COIN 0.027s] 1106
2025-12-20 10:08:58.269 | INFO | Click ( 433, 516) @ RETIRE_APPEAR_1
2025-12-20 10:08:58.677 | INFO | <<< RETIREMENT >>>
2025-12-20 10:08:58.678 | INFO | Using one click retirement.
2025-12-20 10:08:58.679 | INFO | Favourite_filter set to off
2025-12-20 10:08:58.680 | INFO | [Favourite_filter] on
2025-12-20 10:08:58.681 | INFO | Click ( 744, 30) @ COMMON_SHIP_FILTER_ENABLE
2025-12-20 10:08:58.869 | INFO | [Favourite_filter] unknown
2025-12-20 10:08:59.071 | INFO | [Favourite_filter] off
2025-12-20 10:08:59.072 | INFO | Dork_sorting set to Descending
2025-12-20 10:08:59.073 | INFO | [Dork_sorting] Descending
2025-12-20 10:08:59.095 | INFO | Click ( 707, 659) @ ONE_CLICK_RETIREMENT
2025-12-20 10:08:59.474 | INFO | No more ships to retire.
2025-12-20 10:08:59.475 | INFO | Total retired round: 0
2025-12-20 10:08:59.476 | WARNING | No ship retired, trying to reset dock filter and disable favourite, then retire
again
2025-12-20 10:08:59.478 | INFO | Favourite_filter set to off
2025-12-20 10:08:59.480 | INFO | [Favourite_filter] off
2025-12-20 10:08:59.481 | INFO | Dock filter enter
2025-12-20 10:08:59.490 | INFO | Click (1133, 19) @ DOCK_FILTER
2025-12-20 10:08:59.877 | INFO | Setting options DOCK,
2025-12-20 10:08:59.885 | INFO | [DOCK] sort/level, index/all, faction/all, rarity/ultra, extra/no_limit
2025-12-20 10:08:59.892 | INFO | Click ( 350, 427) @ FILTER_RARITY_0_0
2025-12-20 10:09:00.078 | INFO | [DOCK] sort/level, index/all, faction/all, rarity/all, extra/no_limit
2025-12-20 10:09:00.084 | INFO | Setting options DOCK, sort='level', index='all', faction='all', rarity='all',
extra='no_limit'
2025-12-20 10:09:00.091 | INFO | [DOCK] sort/level, index/all, faction/all, rarity/all, extra/no_limit
2025-12-20 10:09:00.099 | INFO | Click ( 804, 654) @ DOCK_FILTER_CONFIRM
2025-12-20 10:09:01.483 | INFO | <<< RETIREMENT >>>
2025-12-20 10:09:01.484 | INFO | Using one click retirement.
2025-12-20 10:09:01.487 | INFO | Favourite_filter set to off
2025-12-20 10:09:01.489 | INFO | [Favourite_filter] off
2025-12-20 10:09:01.491 | INFO | Dork_sorting set to Descending
2025-12-20 10:09:01.494 | INFO | [Dork_sorting] Descending
2025-12-20 10:09:02.290 | INFO | Click ( 757, 678) @ ONE_CLICK_RETIREMENT
2025-12-20 10:09:02.487 | INFO | Retirement confirm
2025-12-20 10:09:02.498 | INFO | Click ( 992, 649) @ SHIP_CONFIRM_2
2025-12-20 10:09:02.897 | INFO | Click (1055, 671) @ GET_ITEMS_1_RETIREMENT_SAVE
2025-12-20 10:09:03.092 | INFO | Click (1053, 598) @ EQUIP_CONFIRM
2025-12-20 10:09:03.302 | INFO | Click ( 809, 573) @ EQUIP_CONFIRM_2
2025-12-20 10:09:03.695 | INFO | Click (1038, 678) @ GET_ITEMS_1_RETIREMENT_SAVE
2025-12-20 10:09:03.894 | INFO | Total retired round: 1
2025-12-20 10:09:03.896 | INFO | Retire abandoned flagships of GemsFarming
2025-12-20 10:09:03.897 | INFO | Not in GemsFarming, skip
2025-12-20 10:09:03.900 | INFO | <<< UI CLICK >>>
2025-12-20 10:09:03.911 | INFO | Click ( 53, 67) @ BACK_ARROW
2025-12-20 10:09:04.699 | INFO | Click (1237, 553) @ AUTO_SEARCH_MAP_OPTION_OFF
2025-12-20 10:09:26.216 | INFO | Click (1235, 556) @ AUTO_SEARCH_MAP_OPTION_ON
2025-12-20 10:09:26.617 | INFO | Click (1235, 554) @ AUTO_SEARCH_MAP_OPTION_OFF
2025-12-20 10:10:18.688 | INFO | Click (1246, 555) @ AUTO_SEARCH_MAP_OPTION_ON
2025-12-20 10:10:19.089 | INFO | Click (1248, 554) @ AUTO_SEARCH_MAP_OPTION_OFF
2025-12-20 10:11:19.207 | INFO | 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 L555 loop()
alas.py L69 run()
alas.py L357 main2()
run.py L426 run()
campaign_base.py L143 run()
campaign_base.py L177 auto_search_execute_a_battle()
auto_search_combat.py L178 auto_search_moving()
auto_search_combat.py L42 map_offensive_auto_search()
base.py L169 loop()
device.py L188 screenshot()
device.py L250 stuck_record_check()
device.py L43 show_function_call()
2025-12-20 10:11:19.213 | WARNING | Wait too long
2025-12-20 10:11:19.213 | WARNING | Waiting for {'GAME_TIPS4', 'AUTO_SEARCH_MAP_OPTION_OFF', 'GAME_TIPS3',
'IN_RETIREMENT_CHECK', 'AUTO_SEARCH_MAP_OPTION_ON', 'GAME_TIPS', 'RETIRE_APPEAR_1'}
2025-12-20 10:11:19.225 | INFO | newCommandTimeout updated to 168h0m0s
2025-12-20 10:11:19.227 | INFO | [u2.Device] Device(atx_agent_url=http://127.0.0.1:19751)
2025-12-20 10:11:19.342 | INFO | [Package_name] com.bilibili.azurlane
2025-12-20 10:11:19.344 | ERROR | GameStuckError: Wait too long
2025-12-20 10:11:19.347 | WARNING | Saving error: ./log/error/1766196679347
13-4同遇到过这个问题,自己核查了一下好像是战斗时长过长的原因?
我自己这边Wait too long报错软件停机的时候其实战斗还没打完(即Wait too long发生时还没有Combat end)。游戏的长timer在module/device/device.py写的是stuck_timer_long = Timer(180, count=180).start(),也就是3分钟没打完算超时,看上去也是符合情况的。~~不过没仔细看剩下的逻辑,不知道是不是确实这么设计的~~
我自己解决方案是把13-4绿海了切单纵无脑灌伤害,时间就包够了,也没出这类问题了。如果有同样问题的可以试一下。
该说这个nab吗()
也遇到了