Files
bettergi-scripts-list/repo/js/ABGIHoui/main.js
2026-01-20 18:35:31 +08:00

139 lines
4.9 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.
// 延时时间
const outTime= ~~String(settings.outTime).replace(/\D/g, "");
// 比较结果
let result = 0
// 比较ABGI版本号
async function compareVersion(version1, version2) {
const v1Segments = version1.split('.');
const v2Segments = version2.split('.');
const maxLength = Math.max(v1Segments.length, v2Segments.length);
for (let i = 0; i < maxLength; i++) {
const v1Num = Number(v1Segments[i] || 0);
const v2Num = Number(v2Segments[i] || 0);
if (v1Num > v2Num) {
return 1;
} else if (v1Num < v2Num) {
return -1;
}
};
return 0;
};
// 主函数
(async function () {
switch (settings.selectTask) {
case "一条龙":
await sleep(500);
log.info(`ABGI启动${settings.selectTask}`+""+`${settings.inputText}`);
await sleep(outTime);
return;
case "配置组":
await sleep(500);
log.info(`ABGI启动${settings.selectTask}`+""+`${settings.inputText}`);
await sleep(outTime);
return;
case "一条龙(关闭原神)":
await sleep(500);
log.info("ABGI启动关闭原神一条龙-"+`${settings.inputText}`);
await sleep(outTime);
return;
case "配置组(关闭原神)":
await sleep(500);
log.info("ABGI启动关闭原神配置组-"+`${settings.inputText}`);
await sleep(outTime);
return;
case "狗粮联机上线":
await sleep(500);
log.info("ABGI启动联机上线");
await sleep(outTime);
return;
case "狗粮联机下线":
await sleep(500);
log.info("ABGI启动联机下线");
await sleep(outTime);
return;
case "狗粮联机调试":
await sleep(500);
log.info("ABGI启动联机调试");
await sleep(outTime);
return;
case "指定脚本更新":
await sleep(500);
log.info("ABGI启动脚本更新"+`${settings.inputText}`);
await sleep(outTime);
return;
case "今日配置组执行情况通知":
await sleep(500);
log.info(`ABGI启动${settings.selectTask}`+"");
await sleep(outTime);
return;
case "关闭原神和关闭bgi":
await sleep(500);
log.info(`ABGI启动${settings.selectTask}`+"");
await sleep(outTime);
return;
case "电脑静音":
await sleep(500);
log.info(`ABGI启动${settings.selectTask}`+"");
await sleep(outTime);
return;
case "开始obs录制":
await sleep(500);
log.info("ABGI启动obs"+`启动`);
await sleep(outTime);
return;
case "结束obs录制":
await sleep(500);
log.info("ABGI启动obs"+`关闭`);
await sleep(outTime);
return;
case "米游社签到":
await sleep(500);
log.info(`ABGI启动${settings.selectTask}`+"");
await sleep(outTime);
return;
case "bat脚本":
await sleep(500);
log.info("ABGI启动BAT脚本"+`${settings.inputText}`);
await sleep(outTime);
return;
case "联机更换ABGI的账号信息":
result = await compareVersion(settings.versionABGI, "3.4.12");
if (result == -1) {
log.error("无法调用该任务请更新ABGI至3.4.12版本或更高版本");
await sleep(outTime);
return;
};
await sleep(500);
log.info("ABGI启动联机换号"+`${settings.inputText}`);
await sleep(outTime);
return;
// case "关闭原神":
// await sleep(500);
// log.info(`ABGI启动${settings.selectTask}`+"");
// await sleep(outTime);
// return;
// case "更换联机房间":
// result = await compareVersion(settings.versionABGI, "3.5.25");
// if (result == -1) {
// log.error("无法调用该任务请更新ABGI至3.5.25版本或更高版本");
// await sleep(outTime);
// return;
// };
// await sleep(500);
// log.info(`ABGI启动更换房间`+`${settings.inputText}`);
// await sleep(outTime);
// return;
case "等待时间(单位为秒)":
const pureDigitStr = String(settings.inputText).replace(/\D/g, "");
await sleep(pureDigitStr*1000);
await sleep(outTime);
return;
default:
log.error(`ABGI不支持的任务${settings.selectTask}`);
await sleep(outTime);
return;
};
})();