From ca7a4189d3e3168fadb66c52cefe138cb69b8118 Mon Sep 17 00:00:00 2001 From: allesgutefy Date: Fri, 9 Oct 2026 20:33:11 +0800 Subject: [PATCH 1/3] fix: add 0.8s delay after clicking I_I_NO_DEFAULT to wait for UI update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复组队邀请时,点击'默认邀请'勾选框后,UI来不及刷新导致无法识别'已勾选'状态,从而无法break循环、重复点击的问题。 根因:点击 I_I_NO_DEFAULT 后立即截图判断 I_I_DEFAULT,但游戏UI渲染需要时间,导致循环无法退出。 修复:在点击后增加0.8秒延时,确保UI状态更新后再继续判断。 Fixes #1881 --- tasks/Component/GeneralInvite/general_invite.py | 1 + 1 file changed, 1 insertion(+) diff --git a/tasks/Component/GeneralInvite/general_invite.py b/tasks/Component/GeneralInvite/general_invite.py index 7b02ee7651..1c137755c6 100644 --- a/tasks/Component/GeneralInvite/general_invite.py +++ b/tasks/Component/GeneralInvite/general_invite.py @@ -543,6 +543,7 @@ def check_and_invite(self, default_invite: bool=True) -> bool: if self.appear(self.I_I_DEFAULT): break if self.appear_then_click(self.I_I_NO_DEFAULT, interval=1): + sleep(0.8) continue # 点击确认 while 1: From e930e2e1f725f93a894fea0495dd8dc215eba44e Mon Sep 17 00:00:00 2001 From: allesgutefy Date: Sat, 10 Oct 2026 19:08:51 +0800 Subject: [PATCH 2/3] fix: use interval=3 instead of sleep(0.8) per developer suggestion Ref: https://github.com/runhey/OnmyojiAutoScript/pull/1886#issuecomment-6081045918 --- tasks/Component/GeneralInvite/general_invite.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tasks/Component/GeneralInvite/general_invite.py b/tasks/Component/GeneralInvite/general_invite.py index 1c137755c6..3a49adf176 100644 --- a/tasks/Component/GeneralInvite/general_invite.py +++ b/tasks/Component/GeneralInvite/general_invite.py @@ -542,8 +542,7 @@ def check_and_invite(self, default_invite: bool=True) -> bool: self.screenshot() if self.appear(self.I_I_DEFAULT): break - if self.appear_then_click(self.I_I_NO_DEFAULT, interval=1): - sleep(0.8) + if self.appear_then_click(self.I_I_NO_DEFAULT, interval=3): continue # 点击确认 while 1: From 8195cc6078bb13c745719e8ff68fadf19adde526 Mon Sep 17 00:00:00 2001 From: allesgutefy Date: Sat, 10 Oct 2026 19:09:34 +0800 Subject: [PATCH 3/3] Revert "fix: use interval=3 instead of sleep(0.8) per developer suggestion" This reverts commit e930e2e1f725f93a894fea0495dd8dc215eba44e. --- tasks/Component/GeneralInvite/general_invite.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tasks/Component/GeneralInvite/general_invite.py b/tasks/Component/GeneralInvite/general_invite.py index 3a49adf176..1c137755c6 100644 --- a/tasks/Component/GeneralInvite/general_invite.py +++ b/tasks/Component/GeneralInvite/general_invite.py @@ -542,7 +542,8 @@ def check_and_invite(self, default_invite: bool=True) -> bool: self.screenshot() if self.appear(self.I_I_DEFAULT): break - if self.appear_then_click(self.I_I_NO_DEFAULT, interval=3): + if self.appear_then_click(self.I_I_NO_DEFAULT, interval=1): + sleep(0.8) continue # 点击确认 while 1: