diff --git a/repo/js/AutoPlanDomain/main.js b/repo/js/AutoPlanDomain/main.js index 0da484f19..834bcf5b8 100644 --- a/repo/js/AutoPlanDomain/main.js +++ b/repo/js/AutoPlanDomain/main.js @@ -1,5 +1,6 @@ import {config, initConfig, initSettings, LoadType} from './config/config'; import {ocrUid} from './utils/uid'; +import {pullJsonConfig, pushAllJsonConfig} from './utils/bgi_tools'; /** * 自动执行秘境任务的异步函数 @@ -116,6 +117,17 @@ async function loadMode(Load, autoFightOrderSet, domainConfig) { ) } break + case LoadType.bgi_tools: + // 通过bgi_tools方式加载配置 + const uidConfigListBgiTools = await pullJsonConfig(config.user.uid)||[] + if (uidConfigListBgiTools?.length > 0) { + // 如果配置列表不为空,遍历并添加到结果集合中 + uidConfigListBgiTools.forEach(item => { + // 将秘境顺序对象添加到列表中 + autoFightOrderSet.add(item) + }) + } + break default: throw new Error("请先配置加载方式"); break; diff --git a/repo/js/AutoPlanDomain/settings.json b/repo/js/AutoPlanDomain/settings.json index d331b0b97..af129b899 100644 --- a/repo/js/AutoPlanDomain/settings.json +++ b/repo/js/AutoPlanDomain/settings.json @@ -16,5 +16,21 @@ "type": "input-text", "label": "自动秘境计划配置\n语法:队伍名称|秘境名称/刷取物品名称|刷几轮|限时/周日(1-3和本体的一致)|执行顺序(越大越先执行),...\n(无配置可留空如||唯有秘境名称配置不可为空)\n如: 速刷|苍白的遗荣|1||9", "default": "" + }, + { + "type": "separator" + }, + { + "type": "separator" + }, + { + "name": "bgi_tools_http_pull_json_config", + "type": "input-text", + "label": "bgi_tools拉取配置api(去看文档)" + }, + { + "name": "bgi_tools_http_push_all_json_config", + "type": "input-text", + "label": "bgi_tools推送全部配置api(去看文档)" } ] \ No newline at end of file diff --git a/repo/js/AutoPlanDomain/utils/bgi_tools.js b/repo/js/AutoPlanDomain/utils/bgi_tools.js index 4fbaf1c05..093619fc1 100644 --- a/repo/js/AutoPlanDomain/utils/bgi_tools.js +++ b/repo/js/AutoPlanDomain/utils/bgi_tools.js @@ -45,4 +45,9 @@ async function pushAllJsonConfig(Json = "[]", http_api = config.bgi_tools.api.ht } return undefined }) +} + +export { + pullJsonConfig, + pushAllJsonConfig } \ No newline at end of file