js:联机狗粮团购1.10.0 (#2514)

* js:联机狗粮团购1.10.0

补全强迫症模式逻辑

* js:锄地一条龙1.13.1

完善队伍检验逻辑

* Update main.js
This commit is contained in:
mno
2025-12-17 15:52:05 +08:00
committed by GitHub
parent bc53a63c8d
commit 81a4ff590e
4 changed files with 37 additions and 29 deletions

View File

@@ -140,6 +140,11 @@ let skipRunning = false;
}
await genshin.tpToStatueOfTheSeven();
if (skipRunning) {
log.info(`本次运行启用并触发了强迫症模式,需要重新上线`);
return;
}
if (settings.logName) {
expGain = await processArtifacts() - expGain;
log.info(`${settings.logName}:联机狗粮分解获得经验${expGain}`);
@@ -332,6 +337,7 @@ async function runGroupPurchasing(runExtra) {
log.warn("等待队友就绪超时");
if (settings.onlyRunPerfectly === "确认启用强迫症模式") {
skipRunning = true;
doRunExtra = false;
}
return false;
}
@@ -763,6 +769,7 @@ async function autoEnter(autoEnterSettings) {
notification.error(`超时未达到预定人数`);
if (settings.onlyRunPerfectly === "确认启用强迫症模式") {
skipRunning = true;
doRunExtra = false;
}
}

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "AAA狗粮联机团购",
"version": "1.9.1",
"version": "1.10.0",
"tags": [
"狗粮"
],

View File

@@ -1,4 +1,4 @@
//当前js版本1.12.0
//当前js版本1.13.1
let timeMoveUp;
let timeMoveDown;
@@ -63,8 +63,9 @@ let localeWorks;
localeWorks = !isNaN(Date.parse(new Date().toLocaleString()));
if (!localeWorks) {
log.warn('[WARN] 当前设备 toLocaleString 无法被 Date 解析');
log.warn('[WARN] 当前设备本地时间格式无法解析');
log.warn('[WARN] 建议不要使用12小时时间制');
log.warn('[WARN] 已将记录改为使用utc时间');
await sleep(5000);
}
@@ -164,38 +165,38 @@ let localeWorks;
await updateRecords(pathings, accountName);
} else if (operationMode === "运行锄地路线") {
await switchPartyIfNeeded(partyName);
// 检测四神队伍并输出当前角色
const avatars = getAvatars() || [];
const need = ['钟离', '芙宁娜', '纳西妲', '雷电将军'];
let improperTeam = true;
for (let i = 0; i < need.length; i++) {
let found = false;
for (let j = 0; j < avatars.length; j++) {
if (avatars[j] === need[i]) {
found = true;
break;
}
}
if (!found) {
improperTeam = false;
break;
}
}
const avatars = Array.from(getAvatars?.() || []);
// 手动拼接角色名,避免 join 报错
// 拼接队伍字符串,放在 switch 之前
let teamStr = '';
for (let k = 0; k < avatars.length; k++) {
teamStr += avatars[k];
if (k < avatars.length - 1) {
teamStr += '、';
}
if (k < avatars.length - 1) teamStr += '、';
}
log.info('当前队伍:' + teamStr);
if (improperTeam) {
log.warn("当前队伍不适合锄地建议重新阅读readme相关部分");
await sleep(5000);
switch (true) {
case ['钟离', '芙宁娜', '纳西妲', '雷电将军'].every(n => avatars.includes(n)):
log.warn("四神队不适合锄地,建议重新阅读 readme 相关部分");
await sleep(10000);
return;
case avatars.includes('钟离'):
log.warn("当前队伍包含钟离,钟离不适合锄地,建议重新阅读 readme 相关部分");
await sleep(5000);
break;
case !['芙宁娜', '爱可菲', '玛薇卡'].some(n => avatars.includes(n)):
log.warn("未携带合适的输出角色(芙宁娜/爱可菲/玛薇卡),建议重新阅读 readme 相关部分");
await sleep(5000);
break;
case !['茜特菈莉', '伊涅芙', '莱依拉', '蓝砚', '白术', '琦良良', '迪希雅', '迪奥娜']
.some(n => avatars.includes(n)):
log.warn("未携带合适的抗打断角色(茜特菈莉/伊涅芙/莱依拉/蓝砚/白术/琦良良/迪希雅/迪奥娜)");
await sleep(5000);
break;
}
log.info("开始运行锄地路线");

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "锄地一条龙",
"version": "1.13.0",
"version": "1.13.1",
"description": "一站式解决自动化锄地支持只拾取狗粮请仔细阅读README.md后使用",
"authors": [
{