mirror of
https://github.com/babalae/bettergi-scripts-list.git
synced 2026-03-25 04:59:52 +08:00
139 lines
4.9 KiB
JavaScript
139 lines
4.9 KiB
JavaScript
// 延时时间
|
||
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;
|
||
};
|
||
})();
|