0
0
mirror of https://github.com/ok-oldking/ok-wuthering-waves.git synced 2025-05-31 09:30:57 +00:00

修复某些机器可能后台点击失效的问题

This commit is contained in:
firedcto@gmail.com 2024-09-26 11:32:50 +08:00
parent dab35fa013
commit 63d2f1ff4a
2 changed files with 22 additions and 23 deletions

View File

@ -1,4 +1,4 @@
ok-script==0.0.270
ok-script==0.0.271
#rapidocr_onnxruntime
rapidocr_openvino
pySide6-Fluent-Widgets>=1.5.5

View File

@ -1,9 +1,7 @@
import math
import time
import cv2
import numpy as np
import win32api
import re
from ok.color.Color import get_connected_area_by_color, color_range_to_bound
@ -469,26 +467,27 @@ class BaseCombatTask(BaseWWTask, FindFeature, OCR, CombatCheck):
# Function to check if a component forms a ring
def mouse_reset(self):
# logger.debug("mouse_reset")
try:
current_position = win32api.GetCursorPos()
if self.mouse_pos:
distance = math.sqrt(
(current_position[0] - self.mouse_pos[0]) ** 2
+ (current_position[1] - self.mouse_pos[1]) ** 2
)
if distance > 400:
logger.debug(f'move mouse back {self.mouse_pos}')
win32api.SetCursorPos(self.mouse_pos)
self.mouse_pos = None
if self.enabled:
self.handler.post(self.mouse_reset, 1)
return
self.mouse_pos = current_position
if self.enabled:
return self.handler.post(self.mouse_reset, 0.005)
except Exception as e:
logger.error('mouse_reset exception', e)
# # logger.debug("mouse_reset")
# try:
# current_position = win32api.GetCursorPos()
# if self.mouse_pos:
# distance = math.sqrt(
# (current_position[0] - self.mouse_pos[0]) ** 2
# + (current_position[1] - self.mouse_pos[1]) ** 2
# )
# if distance > 400:
# logger.debug(f'move mouse back {self.mouse_pos}')
# win32api.SetCursorPos(self.mouse_pos)
# self.mouse_pos = None
# if self.enabled:
# self.handler.post(self.mouse_reset, 1)
# return
# self.mouse_pos = current_position
# if self.enabled:
# return self.handler.post(self.mouse_reset, 0.005)
# except Exception as e:
# logger.error('mouse_reset exception', e)
pass
def count_rings(self, image, color_range, min_area):
# Define the color range