@@ -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+
597602def _default_movement ():
598603 pass
0 commit comments