Skip to content

侵蚀一练级 计划作战模式滚动条滑动无效 #5822

Description

@dev-lhl

在提问之前...

  • 我已经搜索了现有的 issues
  • 我在提问题之前至少花费了 5 分钟来思考和准备
  • 我已经阅读了 Wiki 中的 常见问题(FAQ)
  • 我正在使用最新版的 Alas

描述你的问题

在使用脚本执行界侵蚀1练级任务时,脚本进入“战略搜索设置”界面后,在尝试滑动 STRATEGIC_SEARCH_SCROLL_AREA 滚动条时卡死。脚本反复执行滑动操作但无法识别到滚动条位置变化,最终触发 GameTooManyClickError 导致任务失败。该问题在当前环境下多次复现。

环境信息
模拟器控制方案:minitouch
模拟器: 夜神模拟器
内存:分配4G
帧率:模拟器、游戏内均设置30帧率

如何复现

  1. 相同配置环境
  2. 启用侵蚀一练级
  3. 出现“计划作战模式-安全海域”选项框
  4. 无法滑动,出现问题

预期行为

脚本应成功滑动战略搜索界面的滚动条,正确识别滑动后的位置,完成设置并开始搜索。而不应持续滑动失败中止,随后远程操控按启动又卡unknow ui page。

相关 Logs

════════════════════════════════════════════════════════════════════
                        OPSIHAZARD1LEVELING                         
════════════════════════════════════════════════════════════════════
═════════════════════════════ OS INIT ══════════════════════════════
INFO     19:08:39.602 │ OS INIT                                     
INFO     19:08:39.615 │ <<< UI ENSURE >>>                           
INFO     19:08:39.616 │ UI get current page                         
INFO     19:08:39.660 │ Unknown ui page                             
INFO     19:08:39.665 │ Click (1179,   94) @ LOGIN_ANNOUNCE_2       
INFO     19:08:39.883 │ Unknown ui page                             
INFO     19:08:39.934 │ [Package_name] com.bilibili.azurlane        
INFO     19:08:39.948 │ [Device Orientation] 0 (Normal)             
INFO     19:08:40.382 │ Unknown ui page                             
INFO     19:08:40.864 │ [UI] page_main                              
INFO     19:08:40.865 │ Goto page_os                                
INFO     19:08:40.866 │ <<< UI GOTO PAGE_OS >>>                     
INFO     19:08:40.871 │ Page switch: page_main_white ->             
         page_campaign_menu                                         
INFO     19:08:40.872 │ Click (1212,  496) @                        
         MAIN_GOTO_CAMPAIGN_WHITE                                   
INFO     19:08:45.880 │ Page switch: page_main_white ->             
         page_campaign_menu                                         
INFO     19:08:45.881 │ Click (1144,  503) @                        
         MAIN_GOTO_CAMPAIGN_WHITE                                   
INFO     19:08:48.353 │ Page switch: page_campaign_menu -> page_os  
INFO     19:08:48.355 │ Click ( 755,  482) @ CAMPAIGN_MENU_GOTO_OS  
INFO     19:08:52.858 │ Page arrive: page_os                        
INFO     19:08:52.860 │ <<< ZONE INIT >>>                           
INFO     19:08:52.865 │ Get zone name                               
INFO     19:08:52.888 │ Loading OCR model: ./bin/cnocr_models/cnocr 
INFO     19:08:52.955 │ [MAP_NAME 0.078s] NA海域西南B-安全海域      
INFO     19:08:52.957 │ Map name processed: NA海域西南B             
INFO     19:08:52.959 │ [Zone] [22|NA Ocean SW Sector B]            
──────────────────────── AFTER AUTO SEARCH ─────────────────────────
INFO     19:08:52.960 │ AFTER AUTO SEARCH                           
INFO     19:08:52.971 │ No EMP debuff on current fleet              
INFO     19:08:52.974 │ [HP]  98%  98%  98%  96%  98%  98%          
INFO     19:08:52.978 │ [Repair icon] [False, False, False, False,  
         False, False]                                              
INFO     19:08:52.979 │ No ship found to be below threshold 40%,    
         continue OS exploration                                    
INFO     19:08:52.979 │ Handle after auto search finished,          
         solved=False                                               
INFO     19:08:52.980 │ Current fleet is not afflicted with the low 
         resolve debuff                                             
INFO     19:08:52.982 │ In zone 22, 44, 154, skip running first auto
         search                                                     
