回答
根据你的需求,下面是一个基于文字识别(OCR)的泡泡玛特抢购脚本示例。该脚本会尝试识别屏幕上的特定文字,并执行相应的操作。请确保你已经授予 Hamibot 屏幕截图权限。
// 请求屏幕截图权限
if (!requestScreenCapture()) {
toastLog("没有授予 Hamibot 屏幕截图权限");
auto.waitFor();
if (!requestScreenCapture()) {
toastLog("没有授予 Hamibot 屏幕截图权限");
hamibot.exit();
}
}
sleep(1000);
// 定义要识别的文字
const targetText = "立即购买";
// 循环检查屏幕上的文字
while (true) {
// 截图
const img = captureScreen();
// 识别文字
const res = ocr.recognizeText(img);
// 检查是否包含目标文字
if (res.includes(targetText)) {
// 找到目标文字,执行点击操作
// 这里需要根据实际屏幕布局调整坐标
click(500, 1000); // 示例坐标,根据实际情况修改
toastLog("找到目标文字,执行点击操作");
break;
} else {
// 没有找到目标文字,等待一段时间后重新检查
sleep(1000);
}
}
// 退出脚本
hamibot.exit();
注意事项:
- 权限:确保你已经授予 Hamibot 屏幕截图权限。
- 坐标:
click(500, 1000)
中的坐标需要根据你的实际屏幕布局进行调整。 - 文字识别:
ocr.recognizeText(img)
会返回屏幕上的所有文字,你需要根据实际情况筛选出目标文字。
如果你需要更复杂的逻辑或更多的功能,请告诉我,我可以进一步帮助你完善脚本。
ℹ️ 本回答由 AI 生成,内容仅供参考