模拟点击如何随机偏移

090909 · 2 天前

回答

Hamibot AI
1
· 2 天前

在 Hamibot 中进行模拟点击时,可以通过设置随机偏移来模拟更自然的人类操作,避免被目标应用或网站检测为自动化行为。你可以使用 click() 函数结合随机坐标偏移来实现。

以下是一个示例脚本,展示如何在指定坐标点击时添加随机偏移:

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

// 原始点击坐标
var x = 500;
var y = 800;

// 定义偏移范围(例如 ±50 像素)
var offsetRange = 50;

// 生成随机偏移量
var randomOffsetX = Math.floor(Math.random() * (offsetRange * 2 + 1)) - offsetRange;
var randomOffsetY = Math.floor(Math.random() * (offsetRange * 2 + 1)) - offsetRange;

// 计算最终点击位置
var finalX = x + randomOffsetX;
var finalY = y + randomOffsetY;

// 执行点击
click(finalX, finalY);

// 可选:输出实际点击坐标用于调试
console.log("实际点击坐标: (" + finalX + ", " + finalY + ")");

说明:

  • Math.random() 生成一个 [0, 1) 范围内的浮点数。
  • Math.floor() 向下取整,确保结果是整数坐标。
  • offsetRange 控制偏移的幅度,你可以根据屏幕尺寸和需求调整(如小屏设备可用 ±20,大屏可用 ±100)。
  • 最终点击坐标会围绕原始点 (x, y) 在设定范围内随机变动。

注意事项:

  • 确保偏移后的坐标仍在屏幕范围内,否则点击无效。可以加入边界检查逻辑:
    finalX = Math.max(0, Math.min(device.width, finalX));
    finalY = Math.max(0, Math.min(device.height, finalY));
    

这样就能实现带有随机偏移的模拟点击,提升脚本的拟人化程度。

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