INFO     19:08:52.983 │ Ash beacon status: gray                     
INFO     19:08:53.005 │ [ASH_COLLECT_STATUS 0.021s] 0/200           
INFO     19:08:53.027 │ [ASH_DAILY_STATUS 0.020s] 200/200           
INFO     19:08:53.028 │ Ash beacon fully collected today            
═══════════════════════ OS HAZARD 1 LEVELING ═══════════════════════
INFO     19:08:53.030 │ OS HAZARD 1 LEVELING                        
INFO     19:08:53.031 │ [OS_ACTION_POINT_PRESERVE] 200              
INFO     19:08:53.056 │ [SHOP_YELLOW_COINS 0.024s] 547791           
INFO     19:08:53.096 │ [MAP_NAME 0.039s] NA海域西南B-安全海域      
INFO     19:08:53.098 │ Map name processed: NA海域西南B             
INFO     19:08:53.098 │ [Zone] [22|NA Ocean SW Sector B]            
INFO     19:08:53.106 │ Click ( 888,   34) @ ACTION_POINT_REMAIN_OS 
INFO     19:08:53.942 │ [Amount_ocr 0.048s] [9775, 32, 8, 2]        
INFO     19:08:53.960 │ [ACTION_POINT_REMAIN 0.017s] 83             
INFO     19:08:53.962 │ Action points: 83(1323), oil: 9775          
INFO     19:08:53.963 │ Having enough action points                 
INFO     19:08:53.968 │ Click ( 471,  574) @ ACTION_POINT_CANCEL    
═════════════════ OS HAZARD 1 LEVELING, ZONE_ID=22 ═════════════════
INFO     19:08:55.381 │ OS HAZARD 1 LEVELING, ZONE_ID=22            
INFO     19:08:55.383 │ <<< FLEET SET TO 4 >>>                      
INFO     19:08:55.398 │ It is fleet 4 already                       
─────────────────────── RUN STRATEGY SEARCH ────────────────────────
INFO     19:08:55.400 │ RUN STRATEGY SEARCH                         
INFO     19:08:55.401 │ <<< STRATEGIC SEARCH START >>>              
INFO     19:08:55.401 │ Strategic search enter                      
INFO     19:08:55.413 │ Click (1210,  594) @                        
         STRATEGIC_SEARCH_MAP_OPTION_OFF                            
INFO     19:08:57.117 │ Strategic search set tab                    
INFO     19:08:57.118 │ Strategic search set option                 
INFO     19:08:57.119 │ [zone_mode] repeat                          
INFO     19:08:57.120 │ [encounter_merchant] stop                   
INFO     19:08:57.120 │ STRATEGIC_SEARCH_SCROLL_AREA set to 0.5     
INFO     19:08:57.121 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:08:57.121 │ Swipe ( 907,  313) -> ( 904,  372)          
INFO     19:08:57.444 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (nan-0.0)/(193-0)                                          
INFO     19:08:57.903 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:08:58.407 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:08:58.892 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:08:58.894 │ Swipe ( 905,  316) -> ( 902,  371)          
INFO     19:08:59.411 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:08:59.903 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:00.394 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:00.396 │ Swipe ( 910,  310) -> ( 910,  370)          
INFO     19:09:00.908 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:01.377 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:01.891 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:01.893 │ Swipe ( 910,  311) -> ( 905,  369)          
INFO     19:09:02.645 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (nan-0.0)/(193-0)                                          
INFO     19:09:03.149 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:04.133 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:04.651 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:04.652 │ Swipe ( 908,  311) -> ( 904,  375)          
INFO     19:09:05.644 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:05.897 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:06.645 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:06.647 │ Swipe ( 905,  314) -> ( 909,  372)          
INFO     19:09:07.188 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:07.656 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (nan-0.0)/(193-0)                                          
INFO     19:09:08.144 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:08.667 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:08.668 │ Swipe ( 903,  307) -> ( 910,  370)          
INFO     19:09:09.181 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:09.681 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:10.165 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:10.167 │ Swipe ( 910,  311) -> ( 910,  369)          
INFO     19:09:10.449 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.04         
         (33.21818181818182-27.5)/(193-55)                          
