From 57d1396373430324a94f44ee0b15a22247327c5e Mon Sep 17 00:00:00 2001 From: wangbing Date: Mon, 27 Oct 2025 08:40:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/xyz/wbsite/jmacro/JMacro.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/xyz/wbsite/jmacro/JMacro.java b/src/main/java/xyz/wbsite/jmacro/JMacro.java index 5110236..a98419b 100644 --- a/src/main/java/xyz/wbsite/jmacro/JMacro.java +++ b/src/main/java/xyz/wbsite/jmacro/JMacro.java @@ -154,18 +154,20 @@ public abstract class JMacro { // 暂停点索引(-1为不暂停) int pause = -1; - // 通过概率决断本次是否需要产生暂停 + // 通过概率决断本次是否需要产生拐点(按50%概率) if (RandomUtil.randomInt(0, 100) < 50) { + // 拐点从路径的1/3到2/3随机选择 int startIdx = path.size() / 3; int endIdx = 2 * path.size() / 3; pause = RandomUtil.randomInt(startIdx, endIdx); } - for (int[] p : path) { + for (int i = 0; i < path.size(); i++) { + int[] p = path.get(i); delay(7 + RandomUtil.randomInt(-3, 3)); - if (pause == path.indexOf(p)) { + if (pause == i) { Logger.info("拟人操作,停顿片刻", pause); - delay(200 + RandomUtil.randomInt(-100, 200)); + delay(150 + RandomUtil.randomInt(-100, 300)); } Mouse.move(new Location(p[0], p[1])); }