Files
bettergi-scripts-list/repo/js/HolyRelicsUp/utils/holyRelicsUpUtils.js
云端客 6715dd4cd9 [圣遗物批量强化] 繁体中文 支持 和 出示多语言对照语法表 (#1972)
* fix(i18n): 优化中文本地化和默认值处理

* feat(HolyRelicsUp): 命中属性新增验证防止机制

* feat: 新增繁体中文支持并优化装备识别逻辑

* feat: 1.1.6版本新增繁体中文支持并优化命中属性验证机制

* docs: 更新繁体中文支持说明

* build(HolyRelicsUp): 更新bgi版本至0.45.0

* docs(HolyRelicsUp): 添加繁体中文OCR解决方案说明

* docs: 更新README文档,添加多语言支持对照表

* docs: 更新README文档,添加多语言支持对照表
2025-09-22 16:20:27 +08:00

138 lines
3.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
function info(msg, must = false, log_off = false) {
if (log_off || must) {
log.info(msg)
}
}
function warn(msg, must = false, log_off = false) {
if (log_off || must) {
log.warn(msg)
}
}
function debug(msg, must = false, log_off = false) {
if (log_off || must) {
log.debug(msg)
}
}
function error(msg, must = false, log_off = false) {
if (log_off || must) {
log.error(msg)
}
}
function throwError(msg) {
notification.error(`${msg}`);
throw new Error(`${msg}`);
}
function openCaptureGameRegion() {
return captureGameRegion()
}
function closeCaptureGameRegion(region) {
region.Dispose()
}
function findByCaptureGameRegion(region, templateMatchObject) {
return region.find(templateMatchObject)
}
function findMultiByCaptureGameRegion(region, templateMatchObject) {
return region.findMulti(templateMatchObject)
}
function mTo(x, y) {
moveMouseTo(x, y);
}
function recognitionObjectOcr(x, y, width, height) {
return RecognitionObject.Ocr(x, y, width, height)
}
function downLeftButton() {
leftButtonDown();
}
function upLeftButton() {
leftButtonUp();
}
function moveByMouse(x, y) {
moveMouseBy(x, y);
}
async function wait(ms = 1000) {
// 等待300毫秒确保按下操作生效
await sleep(ms);
}
function downClick(x, y) {
click(x, y);
}
/**
* 检查资源是否存在
* @param {Object} res - 需要检查的资源对象
* @returns {Boolean} 返回资源是否存在的结果
* true表示资源存在false表示资源不存在
*/
function isExist(res) {
return res.isExist() // 调用资源对象的isExist方法获取存在状态
}
function sendMessage(msg) {
notification.Send(msg);
}
// 更新settings.json文件
async function updateSettingsFile(settingsArray) {
const settingsPath = "./settings.json";
// let settingsArray = JSON.parse(await file.readText(settingsPath));
if (!(settingsArray.length >= 2)) {
try {
// 读取现有设置
const content = file.readTextSync(settingsPath);
settingsArray = JSON.parse(content);
} catch (e) {
// 文件不存在或解析失败时创建默认设置
throw new Error("设置文件不存在");
}
warn("设置文件格式不正确请检查settings.json文件", true)
}
let json = JSON.stringify(settingsArray, null, 2)
.replaceAll(']"', ']')
.replaceAll('"[','[')
.replaceAll('\\"', '"')
.replaceAll('\\\\n', '\\n')
// warn("settings==>"+json, true)
// 写入更新后的设置
const success = file.writeTextSync(settingsPath, json);
if (!success) {
throwError("写入设置文件失败");
}
}
this.holyRelicsUpUtils = {
isExist,
info,
warn,
debug,
error,
throwError,
openCaptureGameRegion,
closeCaptureGameRegion,
findByCaptureGameRegion,
findMultiByCaptureGameRegion,
mTo,
recognitionObjectOcr,
downLeftButton,
upLeftButton,
moveByMouse,
wait,
downClick,
updateSettingsFile,
sendMessage,
};