INFO     19:09:10.935 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:11.437 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:11.438 │ Swipe ( 909,  307) -> ( 902,  371)          
INFO     19:09:11.939 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (nan-0.0)/(193-0)                                          
INFO     19:09:12.437 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:12.503 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:12.934 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:12.936 │ Swipe ( 905,  313) -> ( 905,  369)          
INFO     19:09:13.675 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (nan-0.0)/(193-0)                                          
INFO     19:09:14.178 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:14.680 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:15.177 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:15.178 │ Swipe ( 907,  305) -> ( 904,  374)          
INFO     19:09:15.694 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (nan-0.0)/(193-0)                                          
INFO     19:09:16.198 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:16.661 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:17.174 │ [STRATEGIC_SEARCH_SCROLL_AREA] 0.00         
         (34.0-34.5)/(193-69)                                       
INFO     19:09:17.176 │ 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 L343 opsi_hazard1_leveling()            
                  os_run.py  L62 opsi_hazard1_leveling()            
         hazard_leveling.py  L56 os_hazard1_leveling()              
                     map.py L770 run_strategic_search()             
                     map.py L625 os_auto_search_run()               
               strategic.py L138 strategic_search_start()           
               strategic.py  L78 strategic_search_set_option()      
                  scroll.py L164 set()                              
                 control.py  L89 swipe()                            
                  device.py L263 handle_control_check()             
                  device.py L299 click_record_check()               
                  device.py  L43 show_function_call()               
WARNING  19:09:17.178 │ Too many click for a button:                
         STRATEGIC_SEARCH_SCROLL_AREA                               
WARNING  19:09:17.179 │ History click: ['ACTION_POINT_REMAIN_OS',   
         'ACTION_POINT_CANCEL', 'STRATEGIC_SEARCH_MAP_OPTION_OFF',  
         'STRATEGIC_SEARCH_SCROLL_AREA',                            
         'STRATEGIC_SEARCH_SCROLL_AREA',                            
         'STRATEGIC_SEARCH_SCROLL_AREA',                            
         'STRATEGIC_SEARCH_SCROLL_AREA',                            
         'STRATEGIC_SEARCH_SCROLL_AREA',                            
         'STRATEGIC_SEARCH_SCROLL_AREA',                            
         'STRATEGIC_SEARCH_SCROLL_AREA',                            
         'STRATEGIC_SEARCH_SCROLL_AREA',                            
         'STRATEGIC_SEARCH_SCROLL_AREA',                            
         'STRATEGIC_SEARCH_SCROLL_AREA',                            
         'STRATEGIC_SEARCH_SCROLL_AREA',                            
         'STRATEGIC_SEARCH_SCROLL_AREA']                            
ERROR    19:09:17.180 │ GameTooManyClickError: Too many click for a 
         button: STRATEGIC_SEARCH_SCROLL_AREA                       
WARNING  19:09:17.181 │ Saving error: ./log/error/1783854557181     
WARNING  19:09:17.383 │ Game stuck, com.bilibili.azurlane will be   
         restarted in 10 seconds                                    
WARNING  19:09:17.384 │ If you are playing by hand, please stop Alas
INFO     19:09:17.385 │ Task call: Restart                          
INFO     19:09:17.389 │ Bind task ['General', 'Alas', 'OpsiGeneral',
         'OpsiHazard1Leveling']                                     
INFO     19:09:17.389 │ Save config ./config\my.json,               
         Restart.Scheduler.NextRun=datetime.datetime(2026, 7, 12,   
         19, 9, 17), Restart.Scheduler.Enable=True                  
INFO     19:09:27.396 │ Scheduler: End task `OpsiHazard1Leveling`   
CRITICAL 19:09:27.396 │ Task `OpsiHazard1Leveling` failed 3 or more 
         times.                                                     
CRITICAL 19:09:27.398 │ Possible reason #1: You haven't used it     
         correctly. Please read the help text of the options.       
CRITICAL 19:09:27.399 │ Possible reason #2: There is a problem with 
         this task. Please contact developers or try to fix it      
         yourself.                                                  
CRITICAL 19:09:27.400 │ Request human takeover                      
INFO     19:09:27.503 │ No provider specified, skip sending

截图

Image Image

还有别的吗?

修复方式:
A:找到滑动失效的根本原因
B:增加容错机制。如果滑动多次失效,只确认最为关键且不需要滑动的【重复当前海域】和【是否因神秘商人暂停】两项,报warning。
C:识别这个界面的叉叉,防止卡unknow ui page。增加可手动勾选或定时触发的重启游戏功能,以便远程操作时能暴力重启解决疑难杂症,防止卡unknow ui page。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions