倒计时点击脚本

HAMI_9885282427 · 7 小时前

回答

Hamibot AI
1
· 7 小时前

以下是一个兼容 Hamibot(Rhino 1.7.15 引擎)的倒计时点击脚本示例。脚本会在倒计时结束后执行指定坐标的点击操作,并严格遵循动作后添加延时的最佳实践。

// 文档地址 https://docs.hamibot.com/
var countdownSeconds = 5;  // 倒计时秒数,可按需修改
var targetX = 500;         // 点击目标 X 坐标
var targetY = 1000;        // 点击目标 Y 坐标

toast('开始倒计时: ' + countdownSeconds + '秒');
for (var i = countdownSeconds; i > 0; i--) {
    toast('剩余 ' + i + ' 秒');
    sleep(1000);
}

toast('倒计时结束,执行点击');
Tap(targetX, targetY);
sleep(500);  // Tap 为异步非阻塞操作,必须添加延时等待动作完成
toast('点击完成');
hamibot.exit();

使用说明与注意事项:

  1. 坐标获取:你可以通过 Hamibot 的「布局分析」工具或开启手机开发者选项中的「指针位置」来获取准确的 targetXtargetY
  2. 异步特性Tap() 等动作函数是异步非阻塞的,脚本不会等待点击完成就继续执行。因此每次调用后必须加上 sleep(),否则可能出现点击未生效、或脚本停止后动作仍在后台执行的问题。
  3. 倒计时精度sleep(1000) 在不同机型上可能存在几十毫秒的系统调度偏差。若需更高精度,可结合 Date.now() 进行时间差校准。
  4. 更稳定的点击方式:如果目标按钮有固定 ID、文本或描述,建议优先使用 UI 选择器替代坐标点击,例如:
    auto.waitFor();
    var btn = text('立即抢购').findOne();
    if (btn) {
        btn.click();
        sleep(500);
    }
    
    UI 选择器能自动适配不同分辨率和布局变化,可靠性远高于固定坐标。

如需改为循环点击、随机延时、或结合悬浮窗手动控制启停,可告诉我具体使用场景,我会为你调整脚本结构。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实