Skip to content

Commit f3972d0

Browse files
committed
refactor(commissions): 适配1.2
1 parent f76501d commit f3972d0

2 files changed

Lines changed: 15 additions & 8 deletions

File tree

src/tasks/BaseDNATask.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,8 @@ def find_drop_item(self, rates=2000, threshold: float = 0, box: Box | None = Non
214214
def find_not_use_letter_icon(self, threshold: float = 0, box: Box | None = None, template=None) -> Box | None:
215215
if isinstance(box, Box):
216216
self.draw_boxes(box.name, box, "blue")
217+
else:
218+
box = self.box_of_screen(0.4552, 0.3954, 0.4927, 0.4648, name="not_use_letter", hcenter=True)
217219
return self.find_one('not_use_letter', threshold=threshold, box=box, template=template)
218220

219221
def safe_get(self, key, default=None):

src/tasks/CommissionsTask.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def find_big_bottom_start_btn(self, threshold=0):
6868

6969
def find_letter_btn(self, threshold=0):
7070
return self.find_start_btn(
71-
threshold=threshold, box=self.box_of_screen_scaled(2560, 1440, 1630, 852, 1884, 920, name="letter_btn",
71+
threshold=threshold, box=self.box_of_screen(0.6328, 0.6229, 0.7417, 0.6667, name="letter_btn",
7272
hcenter=True))
7373

7474
def find_letter_reward_btn(self, threshold=0):
@@ -215,14 +215,12 @@ def choose_letter(self, timeout=0):
215215
action_timeout = self.action_timeout if timeout == 0 else timeout
216216
if self.commission_config.get("自动处理密函", False):
217217
if self.find_letter_interface():
218-
box = self.box_of_screen_scaled(2560, 1440, 1170, 610, 2450, 820, name="letter_drag_area", hcenter=True)
219-
letter_roi = self.box_of_screen_scaled(2560, 1440, 565, 651, 732, 805, name="letter_roi", hcenter=True)
220-
letter_snapshot = letter_roi.crop_frame(self.frame)
218+
box = self.box_of_screen(0.4432, 0.3556, 0.9750, 0.6037, name="letter_drag_area", hcenter=True)
219+
not_use_edge = self.box_of_screen(0.4443, 0.3630, 0.4526, 0.4991, name="not_use_edge", hcenter=True)
221220
self.sleep(0.1)
222-
223221
for _ in range(2):
224-
self.click_relative_random(0.533, 0.444, 0.575, 0.547, use_safe_move=True, safe_move_box=box, down_time=0.02, after_sleep=0.1)
225-
if self.wait_until(lambda: not self.find_one(template=letter_snapshot, box=letter_roi, threshold=0.7), time_out=1):
222+
self.click_relative_random(0.5120, 0.3815, 0.5531, 0.4667, use_safe_move=True, safe_move_box=box, down_time=0.02, after_sleep=0.1)
223+
if self.wait_until(lambda: self.calculate_color_percentage(white_color, not_use_edge) < 0.05, time_out=1):
226224
break
227225
else:
228226
self.log_info_notify("密函已耗尽")
@@ -511,9 +509,10 @@ def reset_and_transport(self):
511509
safe_box = self.box_of_screen_scaled(2560, 1440, 125, 207, 1811, 1234, name="safe_box", hcenter=True)
512510
self.wait_until(
513511
condition=lambda: self.find_start_btn(box=confirm_box),
514-
post_action=lambda: self.click_relative_random(0.500, 0.349, 0.691, 0.382, use_safe_move=True, safe_move_box=safe_box),
512+
post_action=lambda: self.click_relative_random(0.5016, 0.4074, 0.6906, 0.4380, use_safe_move=True, safe_move_box=safe_box),
515513
time_out=10,
516514
)
515+
self.sleep(0.25)
517516
safe_box = self.box_of_screen_scaled(2560, 1440, 1298, 772, 1735, 846, name="safe_box", hcenter=True)
518517
if not self.wait_until(condition=self.in_team, post_action=lambda: self.click_relative_random(0.531, 0.547, 0.671, 0.578, after_sleep=0.5, use_safe_move=True, safe_move_box=safe_box),
519518
time_out=10):
@@ -594,5 +593,11 @@ def ocr_normalize(cv_image):
594593
'b': (200, 255) # Blue range
595594
}
596595

596+
white_color = {
597+
'r': (245, 255), # Red range
598+
'g': (245, 255), # Green range
599+
'b': (245, 255) # Blue range
600+
}
601+
597602
def _default_movement():
598603
pass

0 commit comments

Comments
 (0)