═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ EVENT ═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════ ═════════════════════════════════════════════════════════ D3 ══════════════════════════════════════════════════════════ 2026-01-22 15:37:48.506 | INFO | D3 2026-01-22 15:37:48.509 | INFO | Count: 0 2026-01-22 15:37:48.525 | INFO | UI get current page 2026-01-22 15:37:48.571 | INFO | [UI] page_os 2026-01-22 15:37:48.575 | INFO | <<< UI GOTO PAGE_CAMPAIGN_MENU >>> 2026-01-22 15:37:48.603 | INFO | Page switch: page_os -> page_main 2026-01-22 15:37:48.607 | INFO | Click (1243, 38) @ GOTO_MAIN 2026-01-22 15:37:49.399 | INFO | Page switch: page_main_white -> page_campaign_menu 2026-01-22 15:37:49.402 | INFO | Click (1159, 489) @ MAIN_GOTO_CAMPAIGN_WHITE 2026-01-22 15:37:49.691 | INFO | Page arrive: page_campaign_menu 2026-01-22 15:37:49.706 | INFO | Event available 2026-01-22 15:37:49.711 | INFO | <<< UI GOTO PAGE_EVENT >>> 2026-01-22 15:37:49.721 | INFO | Page switch: page_campaign_menu -> page_event 2026-01-22 15:37:49.724 | INFO | Click ( 633, 252) @ CAMPAIGN_MENU_GOTO_EVENT 2026-01-22 15:40:49.924 | 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 L437 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 L367 event() run.py L405 run() campaign_ui.py L380 ensure_campaign_ui() campaign_ui.py L338 campaign_set_chapter() campaign_ui.py L255 campaign_set_chapter_event() campaign_event.py L154 ui_goto_event() ui.py L244 ui_goto() device.py L188 screenshot() device.py L250 stuck_record_check() device.py L43 show_function_call() 2026-01-22 15:40:49.939 | WARNING | Wait too long 2026-01-22 15:40:49.942 | WARNING | Waiting for {'DORM_INFO', 'STORAGE_CHECK', 'SUPPLY_PACK_CHECK', 'SP_CHECK', 'ACADEMY_CHECK', 'DORM_TROPHY_CONFIRM', 'LOGIN_CHECK', 'MEOWFFICER_CHECK', 'FROSTFALL_COALITION_CHECK', 'GET_SHIP', 'EXERCISE_CHECK', 'PLAYER_CHECK', 'COMMISSION_CHECK', 'RESET_FLEET_PREPARATION', 'GET_ITEMS_1', 'GUILD_CHECK', 'POPUP_CANCEL', 'POPUP_SINGLE_WHITE', 'MEOWFFICER_BUY', 'LOGIN_ANNOUNCE', 'RAID_CHECK', 'RESEARCH_CHECK', 'SHOP_CHECK', 'SHIPYARD_CHECK', 'BUILD_CHECK', 'MAIN_GOTO_CAMPAIGN_WHITE', 'MAINTENANCE_ANNOUNCE', 'POPUP_CONFIRM_WHITE', 'META_CHECK', 'STORY_CLOSE', 'MEOWFFICER_INFO', 'RESET_TICKET_POPUP', 'RESHMENU_CHECK', 'GUILD_POPUP_CONFIRM', 'AUTO_SEARCH_REWARD', 'MAIN_GOTO_FLEET', 'DOCK_CHECK', 'DORM_CHECK', 'STORY_SKIP_3', 'GAME_ROOM_CHECK', 'DORMMENU_CHECK', 'LOGIN_ANNOUNCE_2', 'CAMPAIGN_MENU_CHECK', 'GET_MISSION', 'RPG_GOTO_STORY', 'MAIN_GOTO_MEMORIES_WHITE', 'OS_CHECK', 'TACTICAL_CHECK', 'EVENT_CHECK', 'AUTO_SEARCH_MENU_EXIT', 'CHANNEL_CHECK', 'EXERCISE_PREPARATION', 'MONTHLY_PASS_NOTICE', 'DAILY_CHECK', 'HOSIPITAL_CHECK', 'LOGIN_RETURN_SIGN', 'GET_ITEMS_2', 'CAMPAIGN_CHECK', 'WAR_ARCHIVES_CHECK', 'PRIVATE_QUARTERS_CHECK', 'MISSION_CHECK', 'EXCHANGE_CHECK', 'RPG_GOTO_STAGE', 'DORM_FEED_CANCEL', 'WITHDRAW', 'RPG_LEAVE_CITY', 'RAID_FLEET_PREPARATION', 'MUNITIONS_CHECK', 'BATTLE_PASS_CHECK', 'FLEET_PREPARATION', 'MAP_PREPARATION', 'BATTLE_PASS_NEW_SEASON', 'REWARD_CHECK', 'EVENT_LIST_CHECK', 'BATTLE_PASS_NOTICE', 'MAIL_CHECK', 'DAL_DIFFICULTY_EXIT', 'GAME_TIPS', 'FLEET_CHECK'} 2026-01-22 15:40:49.992 | INFO | [Package_name] com.bilibili.azurlane 2026-01-22 15:40:49.995 | ERROR | GameStuckError: Wait too long 2026-01-22 15:40:50.000 | WARNING | Saving error: ./log/error/1769067650000