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