fix(AutoPlanDomain): 修复秘境任务执行中的代码错误和日志输出问题

- 修复了导入语句中的多余空格问题
- 添加了秘境任务开始执行的日志输出
- 为秘境参数的各个属性添加了详细的日志记录
- 在设置副本轮数时添加了异常处理和类型转换
- 修复了日志输出中的格式化字符串语法错误
- 修复了异步函数调用中的语法错误
This commit is contained in:
yan
2026-02-13 01:11:51 +08:00
parent f32fb506ae
commit aef399b939

View File

@@ -1,6 +1,6 @@
import {config, initConfig, initSettings, LoadType} from './config/config';
import {ocrUid} from './utils/uid';
import {getDayOfWeek,throwError} from './utils/tool';
import {getDayOfWeek, throwError} from './utils/tool';
import {pullJsonConfig, pushAllJsonConfig} from './utils/bgi_tools';
import {ocrPhysical} from "./utils/physical";
@@ -19,15 +19,28 @@ async function autoDomain(autoFight) {
throwError(`体力不足,当前体力${physical.current},最低体力${physical.min},请手动补充体力后重试`)
}
// 创建秘境参数对象初始化值为0
let domainParam = new AutoDomainParam(autoFight.DomainRoundNum);
let domainParam = new AutoDomainParam();
log.debug(`开始执行秘境任务`)
//秘境名称
domainParam.DomainName = autoFight.domainName || domainParam.DomainName;
log.debug(`秘境名称:${domainParam.DomainName}`)
//队伍名称
domainParam.PartyName = autoFight.partyName || domainParam.PartyName;
log.debug(`队伍名称:${domainParam.PartyName}`)
//周日|限时选择的值
domainParam.SundaySelectedValue = autoFight.sundaySelectedValue || domainParam.SundaySelectedValue;
log.debug(`周日|限时选择的值:${domainParam.SundaySelectedValue}`)
//副本轮数
// domainParam.domainRoundNum = autoFight.DomainRoundNum || domainParam.DomainRoundNum;
try {
domainParam.domainRoundNum = parseInt((autoFight.DomainRoundNum || domainParam.DomainRoundNum) + "");
}catch (e) {
throwError(e.message)
log.debug(`副本轮数:${autoFight.domainRoundNum}`)
}
log.debug(`副本轮数:${domainParam.domainRoundNum}`)
await dispatcher.RunAutoDomainTask(domainParam);
}
@@ -202,7 +215,7 @@ async function initDomainOrderList(domainConfig) {
}
// 返回处理后的秘境顺序列表
let from = Array.from(autoFightOrderSet);
log.info(`from:{0}`,JSON.stringify(from))
log.info(`from:{0}`, JSON.stringify(from))
let dayOfWeek = getDayOfWeek();
from = from.filter(item => {
// if (item.day) {
@@ -241,7 +254,7 @@ async function main() {
// 获取秘境配置
let domainConfig = config.domain.config;
//"队伍名称|秘境名称/刷取物品名称|刷几轮|限时/周日|周几执行(0-6)不填默认执行|执行顺序,..."
const autoFightOrderList =await initDomainOrderList(domainConfig);
const autoFightOrderList = await initDomainOrderList(domainConfig);
const list = autoFightOrderList.filter(item => item.autoFight.DomainRoundNum > 0)
if (list?.length > 0) {
list.sort((a, b) => b.order - a.order)