Files
bettergi-scripts-list/repo/js/AutoPermission/main.js

81 lines
2.5 KiB
JavaScript

(async function () {
await genshin.returnMainUi();
let domainName = settings.domainName;
let operationDelay = settings.operationDelay?Number(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;
}
await sleep(operationDelay);
}
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 + "】");
})();