OnmyojiAutoScript
OnmyojiAutoScript copied to clipboard
六道之门任务过程中突然卡住
在提问之前...
- [x] 我已经搜索了现有的 issues
- [x] 我在提问题之前至少花费了 5 分钟来思考和准备
- [x] 我已经阅读了文档中的 常见问题(FAQ)
- [x] 这个问题出现了至少三次,不是偶发的
- [ ] 我使用 OAS 的 dev 分支
描述你的问题
未知原因,如题
如何复现
- 前往 '...'
- 点击 '....'
- 滑动到 '....'
- 出现问题
预期行为
应该右下刷新,用完万象铃后点击万象赐福
相关 Logs
INFO 2025-02-26 00:17:54.024 │ [MAP_OCR 2.012s] ['月之海', '13回合后迎战月读', '备', '300', '战', '当前装配',
'唤息']
INFO 2025-02-26 00:17:54.061 │ Island type: MoonSeaType.island100, Residue: 13, ROI: (0, 0, 0, 0)
WARNING 2025-02-26 00:17:54.099 │ The island type was not recognized
WARNING 2025-02-26 00:17:54.114 │ Pick one at random, starting from the right
INFO 2025-02-26 00:17:54.860 │ Click (1147, 498) @ island_enter_1
INFO 2025-02-26 00:17:55.528 │ Click ( 922, 349) @ island_enter_2
INFO 2025-02-26 00:17:56.067 │ Click ( 752, 432) @ island_enter_3
INFO 2025-02-26 00:17:56.689 │ Click ( 605, 507) @ island_enter_4
INFO 2025-02-26 00:17:57.218 │ Click (1052, 351) @ island_enter_1
INFO 2025-02-26 00:17:57.861 │ Click ( 929, 560) @ island_enter_2
INFO 2025-02-26 00:17:58.691 │ Entering island randomly
INFO 2025-02-26 00:17:59.342 │ [ISLAND_NAME 0.008s] [混之屿]
INFO 2025-02-26 00:17:59.348 │ <<< ISLAND 103 >>>
WARNING 2025-02-26 00:18:01.407 │ Wait until appear GATE1_ISLAND_TAG_FLAG timeout
INFO 2025-02-26 00:18:01.415 │ Start Island battle
INFO 2025-02-26 00:18:01.940 │ Click ( 631, 278) @ npc_fire_center
INFO 2025-02-26 00:18:04.049 │ Click (1173, 646) @ L104_NPC_FIRE
INFO 2025-02-26 00:18:04.112 │ Add stuck record: BATTLE_STATUS_S
INFO 2025-02-26 00:18:12.241 │ Island battle finished
INFO 2025-02-26 00:18:12.249 │ Start select skill
INFO 2025-02-26 00:18:14.269 │ Skill 101 level: 5
INFO 2025-02-26 00:18:14.274 │ Select 2
INFO 2025-02-26 00:18:14.280 │ Click ( 701, 611) @ GATE1_SELECT_2
ERROR 2025-02-26 00:18:15.476 │ error: OpenCV(4.7.0)
D:\a\opencv-python\opencv-python\opencv\modules\core\src\alloc.cpp:73: error: (-4:Insufficient memory) Failed
to allocate 22166424 bytes in function 'cv::OutOfMemoryError'
╭───────────────────────────────────── Traceback (most recent call last) ─────────────────────────────────────╮
│ C:\Users\Akrc\Desktop\OAS-阴~1\OAS-阴~1\ONMYOJ~1\ONMYOJ~1\script.py:353 in run │
│ │
│ 350 │ │ │ module_path = str(Path.cwd() / 'tasks' / command / (module_name+'.py')) │
│ 351 │ │ │ logger.info(f'module_path: {module_path}, module_name: {module_name}') │
│ 352 │ │ │ task_module = load_module(module_name, module_path) │
│ ❱ 353 │ │ │ task_module.ScriptTask(config=self.config, device=self.device).run() │
│ 354 │ │ except TaskEnd: │
│ 355 │ │ │ return True │
│ 356 │ │ except GameNotRunningError as e: │
│ │
│ ╭──────────────────────────────────────────────── locals ─────────────────────────────────────────────────╮ │
│ │ command = 'SixRealms' │ │
│ │ e = error("OpenCV(4.7.0) │ │
│ │ D:\\a\\opencv-python\\opencv-python\\opencv\\modules\\core\\src\\alloc.cpp:73: error: │ │
│ │ (-4:Insufficient memory) Failed to allocate 22166424 bytes in function │ │
│ │ 'cv::OutOfMemoryError'\n") │ │
│ │ module_name = 'script_task' │ │
│ │ module_path = 'C:\\Users\\Akrc\\Desktop\\OAS-阴~1\\OAS-阴~1\\ONMYOJ~1\\ONMYOJ~1\\tasks\\SixRealms\\scr… │ │
│ │ self = <script.Script object at 0x0000020BCBAE4160> │ │
│ │ task_module = <module 'script_task' from │ │
│ │ 'C:\\Users\\Akrc\\Desktop\\OAS-阴~1\\OAS-阴~1\\ONMYOJ~1\\ONMYOJ~1\\tasks\\SixRealms\\scr… │ │
│ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Akrc\Desktop\OAS-阴~1\OAS-阴~1\ONMYOJ~1\ONMYOJ~1\tasks\SixRealms\script_task.py:48 in run │
│ │
│ 45 │ │ self.ui_get_current_page() │
│ 46 │ │ self.ui_goto(page_six_gates) │
│ 47 │ │ │
│ ❱ 48 │ │ self.run_moon_sea() │
│ 49 │ │ │
│ 50 │ │ # 退出六道 │
│ 51 │ │ while 1: │
│ │
│ ╭─────────────────────────── locals ───────────────────────────╮ │
│ │ self = <script_task.ScriptTask object at 0x0000020BDB951B70> │ │
│ ╰──────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Akrc\Desktop\OAS-阴~1\OAS-阴~1\ONMYOJ~1\ONMYOJ~1\tasks\SixRealms\script_task.py:62 in run_moon_sea │
│ │
│ 59 │ │ raise TaskEnd │
│ 60 │ │
│ 61 │ def run_moon_sea(self): │
│ ❱ 62 │ │ self._run_moon_sea() │
│ 63 │ │ self.ui_click(self.I_BACK_EXIT, self.I_CHECK_SIX_GATES) │
│ 64 │
│ 65 │
│ │
│ ╭─────────────────────────── locals ───────────────────────────╮ │
│ │ self = <script_task.ScriptTask object at 0x0000020BDB951B70> │ │
│ ╰──────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Akrc\Desktop\OAS-阴~1\OAS-阴~1\ONMYOJ~1\ONMYOJ~1\tasks\SixRealms\moon_sea\moon_sea.py:50 in │
│ _run_moon_sea │
│ │
│ 47 │ │ │ if datetime.now() - self.start_time >= max_time: │
│ 48 │ │ │ │ logger.info('Run out of time, exit') │
│ 49 │ │ │ │ break │
│ ❱ 50 │ │ │ self.one() │
│ 51 │ │ │ cnt += 1 │
│ 52 │ │ logger.info('Exit Moon Sea') │
│ 53 │
│ │
│ ╭────────────────────────────── locals ──────────────────────────────╮ │
│ │ cnt = 1 │ │
│ │ limit_time = datetime.time(0, 30) │ │
│ │ max_cont = 4 │ │
│ │ max_time = datetime.timedelta(seconds=1800) │ │
│ │ self = <script_task.ScriptTask object at 0x0000020BDB951B70> │ │
│ ╰────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Akrc\Desktop\OAS-阴~1\OAS-阴~1\ONMYOJ~1\ONMYOJ~1\tasks\SixRealms\moon_sea\moon_sea.py:95 in one │
│ │
│ 92 │ │ │ match isl_type: │
│ 93 │ │ │ │ case MoonSeaType.island101: self.run_l101() │
│ 94 │ │ │ │ case MoonSeaType.island102: self.run_l102() │
│ ❱ 95 │ │ │ │ case MoonSeaType.island103: self.run_103() │
│ 96 │ │ │ │ case MoonSeaType.island104: self.run_l104() │
│ 97 │ │ │ │ case MoonSeaType.island105: self.run_l105() │
│ 98 │ │ │ self.wait_animate_stable(self.C_MAIN_ANIMATE_KEEP, timeout=3) │
│ │
│ ╭───────────────────────────── locals ─────────────────────────────╮ │
│ │ isl_num = 13 │ │
│ │ isl_roi = (0, 0, 0, 0) │ │
│ │ isl_type = <MoonSeaType.island103: 103> │ │
│ │ self = <script_task.ScriptTask object at 0x0000020BDB951B70> │ │
│ ╰──────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Akrc\Desktop\OAS-阴~1\OAS-阴~1\ONMYOJ~1\ONMYOJ~1\tasks\SixRealms\moon_sea\l103.py:25 in run_103 │
│ │
│ 22 │ │ │ │ │ continue │
│ 23 │ │ │ │ if self.appear_then_click(self.I_L103_EXIT, interval=4): │
│ 24 │ │ │ │ │ continue │
│ ❱ 25 │ │ self.battle_l103() │
│ 26 │ │ logger.info('Island 103 Finished') │
│ 27 │ │
│ 28 │ def battle_l103(self): │
│ │
│ ╭──────────────────────────── locals ────────────────────────────╮ │
│ │ is_box = False │ │
│ │ self = <script_task.ScriptTask object at 0x0000020BDB951B70> │ │
│ ╰────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Akrc\Desktop\OAS-阴~1\OAS-阴~1\ONMYOJ~1\ONMYOJ~1\tasks\SixRealms\moon_sea\l103.py:40 in │
│ battle_l103 │
│ │
│ 37 │ │ self.battle_lock_team() │
│ 38 │ │ self.island_battle() │
│ 39 │ │ logger.info('Island battle finished') │
│ ❱ 40 │ │ self.select_skill(refresh=True) │
│ 41 │
│ 42 │
│ 43 │
│ │
│ ╭─────────────────────────── locals ───────────────────────────╮ │
│ │ self = <script_task.ScriptTask object at 0x0000020BDB951B70> │ │
│ ╰──────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Akrc\Desktop\OAS-阴~1\OAS-阴~1\ONMYOJ~1\ONMYOJ~1\tasks\SixRealms\moon_sea\skills.py:127 in │
│ select_skill │
│ │
│ 124 │ │ │ │ │ self.wait_animate_stable(self.C_MAIN_ANIMATE_KEEP, timeout=1) │
│ 125 │ │ │ │ │ continue │
│ 126 │ │ │ │ if self.appear_then_click(self.selects_button[select]): │
│ ❱ 127 │ │ │ │ │ self.wait_animate_stable(self.C_MAIN_ANIMATE_KEEP, timeout=2) │
│ 128 │ │ │ │ │ continue │
│ 129 │ │ │ if self.appear_then_click(self.I_COIN, action=self.C_UI_REWARD, │
│ interval=1.5): │
│ 130 │ │ │ │ continue │
│ │
│ ╭──────────────────────────────────────────────── locals ─────────────────────────────────────────────────╮ │
│ │ check_coin_skill = <function MoonSeaSkills.select_skill.<locals>.check_coin_skill at │ │
│ │ 0x0000020BE1CBF2E0> │ │
│ │ check_refresh = <function MoonSeaSkills.select_skill.<locals>.check_refresh at 0x0000020BE1CBF880> │ │
│ │ refresh = True │ │
│ │ select = 2 │ │
│ │ self = <script_task.ScriptTask object at 0x0000020BDB951B70> │ │
│ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Akrc\Desktop\OAS-阴~1\OAS-阴~1\ONMYOJ~1\ONMYOJ~1\tasks\base_task.py:317 in wait_animate_stable │
│ │
│ 314 │ │ │ │ if not self.interval_timer[rule.name].reached(): │
│ 315 │ │ │ │ │ return False │
│ 316 │ │ │ │
│ ❱ 317 │ │ │ stable = rule.stable(self.device.image) │
│ 318 │ │ │ if stable: │
│ 319 │ │ │ │ if interval: │
│ 320 │ │ │ │ │ self.interval_timer[rule.name].reset() │
│ │
│ ╭─────────────────────────────── locals ────────────────────────────────╮ │
│ │ interval = None │ │
│ │ rule = MAIN_ANIMATE_KEEP │ │
│ │ self = <script_task.ScriptTask object at 0x0000020BDB951B70> │ │
│ │ stable = False │ │
│ │ timeout = 2 │ │
│ │ timeout_timer = Timer(limit=1.169/2, count=1/0) │ │
│ ╰───────────────────────────────────────────────────────────────────────╯ │
│ │
│ C:\Users\Akrc\Desktop\OAS-阴~1\OAS-阴~1\ONMYOJ~1\ONMYOJ~1\module\atom\animate.py:61 in stable │
│ │
│ 58 │ │ │ return False │
│ 59 │ │ │
│ 60 │ │ self._image = self._last_image │
│ ❱ 61 │ │ matched = self.match(image) │
│ 62 │ │ self._last_image = self.corp(image, self.roi_front) │
│ 63 │ │ │
│ 64 │ │ if matched: │
│ │
│ ╭─────────────────── locals ───────────────────╮ │
│ │ image = array([[[31, 32, 32], │ │
│ │ │ │ [30, 31, 32], │ │
│ │ │ │ [31, 32, 33], │ │
│ │ │ │ ..., │ │
│ │ │ │ [35, 37, 37], │ │
│ │ │ │ [36, 37, 38], │ │
│ │ │ │ [35, 37, 37]], │ │
│ │ │ │ │
│ │ │ [[32, 34, 34], │ │
│ │ │ │ [34, 35, 36], │ │
│ │ │ │ [33, 34, 35], │ │
│ │ │ │ ..., │ │
│ │ │ │ [36, 37, 37], │ │
│ │ │ │ [36, 37, 37], │ │
│ │ │ │ [36, 37, 37]], │ │
│ │ │ │ │
│ │ │ [[35, 36, 37], │ │
│ │ │ │ [35, 35, 36], │ │
│ │ │ │ [33, 35, 36], │ │
│ │ │ │ ..., │ │
│ │ │ │ [36, 37, 37], │ │
│ │ │ │ [35, 37, 37], │ │
│ │ │ │ [35, 37, 37]], │ │
│ │ │ │ │
│ │ │ ..., │ │
│ │ │ │ │
│ │ │ [[ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 10], │ │
│ │ │ │ ..., │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7]], │ │
│ │ │ │ │
│ │ │ [[ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 11], │ │
│ │ │ │ ..., │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7]], │ │
│ │ │ │ │
│ │ │ [[ 7, 8, 11], │ │
│ │ │ │ [ 7, 8, 11], │ │
│ │ │ │ [ 7, 8, 11], │ │
│ │ │ │ ..., │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7]]], dtype=uint8) │ │
│ │ self = MAIN_ANIMATE_KEEP │ │
│ ╰──────────────────────────────────────────────╯ │
│ │
│ C:\Users\Akrc\Desktop\OAS-阴~1\OAS-阴~1\ONMYOJ~1\ONMYOJ~1\module\atom\image.py:157 in match │
│ │
│ 154 │ │ │ logger.error(f"Template image is invalid: {mat.shape}") │
│ #检测模板尺寸,不合法则不进行匹配,避免两次截图画面完全相同造成模板不合法 │
│ 155 │ │ │ return True # 如果模板图像无效,直接返回 True │
│ 156 │ │ │
│ ❱ 157 │ │ res = cv2.matchTemplate(source, mat, cv2.TM_CCOEFF_NORMED) │
│ 158 │ │ min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res) # │
│ 最小匹配度,最大匹配度,最小匹配度的坐标,最大匹配度的坐标 │
│ 159 │ │ # logger.attr(self.name, max_val) │
│ 160 │ │ if max_val > threshold: │
│ │
│ ╭───────────────────── locals ─────────────────────╮ │
│ │ image = array([[[31, 32, 32], │ │
│ │ │ │ [30, 31, 32], │ │
│ │ │ │ [31, 32, 33], │ │
│ │ │ │ ..., │ │
│ │ │ │ [35, 37, 37], │ │
│ │ │ │ [36, 37, 38], │ │
│ │ │ │ [35, 37, 37]], │ │
│ │ │ │ │
│ │ │ [[32, 34, 34], │ │
│ │ │ │ [34, 35, 36], │ │
│ │ │ │ [33, 34, 35], │ │
│ │ │ │ ..., │ │
│ │ │ │ [36, 37, 37], │ │
│ │ │ │ [36, 37, 37], │ │
│ │ │ │ [36, 37, 37]], │ │
│ │ │ │ │
│ │ │ [[35, 36, 37], │ │
│ │ │ │ [35, 35, 36], │ │
│ │ │ │ [33, 35, 36], │ │
│ │ │ │ ..., │ │
│ │ │ │ [36, 37, 37], │ │
│ │ │ │ [35, 37, 37], │ │
│ │ │ │ [35, 37, 37]], │ │
│ │ │ │ │
│ │ │ ..., │ │
│ │ │ │ │
│ │ │ [[ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 10], │ │
│ │ │ │ ..., │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7]], │ │
│ │ │ │ │
│ │ │ [[ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 11], │ │
│ │ │ │ ..., │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7]], │ │
│ │ │ │ │
│ │ │ [[ 7, 8, 11], │ │
│ │ │ │ [ 7, 8, 11], │ │
│ │ │ │ [ 7, 8, 11], │ │
│ │ │ │ ..., │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7]]], dtype=uint8) │ │
│ │ mat = array([[[33, 34, 35], │ │
│ │ │ │ [34, 35, 35], │ │
│ │ │ │ [34, 35, 36], │ │
│ │ │ │ ..., │ │
│ │ │ │ [36, 37, 38], │ │
│ │ │ │ [36, 37, 37], │ │
│ │ │ │ [36, 37, 37]], │ │
│ │ │ │ │
│ │ │ [[34, 36, 37], │ │
│ │ │ │ [36, 37, 38], │ │
│ │ │ │ [36, 37, 38], │ │
│ │ │ │ ..., │ │
│ │ │ │ [36, 37, 38], │ │
│ │ │ │ [36, 37, 38], │ │
│ │ │ │ [36, 37, 38]], │ │
│ │ │ │ │
│ │ │ [[37, 38, 40], │ │
│ │ │ │ [36, 37, 38], │ │
│ │ │ │ [36, 37, 38], │ │
│ │ │ │ ..., │ │
│ │ │ │ [36, 37, 38], │ │
│ │ │ │ [36, 37, 38], │ │
│ │ │ │ [36, 37, 38]], │ │
│ │ │ │ │
│ │ │ ..., │ │
│ │ │ │ │
│ │ │ [[ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 10], │ │
│ │ │ │ ..., │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7]], │ │
│ │ │ │ │
│ │ │ [[ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 10], │ │
│ │ │ │ [ 7, 8, 11], │ │
│ │ │ │ ..., │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7]], │ │
│ │ │ │ │
│ │ │ [[ 7, 8, 11], │ │
│ │ │ │ [ 7, 8, 11], │ │
│ │ │ │ [ 7, 8, 11], │ │
│ │ │ │ ..., │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7], │ │
│ │ │ │ [ 5, 5, 7]]], dtype=uint8) │ │
│ │ self = MAIN_ANIMATE_KEEP │ │
│ │ source = array([[[20, 21, 25], │ │
│ │ │ │ [20, 21, 25], │ │
│ │ │ │ [20, 21, 25], │ │
│ │ │ │ ..., │ │
│ │ │ │ [18, 19, 24], │ │
│ │ │ │ [18, 19, 24], │ │
│ │ │ │ [18, 19, 23]], │ │
│ │ │ │ │
│ │ │ [[20, 21, 25], │ │
│ │ │ │ [20, 21, 25], │ │
│ │ │ │ [19, 20, 25], │ │
│ │ │ │ ..., │ │
│ │ │ │ [18, 19, 24], │ │
│ │ │ │ [18, 19, 23], │ │
│ │ │ │ [18, 19, 23]], │ │
│ │ │ │ │
│ │ │ [[21, 21, 26], │ │
│ │ │ │ [25, 26, 30], │ │
│ │ │ │ [32, 33, 37], │ │
│ │ │ │ ..., │ │
│ │ │ │ [18, 19, 24], │ │
│ │ │ │ [18, 19, 23], │ │
│ │ │ │ [18, 19, 23]], │ │
│ │ │ │ │
│ │ │ ..., │ │
│ │ │ │ │
│ │ │ [[44, 37, 28], │ │
│ │ │ │ [43, 36, 27], │ │
│ │ │ │ [42, 36, 27], │ │
│ │ │ │ ..., │ │
│ │ │ │ [64, 62, 57], │ │
│ │ │ │ [64, 61, 56], │ │
│ │ │ │ [62, 60, 56]], │ │
│ │ │ │ │
│ │ │ [[46, 38, 27], │ │
│ │ │ │ [44, 36, 27], │ │
│ │ │ │ [44, 37, 27], │ │
│ │ │ │ ..., │ │
│ │ │ │ [64, 62, 58], │ │
│ │ │ │ [64, 62, 58], │ │
│ │ │ │ [63, 60, 57]], │ │
│ │ │ │ │
│ │ │ [[44, 37, 26], │ │
│ │ │ │ [44, 37, 26], │ │
│ │ │ │ [44, 37, 26], │ │
│ │ │ │ ..., │ │
│ │ │ │ [63, 61, 57], │ │
│ │ │ │ [64, 62, 58], │ │
│ │ │ │ [63, 61, 57]]], dtype=uint8) │ │
│ │ threshold = 0.75 │ │
│ ╰──────────────────────────────────────────────────╯ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\core\src\alloc.cpp:73: error:
(-4:Insufficient memory) Failed to allocate 22166424 bytes in function 'cv::OutOfMemoryError'
WARNING 2025-02-26 00:18:17.302 │ Saving error: ./log/error/1740500297302
INFO 2025-02-26 00:18:17.989 │ Notifier: OAS1
INFO 2025-02-26 00:18:17.999 │ Script oas1 process exit
ERROR 2025-02-26 00:18:18.008 │ Error: 1
截图
还有别的吗?
No response