From 08a303ccb23c6602c309b22e1128571d68b4ec48 Mon Sep 17 00:00:00 2001 From: ubuntu Date: Thu, 17 Feb 2022 12:32:40 +0800 Subject: [PATCH] fix locker --- src/info/window_info.rs | 10 +++++----- src/scanner/yas_scanner.rs | 10 ++++++---- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/info/window_info.rs b/src/info/window_info.rs index f8bb7e4a..660d6101 100755 --- a/src/info/window_info.rs +++ b/src/info/window_info.rs @@ -134,8 +134,8 @@ pub const WINDOW_16_9: WindowInfo = WindowInfo { star_x: 1469.4, star_y: 123.9, - lock_x: 1451.0, - lock_y: 356.0, + lock_x: 1450.0, + lock_y: 357.0, pool_pos: Rect(118.2, 1144.7 + 15.0, 510.3, 1144.7), }; @@ -166,8 +166,8 @@ pub const WINDOW_8_5: WindowInfo = WindowInfo { flag_y: 82.1, star_x: 1321.3, star_y: 111.3, - lock_x: 1306.0, - lock_y: 321.0, + lock_x: 1305.0, + lock_y: 322.0, pool_pos: Rect(103.6, 1025.8 + 15.0, 460.7, 1028.5), }; @@ -198,6 +198,6 @@ pub const WINDOW_4_3: WindowInfo = WindowInfo { star_x: 1175.4, star_y: 95.8, lock_x: 1160.0, - lock_y: 285.0, + lock_y: 286.0, pool_pos: Rect(93.2, 912.7 + 15.0, 412.4, 912.7), }; diff --git a/src/scanner/yas_scanner.rs b/src/scanner/yas_scanner.rs index 21abcf3f..8f56b9b0 100644 --- a/src/scanner/yas_scanner.rs +++ b/src/scanner/yas_scanner.rs @@ -403,13 +403,14 @@ impl YasScanner { (self.info.lock_x as i32 + self.info.left) as u32, (self.info.lock_y as i32 + self.info.top) as u32, ); + // info!("Lock color: {} {} {}", color.0, color.1, color.2); let color_t = Color::from(73, 83, 102); - let color_f = Color::from(243, 239, 234); + let color_f = Color::from(241, 237, 232); - if color_t.dis_2(&color) == 0 { + if color_t.dis_2(&color) <= 3 { return true; - } else if color_f.dis_2(&color) == 0 { + } else if color_f.dis_2(&color) <= 3 { return false; } else { return !lock_last; // switch animation @@ -673,7 +674,8 @@ impl YasScanner { self.move_to(row, col); self.enigo.mouse_click(MouseButton::Left); - self.wait_until_switched(); + // self.wait_until_switched(); + utils::sleep(80); let capture = self.capture_panel().unwrap(); let star = self.get_star();