回答
以下是一个兼容 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();
使用说明与注意事项:
- 坐标获取:你可以通过 Hamibot 的「布局分析」工具或开启手机开发者选项中的「指针位置」来获取准确的
targetX和targetY。 - 异步特性:
Tap()等动作函数是异步非阻塞的,脚本不会等待点击完成就继续执行。因此每次调用后必须加上sleep(),否则可能出现点击未生效、或脚本停止后动作仍在后台执行的问题。 - 倒计时精度:
sleep(1000)在不同机型上可能存在几十毫秒的系统调度偏差。若需更高精度,可结合Date.now()进行时间差校准。 - 更稳定的点击方式:如果目标按钮有固定 ID、文本或描述,建议优先使用 UI 选择器替代坐标点击,例如:
UI 选择器能自动适配不同分辨率和布局变化,可靠性远高于固定坐标。auto.waitFor(); var btn = text('立即抢购').findOne(); if (btn) { btn.click(); sleep(500); }
如需改为循环点击、随机延时、或结合悬浮窗手动控制启停,可告诉我具体使用场景,我会为你调整脚本结构。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实