添加更换房间关键字,等待时间,ABGI版本验证 (#2671)

This commit is contained in:
古又
2026-01-14 09:26:19 +08:00
committed by GitHub
parent e4e6a2f030
commit ed51cfad66
4 changed files with 59 additions and 9 deletions

View File

@@ -20,12 +20,11 @@
"米游社签到" [需要自己配置相关文件]
"启动bat脚本"[参数为bat脚本路径Ps【E:\ABGI\重启.bat】]
"联机更换ABGI的账号信息"[参数为uid-namePs【1*******-原神大王】]
"关闭原神",(待开放)
"更换联机房间"[参数为:房间名字+vip密钥Ps:【古叉别断网-GUYOUSHIGEHAOREN】]
"等待时间"
------
## <font color=red>注意</font>
#### 使用`ABGIHoui`脚本时,`ABGI`最低版本为【<font color=#FF69B4>3.4.15</font>】
#### 原理解释
这是ABGI内置关键词识别然后进行调用功能

View File

@@ -1,5 +1,27 @@
// 延时时间
const outTime= ~~settings.outTime;
// 比较结果
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 () {
const outTime= ~~settings.outTime;
switch (settings.selectTask) {
case "一条龙":
await sleep(500);
@@ -77,13 +99,34 @@
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 "关闭原神":
// 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 "等待时间(单位为ms)":
await sleep(500);
log.info(`ABGI启动${settings.selectTask}`+"");
await sleep(outTime);
return;
default:

View File

@@ -1,12 +1,13 @@
{
"manifest_version": 1,
"name": "老王妙妙屋",
"version": "0.7",
"version": "0.8",
"tags": [
"abgi"
],
"description": "启动ABGI各种功能",
"saved_files": [
],
"authors": [
{

View File

@@ -19,8 +19,9 @@
"结束obs录制",
"米游社签到",
"bat脚本",
"联机更换ABGI的账号信息"
// "关闭原神"
"联机更换ABGI的账号信息",
"更换联机房间",
"等待时间(单位为ms)"
],
"default": ""
},
@@ -35,5 +36,11 @@
"type": "input-text",
"label": " 结束延时(可改) \n 默认一秒,可以设置延时时间,单位毫秒",
"default": "1000"
},
{
"name": "versionABGI",
"type": "input-text",
"label": " 本地ABGI版本(别改) \n 本地ABGI自动修改版本号不用改",
"default": "3.4.12"
}
]