═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ EXERCISE ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ 2025-09-21 18:00:03.108 | INFO | <<< UI ENSURE >>> 2025-09-21 18:00:03.113 | INFO | UI get current page 2025-09-21 18:00:03.710 | INFO | Unknown ui page 2025-09-21 18:00:04.270 | INFO | UI additional: IDLE -> REWARD_GOTO_MAIN 2025-09-21 18:00:04.274 | INFO | Click ( 814, 623) @ REWARD_GOTO_MAIN 2025-09-21 18:00:04.477 | INFO | Unknown ui page 2025-09-21 18:00:04.641 | INFO | [Package_name] com.bilibili.azurlane 2025-09-21 18:00:04.663 | INFO | [Device Orientation] 0 (Normal) 2025-09-21 18:00:04.821 | INFO | Unknown ui page 2025-09-21 18:00:05.035 | INFO | [UI] page_main 2025-09-21 18:00:05.040 | INFO | Goto page_exercise 2025-09-21 18:00:05.046 | INFO | <<< UI GOTO PAGE_EXERCISE >>> 2025-09-21 18:00:05.074 | INFO | Page switch: page_main_white -> page_campaign_menu 2025-09-21 18:00:05.078 | INFO | Click (1218, 524) @ MAIN_GOTO_CAMPAIGN_WHITE 2025-09-21 18:00:05.637 | INFO | Page switch: page_campaign_menu -> page_exercise 2025-09-21 18:00:05.642 | INFO | Click (1036, 617) @ CAMPAIGN_MENU_GOTO_EXERCISE 2025-09-21 18:00:05.942 | INFO | Page arrive: page_exercise 2025-09-21 18:00:05.946 | INFO | [Change_opponent_count] 0 2025-09-21 18:00:05.950 | INFO | [Exercise_ExerciseStrategy] fri18 2025-09-21 18:00:05.987 | INFO | Loading OCR model: ./bin/cnocr_models/cnocr 2025-09-21 18:00:06.192 | INFO | [OCR_PERIOD_REMAIN 0.239s] 0天05:59:54 2025-09-21 18:00:06.196 | INFO | Exercise period remain: 5:59:54 2025-09-21 18:00:06.199 | INFO | Exercise period remain less than 6 hours, using all attempts. 2025-09-21 18:00:06.227 | INFO | Loading OCR model: ./bin/cnocr_models/azur_lane 2025-09-21 18:00:06.339 | INFO | [OCR_EXERCISE_REMAIN 0.133s] 10 ═════════════════════════════════════════════════ EXERCISE REMAIN 10 ══════════════════════════════════════════════════ 2025-09-21 18:00:06.345 | INFO | EXERCISE REMAIN 10 ───────────────────────────────────────────────────── OPPONENT 0 ────────────────────────────────────────────────────── 2025-09-21 18:00:06.350 | INFO | OPPONENT 0 2025-09-21 18:00:06.354 | INFO | <<< OPPONENT: 0 >>> 2025-09-21 18:00:06.363 | INFO | Click ( 233, 195) @ OPPONENT_0_0 2025-09-21 18:00:07.386 | INFO | Click ( 641, 574) @ EXERCISE_PREPARATION 2025-09-21 18:00:08.301 | INFO | <<< TRY: 1 >>> 2025-09-21 18:00:08.306 | INFO | Combat preparation 2025-09-21 18:00:08.313 | INFO | Click (1163, 618) @ BATTLE_PREPARATION 2025-09-21 18:00:12.825 | INFO | [BattleUI] PAUSE 2025-09-21 18:00:12.830 | INFO | Combat execute 2025-09-21 18:00:13.249 | INFO | [99% - 99%] 2025-09-21 18:00:18.539 | INFO | [99% - 03%] 2025-09-21 18:00:22.414 | INFO | Click (1038, 670) @ BATTLE_STATUS_S 2025-09-21 18:00:22.715 | INFO | Click (1039, 662) @ GET_ITEMS_1 2025-09-21 18:00:24.818 | INFO | Click (1246, 673) @ CLICK_SAFE_AREA 2025-09-21 18:00:25.114 | INFO | Click (1030, 664) @ BATTLE_STATUS_D 2025-09-21 18:00:25.169 | INFO | Exercise LOST 2025-09-21 18:00:26.019 | INFO | Click (1237, 664) @ CLICK_SAFE_AREA 2025-09-21 18:00:26.395 | INFO | Click (1026, 657) @ BATTLE_STATUS_D 2025-09-21 18:00:26.451 | INFO | Exercise LOST 2025-09-21 18:00:27.231 | INFO | Click (1223, 668) @ CLICK_SAFE_AREA 2025-09-21 18:00:27.524 | INFO | Click (1020, 667) @ BATTLE_STATUS_D 2025-09-21 18:00:27.578 | INFO | Exercise LOST 2025-09-21 18:00:27.818 | INFO | <<< COMBAT END >>> 2025-09-21 18:00:27.867 | INFO | [OCR_EXERCISE_REMAIN 0.044s] 9 ══════════════════════════════════════════════════ EXERCISE REMAIN 9 ══════════════════════════════════════════════════ 2025-09-21 18:00:27.873 | INFO | EXERCISE REMAIN 9 ───────────────────────────────────────────────────── OPPONENT 0 ────────────────────────────────────────────────────── 2025-09-21 18:00:27.882 | INFO | OPPONENT 0 2025-09-21 18:00:27.886 | INFO | <<< OPPONENT: 0 >>> 2025-09-21 18:00:27.894 | INFO | Click ( 188, 147) @ OPPONENT_0_0 2025-09-21 18:00:28.724 | INFO | Click ( 658, 558) @ EXERCISE_PREPARATION 2025-09-21 18:00:29.630 | INFO | <<< TRY: 1 >>> 2025-09-21 18:00:29.634 | INFO | Combat preparation 2025-09-21 18:00:29.637 | INFO | Click (1163, 647) @ BATTLE_PREPARATION 2025-09-21 18:00:33.848 | INFO | [BattleUI] PAUSE 2025-09-21 18:00:33.854 | INFO | Combat execute 2025-09-21 18:00:34.155 | INFO | [99% - 99%] 2025-09-21 18:00:39.265 | INFO | [99% - 23%] 2025-09-21 18:00:44.029 | INFO | Click (1020, 666) @ BATTLE_STATUS_S 2025-09-21 18:00:45.230 | INFO | Click (1031, 663) @ BATTLE_STATUS_S 2025-09-21 18:00:45.533 | INFO | Click (1023, 664) @ GET_ITEMS_1 2025-09-21 18:00:47.643 | INFO | Click (1236, 662) @ CLICK_SAFE_AREA 2025-09-21 18:00:47.937 | INFO | Click (1036, 665) @ BATTLE_STATUS_D 2025-09-21 18:00:47.992 | INFO | Exercise LOST 2025-09-21 18:00:48.843 | INFO | Click (1236, 653) @ CLICK_SAFE_AREA 2025-09-21 18:00:49.141 | INFO | Click (1023, 660) @ BATTLE_STATUS_D 2025-09-21 18:00:49.197 | INFO | Exercise LOST 2025-09-21 18:00:50.057 | INFO | Click (1245, 654) @ CLICK_SAFE_AREA 2025-09-21 18:00:50.380 | INFO | Click (1028, 645) @ BATTLE_STATUS_D 2025-09-21 18:00:50.441 | INFO | Exercise LOST 2025-09-21 18:00:50.637 | INFO | <<< COMBAT END >>> 2025-09-21 18:00:50.683 | INFO | [OCR_EXERCISE_REMAIN 0.040s] 8 ══════════════════════════════════════════════════ EXERCISE REMAIN 8 ══════════════════════════════════════════════════ 2025-09-21 18:00:50.690 | INFO | EXERCISE REMAIN 8 ───────────────────────────────────────────────────── OPPONENT 0 ────────────────────────────────────────────────────── 2025-09-21 18:00:50.699 | INFO | OPPONENT 0 2025-09-21 18:00:50.706 | INFO | <<< OPPONENT: 0 >>> 2025-09-21 18:00:50.716 | INFO | Click ( 245, 303) @ OPPONENT_0_0 2025-09-21 18:00:51.543 | INFO | Click ( 651, 570) @ EXERCISE_PREPARATION 2025-09-21 18:00:52.438 | INFO | <<< TRY: 1 >>> 2025-09-21 18:00:52.448 | INFO | Combat preparation 2025-09-21 18:00:52.454 | INFO | Click (1123, 630) @ BATTLE_PREPARATION 2025-09-21 18:00:56.978 | INFO | [BattleUI] PAUSE 2025-09-21 18:00:56.983 | INFO | Combat execute 2025-09-21 18:00:57.281 | INFO | [99% - 99%] 2025-09-21 18:01:02.370 | INFO | [95% - 79%] 2025-09-21 18:01:07.475 | INFO | [95% - 36%] 2025-09-21 18:01:12.596 | INFO | [00% - 00%] 2025-09-21 18:01:17.692 | INFO | [88% - 13%] 2025-09-21 18:01:22.806 | INFO | [86% - 13%] 2025-09-21 18:01:27.886 | INFO | [84% - 13%] 2025-09-21 18:01:32.069 | INFO | Click (1045, 656) @ BATTLE_STATUS_S 2025-09-21 18:01:33.277 | INFO | Click (1035, 647) @ BATTLE_STATUS_S 2025-09-21 18:01:33.576 | INFO | Click (1027, 675) @ GET_ITEMS_1 2025-09-21 18:01:35.684 | INFO | Click (1225, 665) @ CLICK_SAFE_AREA 2025-09-21 18:01:36.883 | INFO | Click (1233, 657) @ CLICK_SAFE_AREA 2025-09-21 18:01:38.087 | INFO | Click (1228, 647) @ CLICK_SAFE_AREA 2025-09-21 18:01:38.687 | INFO | <<< COMBAT END >>> 2025-09-21 18:01:38.744 | INFO | [OCR_EXERCISE_REMAIN 0.051s] 7 ══════════════════════════════════════════════════ EXERCISE REMAIN 7 ══════════════════════════════════════════════════ 2025-09-21 18:01:38.750 | INFO | EXERCISE REMAIN 7 ───────────────────────────────────────────────────── OPPONENT 0 ────────────────────────────────────────────────────── 2025-09-21 18:01:38.758 | INFO | OPPONENT 0 2025-09-21 18:01:38.762 | INFO | <<< OPPONENT: 0 >>> 2025-09-21 18:01:38.769 | INFO | Click ( 186, 186) @ OPPONENT_0_0 2025-09-21 18:01:39.580 | INFO | Click ( 656, 544) @ EXERCISE_PREPARATION 2025-09-21 18:01:40.184 | INFO | <<< TRY: 1 >>> 2025-09-21 18:01:40.188 | INFO | Combat preparation 2025-09-21 18:01:40.195 | INFO | Click (1178, 650) @ BATTLE_PREPARATION 2025-09-21 18:01:45.907 | INFO | [BattleUI] PAUSE 2025-09-21 18:01:45.912 | INFO | Combat execute 2025-09-21 18:01:46.221 | INFO | [99% - 99%] 2025-09-21 18:01:51.310 | INFO | [99% - 73%] 2025-09-21 18:01:56.447 | INFO | [93% - 62%] 2025-09-21 18:02:01.558 | INFO | [00% - 00%] 2025-09-21 18:02:06.638 | INFO | [66% - 00%] 2025-09-21 18:02:09.006 | INFO | Click (1030, 649) @ BATTLE_STATUS_S 2025-09-21 18:02:10.204 | INFO | Click (1025, 637) @ BATTLE_STATUS_S 2025-09-21 18:02:10.506 | INFO | Click (1022, 660) @ GET_ITEMS_1 2025-09-21 18:02:12.619 | INFO | Click (1236, 653) @ CLICK_SAFE_AREA 2025-09-21 18:02:13.822 | INFO | Click (1246, 670) @ CLICK_SAFE_AREA 2025-09-21 18:02:15.015 | INFO | Click (1244, 651) @ CLICK_SAFE_AREA 2025-09-21 18:02:15.607 | INFO | <<< COMBAT END >>> 2025-09-21 18:02:15.660 | INFO | [OCR_EXERCISE_REMAIN 0.044s] 6 ══════════════════════════════════════════════════ EXERCISE REMAIN 6 ══════════════════════════════════════════════════ 2025-09-21 18:02:15.667 | INFO | EXERCISE REMAIN 6 ───────────────────────────────────────────────────── OPPONENT 0 ────────────────────────────────────────────────────── 2025-09-21 18:02:15.672 | INFO | OPPONENT 0 2025-09-21 18:02:15.681 | INFO | <<< OPPONENT: 0 >>> 2025-09-21 18:02:15.690 | INFO | Click ( 197, 348) @ OPPONENT_0_0 2025-09-21 18:02:16.515 | INFO | Click ( 592, 572) @ EXERCISE_PREPARATION 2025-09-21 18:02:17.106 | INFO | <<< TRY: 1 >>> 2025-09-21 18:02:17.111 | INFO | Combat preparation 2025-09-21 18:02:17.116 | INFO | Click (1088, 640) @ BATTLE_PREPARATION 2025-09-21 18:02:21.640 | INFO | [BattleUI] PAUSE 2025-09-21 18:02:21.646 | INFO | Combat execute 2025-09-21 18:02:21.963 | INFO | [99% - 99%] 2025-09-21 18:02:27.032 | INFO | [95% - 92%] 2025-09-21 18:02:32.173 | INFO | [92% - 81%] 2025-09-21 18:02:37.277 | INFO | [00% - 00%] 2025-09-21 18:02:42.359 | INFO | [87% - 11%] 2025-09-21 18:02:46.843 | INFO | Click (1028, 666) @ BATTLE_STATUS_S 2025-09-21 18:02:48.043 | INFO | Click (1034, 659) @ BATTLE_STATUS_S 2025-09-21 18:02:48.351 | INFO | Click (1040, 655) @ GET_ITEMS_1 2025-09-21 18:02:50.469 | INFO | Click (1245, 671) @ CLICK_SAFE_AREA 2025-09-21 18:02:51.647 | INFO | Click (1235, 652) @ CLICK_SAFE_AREA 2025-09-21 18:02:52.851 | INFO | Click (1242, 649) @ CLICK_SAFE_AREA 2025-09-21 18:02:53.457 | INFO | <<< COMBAT END >>> 2025-09-21 18:02:53.497 | INFO | [OCR_EXERCISE_REMAIN 0.033s] 5 ══════════════════════════════════════════════════ EXERCISE REMAIN 5 ══════════════════════════════════════════════════ 2025-09-21 18:02:53.505 | INFO | EXERCISE REMAIN 5 ───────────────────────────────────────────────────── OPPONENT 0 ────────────────────────────────────────────────────── 2025-09-21 18:02:53.511 | INFO | OPPONENT 0 2025-09-21 18:02:53.516 | INFO | <<< OPPONENT: 0 >>> 2025-09-21 18:02:53.524 | INFO | Click ( 214, 211) @ OPPONENT_0_0 2025-09-21 18:02:54.345 | INFO | Click ( 608, 551) @ EXERCISE_PREPARATION 2025-09-21 18:02:54.951 | INFO | <<< TRY: 1 >>> 2025-09-21 18:02:54.956 | INFO | Combat preparation 2025-09-21 18:02:54.964 | INFO | Click (1109, 620) @ BATTLE_PREPARATION 2025-09-21 18:02:59.155 | INFO | [BattleUI] PAUSE 2025-09-21 18:02:59.160 | INFO | Combat execute 2025-09-21 18:02:59.474 | INFO | [99% - 99%] 2025-09-21 18:03:04.613 | INFO | [99% - 59%] 2025-09-21 18:03:09.693 | INFO | [99% - 38%] 2025-09-21 18:03:13.864 | INFO | Click (1032, 657) @ BATTLE_STATUS_S 2025-09-21 18:03:15.064 | INFO | Click (1026, 643) @ BATTLE_STATUS_S 2025-09-21 18:03:15.366 | INFO | Click (1031, 640) @ GET_ITEMS_1 2025-09-21 18:03:17.476 | INFO | Click (1236, 653) @ CLICK_SAFE_AREA 2025-09-21 18:03:18.673 | INFO | Click (1241, 670) @ CLICK_SAFE_AREA 2025-09-21 18:03:19.879 | INFO | Click (1239, 672) @ CLICK_SAFE_AREA 2025-09-21 18:03:20.473 | INFO | <<< COMBAT END >>> 2025-09-21 18:03:20.513 | INFO | [OCR_EXERCISE_REMAIN 0.035s] 4 ══════════════════════════════════════════════════ EXERCISE REMAIN 4 ══════════════════════════════════════════════════ 2025-09-21 18:03:20.520 | INFO | EXERCISE REMAIN 4 ───────────────────────────────────────────────────── OPPONENT 0 ────────────────────────────────────────────────────── 2025-09-21 18:03:20.528 | INFO | OPPONENT 0 2025-09-21 18:03:20.533 | INFO | <<< OPPONENT: 0 >>> 2025-09-21 18:03:20.543 | INFO | Click ( 229, 310) @ OPPONENT_0_0 2025-09-21 18:03:21.375 | INFO | Click ( 586, 572) @ EXERCISE_PREPARATION 2025-09-21 18:03:21.959 | INFO | <<< TRY: 1 >>> 2025-09-21 18:03:21.964 | INFO | Combat preparation 2025-09-21 18:03:21.969 | INFO | Click (1221, 644) @ BATTLE_PREPARATION 2025-09-21 18:03:26.486 | INFO | [BattleUI] PAUSE 2025-09-21 18:03:26.491 | INFO | Combat execute 2025-09-21 18:03:26.809 | INFO | [99% - 99%] 2025-09-21 18:03:31.901 | INFO | [99% - 68%] 2025-09-21 18:03:37.026 | INFO | [99% - 44%] 2025-09-21 18:03:42.124 | INFO | [00% - 00%] 2025-09-21 18:03:45.992 | INFO | Click (1011, 665) @ BATTLE_STATUS_S 2025-09-21 18:03:47.190 | INFO | Click (1015, 654) @ BATTLE_STATUS_S 2025-09-21 18:03:47.495 | INFO | Click (1038, 678) @ GET_ITEMS_1 2025-09-21 18:03:49.605 | INFO | Click (1235, 655) @ CLICK_SAFE_AREA 2025-09-21 18:03:50.824 | INFO | Click (1241, 651) @ CLICK_SAFE_AREA 2025-09-21 18:03:52.001 | INFO | Click (1237, 651) @ CLICK_SAFE_AREA 2025-09-21 18:03:52.601 | INFO | <<< COMBAT END >>> 2025-09-21 18:03:52.651 | INFO | [OCR_EXERCISE_REMAIN 0.044s] 3 ══════════════════════════════════════════════════ EXERCISE REMAIN 3 ══════════════════════════════════════════════════ 2025-09-21 18:03:52.658 | INFO | EXERCISE REMAIN 3 ───────────────────────────────────────────────────── OPPONENT 0 ────────────────────────────────────────────────────── 2025-09-21 18:03:52.667 | INFO | OPPONENT 0 2025-09-21 18:03:52.672 | INFO | <<< OPPONENT: 0 >>> 2025-09-21 18:03:52.678 | INFO | Click ( 160, 163) @ OPPONENT_0_0 2025-09-21 18:03:53.498 | INFO | Click ( 679, 566) @ EXERCISE_PREPARATION 2025-09-21 18:03:54.101 | INFO | <<< TRY: 1 >>> 2025-09-21 18:03:54.105 | INFO | Combat preparation 2025-09-21 18:03:54.109 | INFO | Click (1183, 633) @ BATTLE_PREPARATION 2025-09-21 18:03:58.928 | INFO | [BattleUI] PAUSE 2025-09-21 18:03:58.932 | INFO | Combat execute 2025-09-21 18:03:59.233 | INFO | [99% - 99%] 2025-09-21 18:04:04.331 | INFO | [93% - 87%] 2025-09-21 18:04:09.428 | INFO | [83% - 79%] 2025-09-21 18:04:14.544 | INFO | [00% - 00%] 2025-09-21 18:04:19.650 | INFO | [65% - 11%] 2025-09-21 18:04:24.756 | INFO | [63% - 05%] 2025-09-21 18:04:29.873 | INFO | [38% - 05%] 2025-09-21 18:04:34.973 | INFO | [38% - 05%] 2025-09-21 18:04:40.067 | INFO | [38% - 00%] 2025-09-21 18:04:41.244 | INFO | Click (1020, 657) @ BATTLE_STATUS_S 2025-09-21 18:04:41.550 | INFO | Click (1020, 665) @ GET_ITEMS_1 2025-09-21 18:04:43.660 | INFO | Click (1235, 651) @ CLICK_SAFE_AREA 2025-09-21 18:04:44.850 | INFO | Click (1239, 658) @ CLICK_SAFE_AREA 2025-09-21 18:04:46.042 | INFO | Click (1240, 648) @ CLICK_SAFE_AREA 2025-09-21 18:04:46.943 | INFO | <<< COMBAT END >>> 2025-09-21 18:04:47.005 | INFO | [OCR_EXERCISE_REMAIN 0.056s] 2 ══════════════════════════════════════════════════ EXERCISE REMAIN 2 ══════════════════════════════════════════════════ 2025-09-21 18:04:47.012 | INFO | EXERCISE REMAIN 2 ───────────────────────────────────────────────────── OPPONENT 0 ────────────────────────────────────────────────────── 2025-09-21 18:04:47.020 | INFO | OPPONENT 0 2025-09-21 18:04:47.029 | INFO | <<< OPPONENT: 0 >>> 2025-09-21 18:04:47.037 | INFO | Click ( 176, 214) @ OPPONENT_0_0 2025-09-21 18:04:47.850 | INFO | Click ( 649, 571) @ EXERCISE_PREPARATION 2025-09-21 18:04:48.438 | INFO | <<< TRY: 1 >>> 2025-09-21 18:04:48.445 | INFO | Combat preparation 2025-09-21 18:04:48.451 | INFO | Click (1136, 657) @ BATTLE_PREPARATION 2025-09-21 18:04:52.663 | INFO | [BattleUI] PAUSE 2025-09-21 18:04:52.666 | INFO | Combat execute 2025-09-21 18:04:52.991 | INFO | [99% - 99%] 2025-09-21 18:04:58.072 | INFO | [99% - 00%] 2025-09-21 18:05:01.055 | INFO | Click (1026, 661) @ BATTLE_STATUS_S 2025-09-21 18:05:02.258 | INFO | Click (1026, 653) @ BATTLE_STATUS_S 2025-09-21 18:05:02.563 | INFO | Click (1019, 660) @ GET_ITEMS_1 2025-09-21 18:05:04.666 | INFO | Click (1240, 664) @ CLICK_SAFE_AREA 2025-09-21 18:05:04.957 | INFO | Click (1038, 665) @ BATTLE_STATUS_D 2025-09-21 18:05:05.012 | INFO | Exercise LOST 2025-09-21 18:05:05.862 | INFO | Click (1226, 668) @ CLICK_SAFE_AREA 2025-09-21 18:05:06.158 | INFO | Click (1030, 662) @ BATTLE_STATUS_D 2025-09-21 18:05:06.213 | INFO | Exercise LOST 2025-09-21 18:05:07.074 | INFO | Click (1235, 663) @ CLICK_SAFE_AREA 2025-09-21 18:05:07.365 | INFO | Click (1032, 668) @ BATTLE_STATUS_D 2025-09-21 18:05:07.423 | INFO | Exercise LOST 2025-09-21 18:05:07.656 | INFO | <<< COMBAT END >>> 2025-09-21 18:05:07.699 | INFO | [OCR_EXERCISE_REMAIN 0.040s] 1 ══════════════════════════════════════════════════ EXERCISE REMAIN 1 ══════════════════════════════════════════════════ 2025-09-21 18:05:07.705 | INFO | EXERCISE REMAIN 1 ───────────────────────────────────────────────────── OPPONENT 0 ────────────────────────────────────────────────────── 2025-09-21 18:05:07.709 | INFO | OPPONENT 0 2025-09-21 18:05:07.713 | INFO | <<< OPPONENT: 0 >>> 2025-09-21 18:05:07.722 | INFO | Click ( 183, 193) @ OPPONENT_0_0 2025-09-21 18:06:08.026 | INFO | Function calls: threading.py L890 _bootstrap() threading.py L926 _bootstrap_inner() threading.py L870 run() threadbased.py L254 run() output.py L801 click_callback() app.py L435 process_manager.py L51 start() process.py L112 start() context.py L223 _Popen() context.py L277 _Popen() popen_fork.py L20 __init__() popen_fork.py L74 _launch() process.py L297 _bootstrap() process.py L99 run() process_manager.py L166 run_process() alas.py L555 loop() alas.py L69 run() alas.py L254 exercise() exercise.py L237 run() exercise.py L115 _exercise_once() combat.py L172 _combat() combat.py L144 _choose_opponent() device.py L184 screenshot() device.py L246 stuck_record_check() device.py L43 show_function_call() 2025-09-21 18:06:08.047 | WARNING | Wait too long 2025-09-21 18:06:08.053 | WARNING | Waiting for {'EXERCISE_CHECK', 'BATTLE_PREPARATION', 'EXERCISE_PREPARATION'} 2025-09-21 18:06:08.110 | INFO | [Package_name] com.bilibili.azurlane 2025-09-21 18:06:08.117 | ERROR | GameStuckError: Wait too long 2025-09-21 18:06:08.123 | WARNING | Saving error: ./log/error/1758449168123