LmeSzinc / StarRailCopilot

崩坏:星穹铁道脚本 | Honkai: Star Rail auto bot (简体中文/繁體中文/English/Español)
GNU General Public License v3.0
2.68k stars 134 forks source link

每日任务队伍选择和借角色存在选错的问题 #428

Closed Asxcvbn closed 1 month ago

Asxcvbn commented 2 months ago

在提问之前...

描述你的问题

选择的队伍为4号队伍,借角色为黄泉,但是它在需要借的角色之后,没有/没能确认选择这个角色,直接进了战斗,因此借了列表第一个角色,而非想要的角色

如何复现

此处情况为,试图刷取的副本为Calyx_Crimson_Preservation_Penacony_ClockStudiosThemePark。之后按照设置让src启动!

预期行为

当然是按照设定(

相关 Logs

此处不存在SRC识别的错误,因此仅给出主log的片段
═══════════════════════════════════════════════════════════════════════════════════
                                       START                                       
═══════════════════════════════════════════════════════════════════════════════════
INFO     23:01:28.316 │ Start scheduler loop: src                                  
INFO     23:01:28.319 │ [Lang] cn                                                  
INFO     23:01:28.323 │ Bind task ['Alas']                                         
INFO     23:01:28.325 │ Pending tasks: ['Dungeon', 'Rogue']                        
INFO     23:01:28.326 │ [Task] Dungeon (Enable, 2024-04-20 16:19:13)               
INFO     23:01:28.327 │ Bind task ['Alas', 'Dungeon']                              
═════════════════════════════════════ DEVICE ══════════════════════════════════════
INFO     23:01:29.491 │ DEVICE                                                     
INFO     23:01:29.502 │ [AdbBinary]                                                
         I:\GAME\StarRailCopilot\toolkit\Lib\site-packages\adbutils\binaries\adb.ex
         e                                                                         
INFO     23:01:29.503 │ [AdbClient] AdbClient(127.0.0.1, 5037)                     
INFO     23:01:29.504 │ <<< DETECT DEVICE >>>                                      
INFO     23:01:29.505 │ Here are the available devices, copy to                    
         Alas.Emulator.Serial to use it or set Alas.Emulator.Serial="auto"         
INFO     23:01:29.506 │ 127.0.0.1:16416                                            
INFO     23:01:29.507 │ 127.0.0.1:16448                                            
INFO     23:01:29.510 │ already connected to 127.0.0.1:16416                       
INFO     23:01:29.511 │ [AdbDevice] AdbDevice(serial=127.0.0.1:16416)              
INFO     23:01:29.512 │ [Server] CN-Official                                       
INFO     23:01:29.512 │ [PackageName] com.miHoYo.hkrpg                             
INFO     23:01:29.512 │ [Lang] cn                                                  
INFO     23:01:29.518 │ [nemud.app_keep_alive] false                               
INFO     23:01:29.521 │ <<< MAATOUCH INIT >>>                                      
INFO     23:01:29.521 │ NemuIpcImpl init, nemu_folder=I:\GAME\mumu,                
         ipc_dll=I:\GAME\mumu\shell\sdk\external_renderer_ipc.dll, instance_id=1,  
         display_id=0                                                              
INFO     23:01:29.528 │ [nemu_ipc_available] True                                  
INFO     23:01:29.529 │ Scheduler: Start task `Dungeon`                            
═══════════════════════════════════════════════════════════════════════════════════
                                      DUNGEON                                      
═══════════════════════════════════════════════════════════════════════════════════
INFO     23:01:29.555 │ [Screen_size] 1280x720                                     
INFO     23:01:29.694 │ ^ 10 1280 720 255                                          
INFO     23:01:29.695 │ $ 255                                                      
INFO     23:01:29.696 │ MaaTouch stream connected                                  
INFO     23:01:29.696 │ max_contact: 10; max_x: 1280; max_y: 720; max_pressure: 255
INFO     23:01:30.236 │ [BattlePassWeeklyQuest] {'time': datetime.datetime(2024, 4,
         21, 22, 43, 12), 'quest1':                                                
         'Consume_a_total_of_1_Trailblaze_Power_1400_Trailblazer_Power_max',       
         'quest2': 'Clear_Cavern_of_Corrosion_1_times', 'quest3': '', 'quest4': '',
         'quest5': '', 'quest6': '', 'quest7': '', 'total': 7, 'value': 5}         
INFO     23:01:30.238 │ [BattlePassWeeklyQuest expired] False                      
INFO     23:01:30.239 │ [DailyActivity] {'time': datetime.datetime(2024, 4, 21, 22,
         44, 54), 'total': 500, 'value': 300}                                      
INFO     23:01:30.240 │ [DailyActivity expired] False                              
INFO     23:01:30.240 │ [DailyQuest] {'time': datetime.datetime(2024, 4, 21, 22,   
         44, 56), 'quest1': 'Consume_120_Trailblaze_Power', 'quest2':              
         'Complete_1_Daily_Mission', 'quest3':                                     
         'Obtain_victory_in_combat_with_Support_Characters_1_times', 'quest4':     
         'Level_up_any_Relic_1_times', 'quest5':                                   
         'Complete_Simulated_Universe_1_times', 'quest6': '', 'total': 6, 'value': 
         1}                                                                        
INFO     23:01:30.242 │ [DailyQuest expired] False                                 
INFO     23:01:30.242 │ [DungeonDouble] {'time': datetime.datetime(2024, 4, 21, 22,
         45, 11), 'calyx': 0, 'relic': 0, 'rogue': 0}                              
INFO     23:01:30.243 │ [DungeonDouble expired] False                              
INFO     23:01:30.243 │ [called_daily_support] False                               
INFO     23:01:30.244 │ [DungeonSupport_Use] always_use                            
INFO     23:01:30.245 │ [Require compulsory support] False                         
═══════════════════════════════════ DUNGEON RUN ═══════════════════════════════════
INFO     23:01:30.246 │ DUNGEON RUN                                                
INFO     23:01:30.246 │ Dungeon:                                                   
         DungeonList(Calyx_Crimson_Preservation_Penacony_ClockStudiosThemePark),   
         team=4, wave_limit=0, support_character=Acheron                           
INFO     23:01:30.658 │ [DUNGEON_COMBAT_INTERACT_TEXT 0.377s]                      
         ['存护之蕾·拟造花萼(赤']                                                 
INFO     23:01:30.660 │ [DungeonInteract]                                          
         DungeonList(Calyx_Crimson_Preservation_Herta_SupplyZone)                  
──────────────────────────────── DUNGEON TAB GOTO ─────────────────────────────────
INFO     23:01:30.662 │ DUNGEON TAB GOTO                                           
INFO     23:01:30.663 │ <<< UI ENSURE >>>                                          
INFO     23:01:30.664 │ UI get current page                                        
INFO     23:01:30.672 │ [UI] page_main                                             
INFO     23:01:30.681 │ acquire_lang_checked                                       
INFO     23:01:30.682 │ <<< UI GOTO PAGE_MAIN >>>                                  
INFO     23:01:30.684 │ Page arrive: page_main                                     
INFO     23:01:30.803 │ Page arrive confirm page_main                              
INFO     23:01:30.804 │ check_lang_from_map_plane                                  
INFO     23:01:30.804 │ Try ocr in lang cn                                         
INFO     23:01:30.834 │ [OCR_MAP_NAME 0.029s] 克劳克影视乐园                       
INFO     23:01:30.836 │ [CurrentPlane] MapPlane(Penacony_ClockStudiosThemePark)    
INFO     23:01:30.837 │ check_lang_from_map_plane matched lang: cn                 
INFO     23:01:30.837 │ UI get current page                                        
INFO     23:01:30.839 │ [UI] page_main                                             
INFO     23:01:30.839 │ Goto page_guide                                            
INFO     23:01:30.840 │ <<< UI GOTO PAGE_GUIDE >>>                                 
INFO     23:01:30.850 │ Page switch: page_main -> page_guide                       
INFO     23:01:30.993 │ Page arrive confirm page_main                              
INFO     23:01:30.995 │ Click (1014,   49) @ MAIN_GOTO_GUIDE                       
INFO     23:01:31.828 │ Page arrive: page_guide                                    
INFO     23:01:31.829 │ DungeonTab set to DungeonTab(Survival_Index)               
INFO     23:01:31.860 │ [DungeonTab] unknown                                       
INFO     23:01:31.931 │ [DungeonTab] unknown                                       
INFO     23:01:32.032 │ [DungeonTab] unknown                                       
INFO     23:01:32.134 │ [DungeonTab] unknown                                       
INFO     23:01:32.235 │ [DungeonTab] unknown                                       
INFO     23:01:32.336 │ [DungeonTab] DungeonTab(Daily_Training)                    
INFO     23:01:32.346 │ Click ( 370,   99) @ SURVIVAL_INDEX_CLICK                  
INFO     23:01:32.438 │ [DungeonTab] DungeonTab(Daily_Training)                    
INFO     23:01:32.537 │ [DungeonTab] DungeonTab(Survival_Index)                    
INFO     23:01:32.538 │ Tab goto DungeonTab(Survival_Index), wait until loaded     
INFO     23:01:32.943 │ Survival index loaded                                      
──────────────────────────────── DUNGEON NAV GOTO ─────────────────────────────────
INFO     23:01:32.944 │ DUNGEON NAV GOTO                                           
INFO     23:01:32.945 │ Dungeon nav goto DungeonNav(Calyx_Crimson)                 
INFO     23:01:33.143 │ [OCR_DUNGEON_NAV 0.196s] ['模拟宇宙', '周期积分/位面饰品', 
         '拟造花萼 (金)', '经验材料/信用点', '拟造花萼(赤)', '行迹材料',        
         '凝滞虚影', '角色晋阶材料', '侵蚀隧洞']                                   
INFO     23:01:33.145 │ [OCR_DUNGEON_NAV matched] [DungeonNav(Simulated_Universe), 
         DungeonNav(Calyx_Golden), DungeonNav(Calyx_Crimson),                      
         DungeonNav(Stagnant_Shadow), DungeonNav(Cavern_of_Corrosion)]             
INFO     23:01:33.146 │ [DungeonNavList] 1 - 5                                     
INFO     23:01:33.146 │ DUNGEON_NAV_LIST selected at DungeonNav(Simulated_Universe)
INFO     23:01:33.147 │ DUNGEON_NAV_LIST at top                                    
INFO     23:01:33.148 │ dungeon_update_simuni                                      
INFO     23:01:33.148 │ <<< CREATING WORKER >>>                                    
INFO     23:01:33.150 │ Update thread start                                        
INFO     23:01:33.150 │ Select row: DungeonNav(Calyx_Crimson)                      
INFO     23:01:33.153 │ Get simulated universe points                              
INFO     23:01:33.155 │ Click ( 225,  395) @ DungeonNav(Calyx_Crimson)             
INFO     23:01:33.343 │ [OCR_SIMUNI_POINT] 12000/12000                             
INFO     23:01:33.344 │ [OCR_SIMUNI_POINT format] 12000/12000 -> (12000, 0, 12000) 
INFO     23:01:33.345 │ [OCR_SIMUNI_POINT 0.178s] (12000, 0, 12000)                
INFO     23:01:33.346 │ [SimulatedUniverse] 12000/12000                            
INFO     23:01:33.512 │ [OCR_STAMINA 0.165s] ['185', '52/240', '0/8']              
INFO     23:01:33.514 │ [OCR_STAMINA] 52/240                                       
INFO     23:01:33.514 │ [OCR_STAMINA] 0/8                                          
INFO     23:01:33.515 │ [TrailblazePower] 52                                       
INFO     23:01:33.516 │ [Imersifier] 0                                             
INFO     23:01:33.519 │ Bind task ['Alas', 'Dungeon']                              
INFO     23:01:33.520 │ Save config ./config\src.json,                             
         Dungeon.DungeonStorage.SimulatedUniverse={'time': datetime.datetime(2024, 
         4, 21, 23, 1, 33), 'total': 12000, 'value': 12000},                       
         Dungeon.DungeonStorage.TrailblazePower={'time': datetime.datetime(2024, 4,
         21, 23, 1, 33), 'total': 240, 'value': 52},                               
         Dungeon.DungeonStorage.Immersifier={'time': datetime.datetime(2024, 4, 21,
         23, 1, 33), 'total': 8, 'value': 0}                                       
INFO     23:01:33.647 │ Row selected at DungeonNav(Calyx_Crimson)                  
INFO     23:01:33.649 │ Dungeon list loaded                                        
───────────────────────────────── DUNGEON INSIGHT ─────────────────────────────────
INFO     23:01:33.650 │ DUNGEON INSIGHT                                            
INFO     23:01:33.651 │ Insight row:                                               
         DungeonList(Calyx_Crimson_Preservation_Penacony_ClockStudiosThemePark),   
         index=13                                                                  
INFO     23:01:33.871 │ [OCR_DUNGEON_LIST 0.220s] ['毁灭之蕾·拟造花萼(赤)',      
         '收容舱段', '10', '传送', '50', '。鳞渊境', '10', '追踪', '50',           
         '存护之蕾·拟造花萼(赤)', '〇支援舱段', '10', '传送', '50']              
INFO     23:01:33.874 │ [OCR_DUNGEON_LIST matched]                                 
         [DungeonList(Calyx_Crimson_Destruction_Herta_StorageZone),                
         DungeonEntrance(Teleport),                                                
         DungeonList(Calyx_Crimson_Destruction_Luofu_ScalegorgeWaterscape),        
         DungeonEntrance(Navigate),                                                
         DungeonList(Calyx_Crimson_Preservation_Herta_SupplyZone),                 
         DungeonEntrance(Teleport)]                                                
INFO     23:01:33.875 │ [DungeonList] 10 - 12                                      
INFO     23:01:33.876 │ [DungeonList] 10 - 12                                      
INFO     23:01:33.877 │ Drag ( 488,  583) -> ( 488,  246)                          
INFO     23:01:34.510 │ Wait until stable: OCR_DUNGEON_LIST                        
INFO     23:01:34.631 │ OCR_DUNGEON_LIST stabled                                   
INFO     23:01:34.869 │ [OCR_DUNGEON_LIST 0.237s] ['存护之蕾·拟造花萼(赤)',      
         '〇支援舱段', '10', '传送', '50', '克劳克影视乐园', '10', '传送', '50',   
         '巡猎之蕾·拟造花萼(赤)', '。城郊雪原', '10', '传送', '50',              
         '丰饶之蕾·拟造花萼(赤)']                                                
INFO     23:01:34.871 │ [OCR_DUNGEON_LIST matched]                                 
         [DungeonList(Calyx_Crimson_Preservation_Herta_SupplyZone),                
         DungeonEntrance(Teleport),                                                
         DungeonList(Calyx_Crimson_Preservation_Penacony_ClockStudiosThemePark),   
         DungeonEntrance(Teleport),                                                
         DungeonList(Calyx_Crimson_The_Hunt_Jarilo_OutlyingSnowPlains),            
         DungeonEntrance(Teleport)]                                                
INFO     23:01:34.872 │ [DungeonList] 12 - 14                                      
INFO     23:01:34.873 │ [DungeonList] 12 - 14                                      
────────────────────────────────── DUNGEON ENTER ──────────────────────────────────
INFO     23:01:34.875 │ DUNGEON ENTER                                              
INFO     23:01:34.877 │ Click (1087,  403) @                                       
         DungeonList(Calyx_Crimson_Preservation_Penacony_ClockStudiosThemePark)    
INFO     23:01:38.398 │ Arrive COMBAT_PREPARE                                      
INFO     23:01:38.400 │ Combat enter from map                                      
INFO     23:01:38.502 │ At COMBAT_PREPARE                                          
───────────────────────────────────── COMBAT ──────────────────────────────────────
INFO     23:01:38.503 │ COMBAT                                                     
INFO     23:01:38.504 │ Combat, team=4, wave=0/0                                   
INFO     23:01:38.505 │ <<< COMBAT PREPARE >>>                                     
INFO     23:01:38.506 │ ['Acheron', True, False]                                   
INFO     23:01:38.541 │ [OCR_TRAILBLAZE_POWER] 52/240                              
INFO     23:01:38.542 │ [OCR_TRAILBLAZE_POWER format] 52/240 -> (52, 188, 240)     
INFO     23:01:38.543 │ [OCR_TRAILBLAZE_POWER 0.014s] (52, 188, 240)               
INFO     23:01:38.556 │ Bind task ['Alas', 'Dungeon']                              
INFO     23:01:38.557 │ Save config ./config\src.json,                             
         Dungeon.DungeonStorage.TrailblazePower={'time': datetime.datetime(2024, 4,
         21, 23, 1, 38), 'total': 240, 'value': 52}                                
INFO     23:01:38.569 │ [OCR_WAVE_COST] 10                                         
INFO     23:01:38.571 │ [OCR_WAVE_COST format] 10 -> 10                            
INFO     23:01:38.571 │ [OCR_WAVE_COST 0.007s] 10                                  
INFO     23:01:38.588 │ [CombatMultiWave] True                                     
INFO     23:01:38.589 │ Current has 52, combat costs 10, able to do 5 waves        
INFO     23:01:38.590 │ <<< UI ENSURE INDEX >>>                                    
INFO     23:01:38.609 │ [OCR_WAVE_COUNT] 。挑战次数 1                             
INFO     23:01:38.610 │ [OCR_WAVE_COUNT format] 。挑战次数 1 -> 1                 
INFO     23:01:38.611 │ [OCR_WAVE_COUNT 0.020s] 1                                  
INFO     23:01:38.612 │ [Index] 1                                                  
INFO     23:01:38.852 │ Click (1229,  585) @ WAVE_PLUS                             
INFO     23:01:39.114 │ Click (1232,  585) @ WAVE_PLUS                             
INFO     23:01:39.376 │ Click (1226,  592) @ WAVE_PLUS                             
INFO     23:01:39.624 │ Click (1231,  593) @ WAVE_PLUS                             
INFO     23:01:39.699 │ [OCR_WAVE_COUNT] 挑战次数4                                 
INFO     23:01:39.700 │ [OCR_WAVE_COUNT format] 挑战次数4 -> 4                     
INFO     23:01:39.701 │ [OCR_WAVE_COUNT 0.017s] 4                                  
INFO     23:01:39.702 │ [Index] 4                                                  
INFO     23:01:39.803 │ [OCR_WAVE_COUNT] 挑战次数 5                               
INFO     23:01:39.803 │ [OCR_WAVE_COUNT format] 挑战次数 5 -> 5                   
INFO     23:01:39.804 │ [OCR_WAVE_COUNT 0.017s] 5                                  
INFO     23:01:39.805 │ [Index] 5                                                  
INFO     23:01:39.806 │ Click (1063,  651) @ COMBAT_PREPARE                        
INFO     23:01:40.507 │ Team set: 4                                                
INFO     23:01:40.642 │ [Team] 01 02 03 04 05                                      
INFO     23:01:40.667 │ [Team] 01 02 03 *04* 05                                    
INFO     23:01:40.668 │ Selected to the correct team                               
INFO     23:01:40.750 │ <<< COMBAT SUPPORT >>>                                     
INFO     23:01:40.762 │ Click (1137,  496) @ COMBAT_TEAM_SUPPORT                   
INFO     23:01:41.560 │ <<< COMBAT SUPPORT SEARCH >>>                              
INFO     23:01:41.562 │ [COMBAT_SUPPORT_LIST_SCROLL] 0.00 (140.5-141.0)/(436-282)  
INFO     23:01:41.563 │ COMBAT_SUPPORT_LIST_SCROLL set to 1.0                      
INFO     23:01:41.564 │ [COMBAT_SUPPORT_LIST_SCROLL] 0.00 (140.5-141.0)/(436-282)  
INFO     23:01:41.565 │ Swipe ( 449,  295) -> ( 451,  518)                         
INFO     23:01:41.858 │ [COMBAT_SUPPORT_LIST_SCROLL] 1.00 (332.0-103.5)/(436-207)  
INFO     23:01:41.859 │ COMBAT_SUPPORT_LIST_SCROLL set to 0.0                      
INFO     23:01:41.860 │ [COMBAT_SUPPORT_LIST_SCROLL] 1.00 (332.0-103.5)/(436-207)  
INFO     23:01:41.861 │ Swipe ( 451,  491) -> ( 450,  145)                         
INFO     23:01:42.223 │ [COMBAT_SUPPORT_LIST_SCROLL] 0.00 (111.0-111.5)/(436-223)  
INFO     23:01:42.224 │ Searching support                                          
INFO     23:01:42.323 │ Character Acheron image cached                             
INFO     23:01:42.326 │ Support found                                              
INFO     23:01:42.327 │ <<< COMBAT SUPPORT SELECT >>>                              
INFO     23:01:42.432 │ Click (1071,  652) @ COMBAT_SUPPORT_ADD                    
INFO     23:01:43.240 │ Team set: 4                                                
INFO     23:01:43.261 │ [Team] 01 02 03 *04* 05                                    
INFO     23:01:43.262 │ Selected to the correct team                               
INFO     23:01:43.263 │ Click (1133,  651) @ COMBAT_TEAM_PREPARE                   
[src] exited. Reason: Manual stop

截图

图片

还有别的吗?

感觉是有些点击操作因为操作太快,或者就没反应到这一下?

比如这边两次点击就差了不到一秒,完全可能游戏,尤其是模拟器内的游戏没反映过来 INFO 23:01:42.432 │ Click (1071, 652) @ COMBAT_SUPPORT_ADD
INFO 23:01:43.240 │ Team set: 4
INFO 23:01:43.261 │ [Team] 01 02 03 04 05
INFO 23:01:43.262 │ Selected to the correct team
INFO 23:01:43.263 │ Click (1133, 651) @ COMBAT_TEAM_PREPARE

Asxcvbn commented 1 month ago

2024-05-13_14-06-16-880066 log.txt

LmeSzinc commented 1 month ago

https://github.com/LmeSzinc/StarRailCopilot/pull/456/commits/f45c8a4dd6a1e4a83a295a2bbb3bd6d69c89fd82