From 8e3cbc16ea925440a844a6cbb3d31ff70b6a5820 Mon Sep 17 00:00:00 2001 From: yan Date: Sun, 8 Feb 2026 21:18:21 +0800 Subject: [PATCH] =?UTF-8?q?feat(AutoPlanDomain):=20=E6=B7=BB=E5=8A=A0bgi?= =?UTF-8?q?=5Ftools=E9=85=8D=E7=BD=AE=E5=90=8C=E6=AD=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在bgi_tools.js中导出pullJsonConfig和pushAllJsonConfig方法 - 在main.js中导入并集成bgi_tools配置加载逻辑 - 新增LoadType.bgi_tools分支处理远程配置拉取 - 添加settings.json配置项用于设置bgi_tools的HTTP接口地址 - 实现从远程JSON配置文件读取自动战斗计划功能 --- repo/js/AutoPlanDomain/main.js | 12 ++++++++++++ repo/js/AutoPlanDomain/settings.json | 16 ++++++++++++++++ repo/js/AutoPlanDomain/utils/bgi_tools.js | 5 +++++ 3 files changed, 33 insertions(+) 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