Files
bettergi-scripts-list/repo/js/AutoPermission/main.js
躁动的氨气 204825f37d 强制所有脚本进行dispose(如发生提前释放问题请自行修复) (#2292)
* 强制dispose

* 强制dispose(版本号更新)
2025-11-02 13:27:59 +08:00

80 lines
2.5 KiB
JavaScript

(async function () {
await genshin.returnMainUi();
let domainName = settings.domainName;
let operationDelay = settings.operationDelay?settings.operationDelay:1000;
if(domainName===undefined){
domainName="不允许加入"
}
setGameMetrics(1920, 1080, 1.5)
keyPress("VK_F2")
await sleep(operationDelay);
if(settings.workMode==="基于固定位置"){
click(330, 1010) //点击世界权限
await sleep(operationDelay);
switch (domainName) {
case "直接加入":
click(330, 910);
log.info("权限设置为【直接加入】");
break;
case "不允许加入":
click(330, 850); // 不允许
log.info("权限设置为【不允许加入】");
break;
case "确认后可加入":
click(330, 960); // 确认后
log.info("权限设置为【确认后可加入】");
break;
default:
click(330, 850); // 不允许
log.info("锁门");
break;
}
}
else{
let tag = 0;
for (let i = 0; i < 5 && tag === 0; i++) {
let OCRcaptureRegion = captureGameRegion();
let resList = OCRcaptureRegion.findMulti(RecognitionObject.ocrThis);
OCRcaptureRegion.dispose();
for (let i = 0; i < resList.count; i++) {
let res = resList[i];
if (res.text.includes("世界权限")) {
res.click();
tag = 1;
break;
}
}
}
if (tag === 0) {
log.error("未找到【世界权限】按钮,结束执行");
return;
}
tag = 0;
for (let i = 0; i < 5 && tag === 0; i++) {
let OCRcaptureRegion = captureGameRegion();
let resList = OCRcaptureRegion.findMulti(RecognitionObject.ocrThis);
OCRcaptureRegion.dispose();
for (let i = 0; i < resList.count; i++) {
let res = resList[i];
if (res.text.includes(domainName)) {
res.click();
tag = 1;
break;
}
}
}
if (tag === 0) {
log.error("找到【世界权限】按钮,但权限设置失败,结束执行");
return;
}
}
keyPress("VK_ESCAPE");
log.info("权限设置为【" + domainName + "】");
})();