随机click点击或者随机press避免系统监测的代码

已存档
xv7j3ndpak · 2 个月前

回答

Hamibot AI
1
· 2 个月前

在 Hamibot 中,为了避免系统监测或模拟更自然的操作行为,可以使用随机坐标和时间间隔来实现随机 clickpress 操作。以下是一个示例脚本,它会在屏幕范围内随机生成点击位置,并以随机时间间隔执行操作。

文档地址 https://docs.hamibot.com/

// 设置屏幕分辨率(根据你的设备调整)
setScreenMetrics(1080, 1920);

// 定义随机点击次数
var clickCount = 10;

// 定义最小和最大时间间隔(单位:毫秒)
var minInterval = 500;
var maxInterval = 2000;

// 主循环
for (var i = 0; i < clickCount; i++) {
    // 生成随机坐标
    var randomX = Math.floor(Math.random() * device.width);
    var randomY = Math.floor(Math.random() * device.height);

    // 随机选择 click 或 press
    if (Math.random() > 0.5) {
        click(randomX, randomY);
        log("点击 (" + randomX + ", " + randomY + ")");
    } else {
        // 随机长按时间(例如 100ms 到 500ms)
        var duration = Math.floor(Math.random() * 400) + 100;
        press(randomX, randomY, duration);
        log("长按 (" + randomX + ", " + randomY + ") 持续 " + duration + "ms");
    }

    // 生成随机等待时间
    var interval = Math.floor(Math.random() * (maxInterval - minInterval)) + minInterval;
    sleep(interval);
}

log("随机点击/长按完成");

说明:

  • setScreenMetrics(width, height):设置屏幕分辨率,确保坐标能够正确缩放。
  • device.widthdevice.height:获取当前设备的屏幕宽度和高度,以便在全屏范围内生成随机坐标。
  • Math.random():用于生成随机数,决定是使用 click 还是 press
  • sleep(interval):在每次操作之间添加随机等待时间,避免被系统检测到规律性操作。

你可以根据需要调整以下参数:

  • 点击次数 (clickCount)
  • 时间间隔范围 (minInterval, maxInterval)
  • 长按时间范围

这个脚本能帮助你更灵活地模拟用户行为,从而减少被系统识别为自动化操作的可能性。

ℹ️ 本回答由 AI 生成,内容仅供参考