AzurLaneAutoScript
AzurLaneAutoScript copied to clipboard
每日挑战:反复出现的错误识别关卡开放状态
在提问之前...
- [x] 我已经搜索了现有的 issues
- [x] 我在提问题之前至少花费了 5 分钟来思考和准备
- [x] 我已经阅读了 Wiki 中的 常见问题(FAQ)
- [x] 我正在使用最新版的 Alas
描述你的问题
Alas无法正确识别每日挑战开放状态。在5~7的识别中(即商船护卫,海域突进,斩首行动),反复出现了将开放的关卡识别为未开放,而认为未开放的关卡是开放的。 从log上来猜测,可能是因为ocr/截图的反应速度错误地快于了UI作出反应的速度。这导致了ALAS_认为_自己已经切换到了下一个任务并且进行ocr识别,但是_事实上_其仍然在识别上一个页面。这能够解释为何在7处失误,但是似乎并不能解释5处的行为。 目前来看,我没有听说有其他这样的案例,因此我并不清楚这是否是因为环境问题导致的。如有需要,我将提供录屏以行佐证。
如何复现
运行每日挑战时会自行出现。这一问题反复出现使得我的alas常在夜间宕机。
预期行为
正确处理每日挑战的开放与关闭问题。
相关 Logs
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
DAILY
═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
════════════════════════════════════════════════════ DAILY RUN ONE ════════════════════════════════════════════════════
2025-05-20 00:35:18.932 | INFO | DAILY RUN ONE
2025-05-20 00:35:18.933 | INFO | <<< UI ENSURE >>>
2025-05-20 00:35:18.934 | INFO | UI get current page
2025-05-20 00:35:18.992 | INFO | Unknown ui page
2025-05-20 00:35:18.994 | INFO | Click (1237, 30) @ GOTO_MAIN
2025-05-20 00:35:19.148 | INFO | Unknown ui page
2025-05-20 00:35:19.294 | INFO | [Package_name] com.bilibili.azurlane
2025-05-20 00:35:19.350 | INFO | [Device Orientation] 0 (Normal)
2025-05-20 00:35:19.367 | INFO | Unknown ui page
2025-05-20 00:35:19.572 | INFO | Unknown ui page
2025-05-20 00:35:19.769 | INFO | Unknown ui page
2025-05-20 00:35:19.970 | INFO | Unknown ui page
2025-05-20 00:35:20.171 | INFO | Unknown ui page
2025-05-20 00:35:20.373 | INFO | Unknown ui page
2025-05-20 00:35:20.572 | INFO | Unknown ui page
2025-05-20 00:35:20.775 | INFO | Unknown ui page
2025-05-20 00:35:20.976 | INFO | Unknown ui page
2025-05-20 00:35:21.179 | INFO | Unknown ui page
2025-05-20 00:35:21.180 | INFO | Click (1229, 36) @ GOTO_MAIN
2025-05-20 00:35:21.379 | INFO | Unknown ui page
2025-05-20 00:35:21.578 | INFO | Unknown ui page
2025-05-20 00:35:21.782 | INFO | Unknown ui page
2025-05-20 00:35:21.983 | INFO | Unknown ui page
2025-05-20 00:35:22.171 | INFO | [UI] page_main
2025-05-20 00:35:22.172 | INFO | Goto page_daily
2025-05-20 00:35:22.173 | INFO | <<< UI GOTO PAGE_DAILY >>>
2025-05-20 00:35:22.176 | INFO | Page switch: page_main_white -> page_campaign_menu
2025-05-20 00:35:22.177 | INFO | Click (1159, 508) @ MAIN_GOTO_CAMPAIGN_WHITE
2025-05-20 00:35:22.776 | INFO | Page switch: page_campaign_menu -> page_daily
2025-05-20 00:35:22.777 | INFO | Click ( 742, 610) @ CAMPAIGN_MENU_GOTO_DAILY
2025-05-20 00:35:23.378 | INFO | Page arrive: page_daily
2025-05-20 00:35:23.589 | INFO | [emergency_module_development] False
2025-05-20 00:35:23.590 | INFO | Checked_list: [0]
2025-05-20 00:35:23.590 | INFO | [Daily_1] active
2025-05-20 00:35:23.597 | INFO | [OCR_REMAIN 0.006s] 0
2025-05-20 00:35:23.598 | INFO | Checked daily 1
2025-05-20 00:35:23.599 | INFO | Checked_list: [0, 1]
2025-05-20 00:35:23.600 | INFO | Switch to 2
2025-05-20 00:35:23.601 | INFO | Click ( 884, 297) @ DAILY_NEXT
2025-05-20 00:35:24.754 | INFO | [Daily_2] active
2025-05-20 00:35:24.760 | INFO | [OCR_REMAIN 0.005s] 0
2025-05-20 00:35:24.762 | INFO | Checked daily 2
2025-05-20 00:35:24.762 | INFO | Checked_list: [0, 1, 2]
2025-05-20 00:35:24.763 | INFO | Switch to 3
2025-05-20 00:35:24.764 | INFO | Click ( 920, 405) @ DAILY_NEXT
2025-05-20 00:35:25.945 | INFO | [Daily_3] active
2025-05-20 00:35:25.952 | INFO | [OCR_REMAIN 0.006s] 0
2025-05-20 00:35:25.953 | INFO | Checked daily 3
2025-05-20 00:35:25.954 | INFO | Checked_list: [0, 1, 2, 3]
2025-05-20 00:35:25.955 | INFO | Switch to 4
2025-05-20 00:35:25.956 | INFO | Click ( 898, 316) @ DAILY_NEXT
2025-05-20 00:35:27.135 | INFO | This daily is not open now
2025-05-20 00:35:27.136 | INFO | Checked daily 4
2025-05-20 00:35:27.137 | INFO | Checked_list: [0, 1, 2, 3, 4]
2025-05-20 00:35:27.137 | INFO | Switch to 5
2025-05-20 00:35:27.138 | INFO | Click ( 889, 366) @ DAILY_NEXT
2025-05-20 00:35:28.287 | INFO | [Daily_5] active
2025-05-20 00:35:28.294 | INFO | [OCR_REMAIN 0.006s] 0
2025-05-20 00:35:28.295 | INFO | Checked daily 5
2025-05-20 00:35:28.296 | INFO | Checked_list: [0, 1, 2, 3, 4, 5]
2025-05-20 00:35:28.297 | INFO | Switch to 6
2025-05-20 00:35:28.298 | INFO | Click ( 911, 446) @ DAILY_NEXT
2025-05-20 00:35:29.504 | INFO | [Daily_6] inactive
2025-05-20 00:35:29.505 | INFO | Checked daily 6
2025-05-20 00:35:29.506 | INFO | Checked_list: [0, 1, 2, 3, 4, 5, 6]
2025-05-20 00:35:29.507 | INFO | Switch to 7
2025-05-20 00:35:29.507 | INFO | Click ( 963, 267) @ DAILY_NEXT
2025-05-20 00:35:30.610 | INFO | [Daily_7] active
2025-05-20 00:35:30.617 | INFO | [OCR_REMAIN 0.005s] 3
─────────────────────────────────────────────────────── DAILY 7 ───────────────────────────────────────────────────────
2025-05-20 00:35:30.619 | INFO | DAILY 7
2025-05-20 00:35:30.620 | INFO | remain=3, stage=1, fleet=1
2025-05-20 00:35:30.621 | INFO | <<< UI CLICK >>>
2025-05-20 00:35:30.622 | INFO | Click ( 645, 253) @ DAILY_ENTER
2025-05-20 00:35:40.858 | INFO | Click ( 653, 565) @ DAILY_ENTER
2025-05-20 00:35:50.918 | INFO | Click ( 654, 426) @ DAILY_ENTER
2025-05-20 00:36:00.983 | INFO | Click ( 600, 482) @ DAILY_ENTER
2025-05-20 00:36:11.239 | INFO | Click ( 661, 459) @ DAILY_ENTER
2025-05-20 00:36:21.301 | INFO | 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 L551 loop()
alas.py L69 run()
alas.py L242 daily()
daily.py L341 run()
daily.py L325 daily_run()
daily.py L314 daily_run_one()
daily.py L182 daily_execute()
ui.py L119 ui_click()
control.py L37 click()
device.py L259 handle_control_check()
device.py L301 click_record_check()
device.py L43 show_function_call()
2025-05-20 00:36:21.304 | WARNING | Too many click between 2 buttons: DAILY_NEXT, DAILY_ENTER
2025-05-20 00:36:21.305 | WARNING | History click: ['GOTO_MAIN', 'MAIN_GOTO_CAMPAIGN_WHITE',
'CAMPAIGN_MENU_GOTO_DAILY', 'DAILY_NEXT', 'DAILY_NEXT', 'DAILY_NEXT', 'DAILY_NEXT', 'DAILY_NEXT', 'DAILY_NEXT',
'DAILY_ENTER', 'DAILY_ENTER', 'DAILY_ENTER', 'DAILY_ENTER', 'DAILY_ENTER', 'DAILY_ENTER']
2025-05-20 00:36:21.306 | ERROR | GameTooManyClickError: Too many click between 2 buttons: DAILY_NEXT, DAILY_ENTER
2025-05-20 00:36:21.307 | WARNING | Saving error: ./log/error/1747672581307
截图
上图和LOG即为报错时储存的任务log。
还有别的吗?
环境: R9-7940HX, GTX4060, 雷电模拟器9. 该问题复现不稳定。Crash之后也许再开始运行一次就又能通过了,但是这仍然是十分困扰的问题。如果有可能的猜测可以comment一下我试着去验证。