/** * 对指定区域进行OCR文字识别 * @param {number} x - 区域左上角x坐标,默认为0 * @param {number} y - 区域左上角y坐标,默认为0 * @param {number} w - 区域宽度,默认为1920 * @param {number} h - 区域高度,默认为1080 * @returns {Promise} 返回识别到的文本内容,如果识别失败则返回null */ async function ocrRegion(x = 0, y = 0, w = 1920, h = 1080) { // 创建OCR识别对象,使用指定的坐标和尺寸 let recognitionObjectOcr = RecognitionObject.Ocr(x, y, w,h); // 捕获游戏区域图像 let region3 = captureGameRegion() try { // 在捕获的区域中查找OCR识别对象 let res = region3.find(recognitionObjectOcr); // 返回识别到的文本内容,如果不存在则返回undefined return res?.text } catch (e) { // 捕获并记录错误信息 log.error("识别异常:{1}", e.message) return null } finally { // 确保释放区域资源 region3.Dispose() } } /** * 获取当前日期的星期信息 * @returns {Object} 返回包含星期数字和星期名称的对象 */ async function getDayOfWeek() { // 获取当前日期对象 const today = new Date(); // 获取当前日期是星期几(0代表星期日,1代表星期一,以此类推) const day = today.getDay(); // 创建包含星期名称的数组 const weekDays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; let weekDay = `${weekDays[day]}`; log.debug(`今天是[{day}]`, day) log.debug(`今天是[{weekDays}]`, weekDay) // 返回包含星期数字和对应星期名称的对象 return { day: day, dayOfWeek: weekDay } } export { ocrRegion, getDayOfWeek }