OnmyojiAutoScript
OnmyojiAutoScript copied to clipboard
个人突破存在逻辑问题会导致重复点击,应优化逻辑
在提问之前...
- [x] 我已经搜索了现有的 issues
- [x] 我在提问题之前至少花费了 5 分钟来思考和准备
- [x] 我已经阅读了文档中的 常见问题(FAQ)
- [x] 这个问题出现了至少三次,不是偶发的
- [x] 我使用 OAS 的 dev 分支
描述你的问题
个人突破会卡住,原因是多次重复点击GB_REWARD & GB_REWARD GOLD 在半夜出错了,甚至出现3次不同的error图
如何复现
打个人突破
预期行为
不再卡住
相关 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
还有别的吗?
将两者的interval设置为不同的间隔是否有作用?
或者在个人突破里独自加上用识别到金币去点击达摩的方法,而不是去直接点击金币?
似乎是偶发的,今天早上醒来没出问题