mirror of
https://github.com/babalae/bettergi-scripts-list.git
synced 2026-03-27 05:19:51 +08:00
feat(AutoPlanDomain): 添加运行类型配置支持秘境和地脉
- 在配置中新增runTypes数组,支持'秘境'和'地脉'两种运行类型 - 修改解析逻辑以支持运行类型参数作为第一个参数 - 添加运行类型验证检查,确保输入类型在允许范围内 - 更新数组索引解析,调整各参数对应的数组位置 - 过滤条件中添加运行类型为'秘境'的条件限制
This commit is contained in:
@@ -31,7 +31,8 @@ const config = {
|
||||
min: 20,//最小体力
|
||||
current: 0,//当前体力
|
||||
names: ["原粹树脂", "浓缩树脂", "须臾树脂", "脆弱树脂"]
|
||||
}
|
||||
},
|
||||
runTypes:['秘境','地脉']
|
||||
},
|
||||
//
|
||||
path: {
|
||||
|
||||
@@ -155,17 +155,21 @@ async function loadMode(Load, autoFightOrderSet, runConfig) {
|
||||
sundaySelectedValue: undefined,//周日|限时选择的值
|
||||
DomainRoundNum: undefined,//副本轮数
|
||||
}
|
||||
let partyName = arr[0]; // 解析队伍名称
|
||||
let domainName = arr[1]; // 解析秘境名称
|
||||
let domainRoundNum = arr[2]; // 解析副本轮数
|
||||
let sundaySelectedValue = arr[3]; // 解析周日|限时选择的值
|
||||
let runType = arr[0]; // 解析运行类型
|
||||
if (!config.user.runTypes.includes(runType)) {
|
||||
throwError(`运行类型${runType}输入错误`)
|
||||
}
|
||||
let partyName = arr[1]; // 解析队伍名称
|
||||
let domainName = arr[2]; // 解析秘境名称
|
||||
let domainRoundNum = arr[3]; // 解析副本轮数
|
||||
let sundaySelectedValue = arr[4]; // 解析周日|限时选择的值
|
||||
// let day = arr[4].trim() != "" ? parseInt(arr[4]) : undefined;
|
||||
let days = arr[4].trim() !== ""
|
||||
let days = arr[5].trim() !== ""
|
||||
? arr[4].split('/').map(d => parseInt(d.trim())).filter(d => !isNaN(d))
|
||||
: [];
|
||||
// 解析顺序值,处理可能的无效值
|
||||
let order = (() => {
|
||||
const rawOrder = arr[5]; // 获取原始值
|
||||
const rawOrder = arr[6]; // 获取原始值
|
||||
if (rawOrder == null || String(rawOrder).trim() === "") {
|
||||
return 0; // 若为空或无效值,默认返回 0
|
||||
}
|
||||
@@ -305,7 +309,7 @@ async function main() {
|
||||
let runConfig = config.run.config;
|
||||
//"队伍名称|秘境名称/刷取物品名称|刷几轮|限时/周日|周几执行(0-6)不填默认执行|执行顺序,..."
|
||||
const autoRunOrderList = await initRunOrderList(runConfig);
|
||||
const list = autoRunOrderList.filter(item => item.autoFight.DomainRoundNum > 0)
|
||||
const list = autoRunOrderList.filter(item => item.runType==="秘境"&&item.autoFight.DomainRoundNum > 0)
|
||||
if (list?.length > 0) {
|
||||
await autoRunList(list);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user