回答
在 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 生成,内容仅供参考