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])); }