OnmyojiAutoScript icon indicating copy to clipboard operation
OnmyojiAutoScript copied to clipboard

个人突破存在逻辑问题会导致重复点击,应优化逻辑

Open solomondevil4 opened this issue 2 months ago • 3 comments

在提问之前...

  • [x] 我已经搜索了现有的 issues
  • [x] 我在提问题之前至少花费了 5 分钟来思考和准备
  • [x] 我已经阅读了文档中的 常见问题(FAQ)
  • [x] 这个问题出现了至少三次,不是偶发的
  • [x] 我使用 OAS 的 dev 分支

描述你的问题

个人突破会卡住,原因是多次重复点击GB_REWARD & GB_REWARD GOLD 在半夜出错了,甚至出现3次不同的error图

Image 我猜测可能是第一次点击reward卡了/太快了,然后因为appear_then_click点击金币会出现下面的图再单击reward就会不断循环导致卡住 Image

如何复现

打个人突破

预期行为

不再卡住

相关 Logs

════════════════════════════════════════════════════════════════════════════════
────────────────────────────────── REALMRAID ───────────────────────────────────
════════════════════════════════════════════════════════════════════════════════
2025-10-13 01:24:48.924 |            script.py:0357 |     INFO | module_path: E:\yinyangshi\OnmyojiAutoScript-easy-install\tasks\RealmRaid\script_task.py,      
module_name: script_task                                                                                                                                        
2025-10-13 01:24:48.929 |           game_ui.py:0105 |     INFO | UI get current page                                                                            
2025-10-13 01:24:48.945 |            logger.py:0320 |     INFO | [UI] page_main                                                                                 
2025-10-13 01:24:48.950 |            logger.py:0312 |     INFO | <<< UI GOTO PAGE_SHIKIGAMI_RECORDS >>>                                                         
2025-10-13 01:24:49.019 |           game_ui.py:0243 |     INFO | Page switch: page_main -> page_shikigami_records                                               
2025-10-13 01:24:49.024 |           control.py:0074 |     INFO | Click (1104,  639) @ PAGE_MAIN_GOTO_SHIKIGAMI_RECORDS                                          
2025-10-13 01:24:51.564 |           game_ui.py:0231 |     INFO | Page arrive: page_shikigami_records                                                            
2025-10-13 01:24:51.866 |           control.py:0074 |     INFO | Click ( 336,  101) @ SS_SOUL_PRESET                                                            
2025-10-13 01:24:52.769 |       switch_soul.py:0061 |     INFO | Click preset in switch soul                                                                    
2025-10-13 01:24:53.462 |            logger.py:0320 |     INFO | [SS_GROUP_NAME 0.391s] ['默认分组', 'pve', 'pvP', '日常', '分组5', '分组6', '分组7']           
2025-10-13 01:24:53.474 |           control.py:0158 |     INFO | Swipe (1160,  189) -> (1206,  328)                                                             
2025-10-13 01:24:54.678 |            logger.py:0320 |     INFO | [SS_GROUP_NAME 0.426s] ['默认分组', 'pve', 'pvP', '日常', '分组5', '分组6', '分组7']           
2025-10-13 01:24:54.682 |           control.py:0074 |     INFO | Click (1114,  319) @ sou_group_4                                                               
2025-10-13 01:24:55.236 |           control.py:0074 |     INFO | Click (1152,  298) @ sou_group_4                                                               
2025-10-13 01:24:56.609 |           control.py:0074 |     INFO | Click (1002,  329) @ SS_SOU_SWITCH_2                                                           
2025-10-13 01:24:57.482 |           control.py:0074 |     INFO | Click ( 798,  404) @ SS_SOU_SWITCH_SURE                                                        
2025-10-13 01:24:58.604 |       switch_soul.py:0138 |  WARNING | Click team 2 failed in group 4                                                                 
2025-10-13 01:24:58.899 |       switch_soul.py:0141 |     INFO | Switch soul_one group 4 team 2                                                                 
2025-10-13 01:24:58.902 |           game_ui.py:0105 |     INFO | UI get current page                                                                            
2025-10-13 01:24:58.962 |            logger.py:0320 |     INFO | [UI] page_shikigami_records                                                                    
2025-10-13 01:24:58.970 |            logger.py:0312 |     INFO | <<< UI GOTO PAGE_REALM_RAID >>>                                                                
2025-10-13 01:24:59.019 |           game_ui.py:0243 |     INFO | Page switch: page_shikigami_records -> page_main                                               
2025-10-13 01:24:59.025 |           control.py:0074 |     INFO | Click (  50,   10) @ PAGE_BACK_Y                                                               
2025-10-13 01:25:02.912 |           game_ui.py:0243 |     INFO | Page switch: page_main -> page_exploration                                                     
2025-10-13 01:25:02.945 |           control.py:0074 |     INFO | Click ( 701,  157) @ PAGE_MAIN_GOTO_EXPLORATION                                                
2025-10-13 01:25:05.529 |           game_ui.py:0243 |     INFO | Page switch: page_exploration -> page_realm_raid                                               
2025-10-13 01:25:05.536 |           control.py:0074 |     INFO | Click ( 286,  665) @ PAGE_EXPLORATION_GOTO_REALM_RAID                                          
2025-10-13 01:25:06.403 |           game_ui.py:0231 |     INFO | Page arrive: page_realm_raid                                                                   
2025-10-13 01:25:07.001 |       script_task.py:0260 |     INFO | Click RES_UNLOCK                                                                               
2025-10-13 01:25:08.209 |            logger.py:0320 |     INFO | [NUMBER 0.008s] [25/30]                                                                        
2025-10-13 01:25:08.270 |       script_task.py:0368 |     INFO | Find one medal [RES_MEDAL_5], order is 5                                                       
2025-10-13 01:25:08.895 |           control.py:0074 |     INFO | Click ( 662,  287) @ partition_5                                                               
2025-10-13 01:25:09.506 |           control.py:0074 |     INFO | Click ( 767,  539) @ RES_FIRE                                                                  
2025-10-13 01:25:10.613 |       script_task.py:0482 |     INFO | Click fire 5 success                                                                           
───────────────────────────── GENERAL BATTLE START ─────────────────────────────
2025-10-13 01:25:10.620 |            logger.py:0310 |     INFO | GENERAL BATTLE START                                                                           
2025-10-13 01:25:10.623 |    general_battle.py:0038 |     INFO | Current count: 1                                                                               
2025-10-13 01:25:10.914 |    general_battle.py:0058 |     INFO | Wait to enter the preparation page                                                             
2025-10-13 01:25:11.438 |    general_battle.py:0058 |     INFO | Wait to enter the preparation page                                                             
2025-10-13 01:25:11.962 |    general_battle.py:0058 |     INFO | Wait to enter the preparation page                                                             
2025-10-13 01:25:14.895 |           control.py:0074 |     INFO | Click (1225,  543) @ GB_PREPARE_HIGHLIGHT                                                      
2025-10-13 01:25:15.797 |    general_battle.py:0267 |     INFO | Green is enable                                                                                
2025-10-13 01:25:15.800 |    general_battle.py:0278 |     INFO | Green left 3                                                                                   
2025-10-13 01:25:16.401 |           control.py:0074 |     INFO | Click ( 615,  341) @ Click                                                                     
2025-10-13 01:25:16.455 |            device.py:0135 |     INFO | Add stuck record: BATTLE_STATUS_S                                                              
2025-10-13 01:25:16.458 |    general_battle.py:0178 |     INFO | Start battle process                                                                           
2025-10-13 01:25:27.928 |    general_battle.py:0184 |     INFO | Battle result is win                                                                           
2025-10-13 01:25:27.937 |    general_battle.py:0210 |     INFO | Reconfirm the results of the battle                                                            
2025-10-13 01:25:28.227 |           control.py:0074 |     INFO | Click ( 951,  181) @ GB_WIN                                                                    
2025-10-13 01:25:29.424 |    general_battle.py:0231 |     INFO | Get reward                                                                                     
2025-10-13 01:25:29.724 |           control.py:0074 |     INFO | Click (1112,  589) @ GB_REWARD                                                                 
2025-10-13 01:25:30.050 |           control.py:0074 |     INFO | Click (1217,  461) @ GB_REWARD_GOLD                                                            
2025-10-13 01:25:31.229 |           control.py:0074 |     INFO | Click (1217,  165) @ GB_REWARD                                                                 
2025-10-13 01:25:31.860 |           control.py:0074 |     INFO | Click ( 217,  526) @ GB_REWARD_GOLD                                                            
2025-10-13 01:25:32.738 |           control.py:0074 |     INFO | Click (1149,  326) @ GB_REWARD                                                                 
2025-10-13 01:25:33.676 |           control.py:0074 |     INFO | Click (1184,  584) @ GB_REWARD_GOLD                                                            
2025-10-13 01:25:34.241 |           control.py:0074 |     INFO | Click ( 165,  225) @ GB_REWARD                                                                 
2025-10-13 01:25:35.759 |            logger.py:0320 |     INFO | [TEXT 0.010s] [24/30]                                                                          
2025-10-13 01:25:36.653 |            logger.py:0320 |     INFO | [NUMBER 0.009s] [24/30]                                                                        
2025-10-13 01:25:36.711 |       script_task.py:0368 |     INFO | Find one medal [RES_MEDAL_5], order is 8                                                       
2025-10-13 01:25:37.351 |           control.py:0074 |     INFO | Click ( 769,  517) @ partition_8                                                               
2025-10-13 01:25:37.940 |           control.py:0074 |     INFO | Click ( 753,  653) @ RES_FIRE                                                                  
2025-10-13 01:25:39.144 |           control.py:0074 |     INFO | Click ( 744,  659) @ RES_FIRE                                                                  
2025-10-13 01:25:39.359 |           control.py:0074 |     INFO | Click ( 718,  465) @ partition_8                                                               
2025-10-13 01:25:39.980 |       script_task.py:0482 |     INFO | Click fire 8 success                                                                           
───────────────────────────── GENERAL BATTLE START ─────────────────────────────
2025-10-13 01:25:39.986 |            logger.py:0310 |     INFO | GENERAL BATTLE START                                                                           
2025-10-13 01:25:39.989 |    general_battle.py:0038 |     INFO | Current count: 2                                                                               
2025-10-13 01:25:40.273 |    general_battle.py:0058 |     INFO | Wait to enter the preparation page                                                             
2025-10-13 01:25:40.797 |    general_battle.py:0058 |     INFO | Wait to enter the preparation page                                                             
2025-10-13 01:25:41.328 |    general_battle.py:0058 |     INFO | Wait to enter the preparation page                                                             
2025-10-13 01:25:41.856 |    general_battle.py:0058 |     INFO | Wait to enter the preparation page                                                             
2025-10-13 01:25:42.705 |            device.py:0135 |     INFO | Add stuck record: BATTLE_STATUS_S                                                              
2025-10-13 01:25:42.708 |    general_battle.py:0178 |     INFO | Start battle process                                                                           
2025-10-13 01:26:01.053 |    general_battle.py:0184 |     INFO | Battle result is win                                                                           
2025-10-13 01:26:01.062 |    general_battle.py:0210 |     INFO | Reconfirm the results of the battle                                                            
2025-10-13 01:26:01.355 |           control.py:0074 |     INFO | Click (  38,  508) @ GB_WIN                                                                    
2025-10-13 01:26:02.549 |    general_battle.py:0231 |     INFO | Get reward                                                                                     
2025-10-13 01:26:02.849 |           control.py:0074 |     INFO | Click ( 144,  532) @ GB_REWARD                                                                 
2025-10-13 01:26:03.182 |           control.py:0074 |     INFO | Click ( 679,  671) @ GB_REWARD_GOLD                                                            
2025-10-13 01:26:04.354 |           control.py:0074 |     INFO | Click (1194,  296) @ GB_REWARD                                                                 
2025-10-13 01:26:04.985 |           control.py:0074 |     INFO | Click (  60,  390) @ GB_REWARD_GOLD                                                            
2025-10-13 01:26:05.859 |           control.py:0074 |     INFO | Click (  90,  368) @ GB_REWARD                                                                 
2025-10-13 01:26:06.791 |           control.py:0074 |     INFO | Click ( 810,  621) @ GB_REWARD_GOLD                                                            
2025-10-13 01:26:07.362 |           control.py:0074 |     INFO | Click ( 829,  612) @ GB_REWARD                                                                 
2025-10-13 01:26:08.599 |           control.py:0074 |     INFO | Click ( 731,  644) @ GB_REWARD_GOLD                                                            
2025-10-13 01:26:08.868 |           control.py:0074 |     INFO | Click (  41,  559) @ GB_REWARD                                                                 
2025-10-13 01:26:10.377 |           control.py:0074 |     INFO | Click (1133,  548) @ GB_REWARD                                                                 
2025-10-13 01:26:10.701 |           control.py:0074 |     INFO | Click (1123,  180) @ GB_REWARD_GOLD                                                            
2025-10-13 01:26:12.180 |           control.py:0074 |     INFO | Click ( 709,  657) @ GB_REWARD                                                                 
2025-10-13 01:26:12.510 |           control.py:0074 |     INFO | Click ( 157,  152) @ GB_REWARD_GOLD                                                            
2025-10-13 01:26:13.685 |           control.py:0074 |     INFO | Click ( 126,  438) @ GB_REWARD                                                                 
2025-10-13 01:26:14.312 |            device.py:0213 |  WARNING | Too many click between 2 buttons: GB_REWARD_GOLD, GB_REWARD                                    
2025-10-13 01:26:14.315 |            device.py:0214 |  WARNING | History click: ['GB_REWARD', 'GB_REWARD_GOLD', 'GB_REWARD', 'GB_REWARD_GOLD', 'GB_REWARD',     
'GB_REWARD_GOLD', 'GB_REWARD', 'GB_REWARD_GOLD', 'GB_REWARD', 'GB_REWARD', 'GB_REWARD_GOLD', 'GB_REWARD', 'GB_REWARD_GOLD', 'GB_REWARD', 'GB_REWARD_GOLD']      
2025-10-13 01:26:14.318 |            logger.py:0354 |    ERROR | GameTooManyClickError: Too many click between 2 buttons: GB_REWARD_GOLD, GB_REWARD             
2025-10-13 01:26:14.322 |            script.py:0104 |  WARNING | Saving error: ./log/error/1760289974322

截图

No response

还有别的吗?

Image Image Image Image

solomondevil4 avatar Oct 13 '25 00:10 solomondevil4

将两者的interval设置为不同的间隔是否有作用?

solomondevil4 avatar Oct 13 '25 00:10 solomondevil4

或者在个人突破里独自加上用识别到金币去点击达摩的方法,而不是去直接点击金币?

solomondevil4 avatar Oct 13 '25 00:10 solomondevil4

似乎是偶发的,今天早上醒来没出问题

solomondevil4 avatar Oct 13 '25 23:10 solomondevil4