diff --git a/repo/js/HolyRelicsUp/README.md b/repo/js/HolyRelicsUp/README.md index 5a3c25a97..0e407da6b 100644 --- a/repo/js/HolyRelicsUp/README.md +++ b/repo/js/HolyRelicsUp/README.md @@ -62,53 +62,61 @@ - 描述:启用批量强化功能。单独使用时,请确保圣遗物背包已筛选为未满级状态。 - 默认:禁用 -5. **自动启用放入方式** (`enableInsertionMethod`) +5. **默认强化界面** (`defaultEnhancedInterface`) **[1.1.7 新增]** + - 类型:下拉菜单 + - 描述:选择默认进入的强化界面(详情|强化)。适配米哈游对默认强化界面的修改。 + - 选项:`详情`、`强化` + - 默认:`强化` + +![默认强化界面选项示例](md/v1.1.7_update_example.jpg) + +6. **自动启用放入方式** (`enableInsertionMethod`) - 类型:复选框 - 描述:自动选择素材放入方式(快捷放入/阶段放入)。 - 默认:禁用 -6. **放入方式** (`insertionMethod`) +7. **放入方式** (`insertionMethod`) - 类型:下拉菜单 - 描述:选择素材放入方式(默认:自动识别)。当最大强化等级为4、8、16时,强制使用“阶段放入”。 - 选项:`默认`、`快捷放入`、`阶段放入` - 默认:`默认` -7. **选择素材** (`material`) +8. **选择素材** (`material`) - 类型:下拉菜单 - 描述:选择强化使用的素材(默认:自动识别)。**注:此功能存在问题消失太快无法识别,禁用**。 - 选项:`默认`、`1星素材`、`2星及以下素材`、`3星及以下素材`、`4星及以下素材` - 默认:`默认` -8. **最大圣遗物强化个数** (`upMaxCount`) +9. **最大圣遗物强化个数** (`upMaxCount`) - 类型:文本输入 - 描述:设置需要强化的圣遗物数量。 - 默认:空 -9. **最大强化等级** (`upMax`) +10. **最大强化等级** (`upMax`) - 类型:下拉菜单 - 描述:设置圣遗物强化的目标等级。 - 选项:`4`、`8`、`16`、`20` - 默认:`4` -10. **启用命中属性** (`enableAttributeHolyRelic`) +11. **启用命中属性** (`enableAttributeHolyRelic`) - 类型:复选框 - 描述:是否启用命中属性功能(实验功能)。不支持在升序情况下使用,不支持降序选中满级|未满级条件下强化+20操作。 - 默认:禁用 -11. **启用自定义命中属性覆盖通用命中属性** (`coverAttributeHolyRelic`) +12. **启用自定义命中属性覆盖通用命中属性** (`coverAttributeHolyRelic`) - 类型:复选框 - 描述:启用后,自定义命中属性将覆盖通用命中属性(以部件为单位)。若禁用,则仅使用自定义命中属性,不使用通用命中属性(实验功能)。 **特别说明**:假设通用命中属性为 `@花*爆率*爆伤|@羽*爆率*爆伤|@沙*爆率*爆伤|@冠#爆率#爆伤&*爆率*爆伤|@杯#物伤#风伤#水伤#火伤#雷伤#岩伤#冰伤#草伤&*爆率*爆伤`,自定义命中属性为 `@花*爆率`,启用此选项时,仅“花”部件的命中属性会被覆盖为 `@花*爆率`,其他部件仍使用通用命中属性。若禁用此选项,则仅使用自定义命中属性(如 `@花*爆率`),完全忽略通用命中属性。 - 默认:启用 -12. **通用命中属性** (`commonAttributeHolyRelic`) +13. **通用命中属性** (`commonAttributeHolyRelic`) - 类型:文本输入 - 描述:设置通用的命中属性,格式需遵循特定语法(实验功能)。 **语法说明**: - `@`:表示部件,需使用以下部件简称或全称(两者均可): | 简称 | 全称 | 简称 | 全称 | - |:----:|:----:|:----:|:----:| + |:----:|:----:|:----:|:----:| | 羽 | 死之羽 | 花 | 生之花 | | 羽毛 | 死之羽 | 沙 | 时之沙 | | 杯 | 空之杯 | 冠 | 理之冠 | @@ -128,127 +136,128 @@ - 使用全称:`@生之花*生命%*攻击|@空之杯#生命%#物伤&*生命%`(效果同上)。 - 默认:`@花*爆率*爆伤|@羽*爆率*爆伤|@沙*爆率*爆伤|@冠#爆率#爆伤&*爆率*爆伤|@杯#物伤#风伤#水伤#火伤#雷伤#岩伤#冰伤#草伤&*爆率*爆伤` -13. **自定义命中属性** (`inputAttributeHolyRelic`) +14. **自定义命中属性** (`inputAttributeHolyRelic`) - 类型:文本输入 - - 描述:设置自定义的命中属性,格式直接参考通用命中属性(`commonAttributeHolyRelic` - )的语法(实验功能)。支持使用“核心功能”中属性排序的简称表及部件简称或全称。 + - 描述:设置自定义的命中属性,格式直接参考通用命中属性(`commonAttributeHolyRelic` )的语法(实验功能)。支持使用“核心功能”中属性排序的简称表及部件简称或全称。 - 默认:空 -14. **启用筛选圣遗物自定义命中属性覆盖筛选圣遗物通用命中属性** (`coverSiftAttributeHolyRelic`) **[1.1.3 新增]** +15. **启用筛选圣遗物自定义命中属性覆盖筛选圣遗物通用命中属性** (`coverSiftAttributeHolyRelic`) **[1.1.3 新增]** - 类型:复选框 - - 描述:启用后,自定义筛选圣遗物属性(`inputSiftAttributeHolyRelic`)将覆盖通用筛选圣遗物属性( - `commonSiftAttributeHolyRelic` - ),以部件为单位。若禁用,则仅使用自定义筛选圣遗物属性,完全忽略通用筛选圣遗物属性(实验功能)。 - **特别说明**:假设通用筛选属性为 `@花*爆率*爆伤|@羽*爆率*爆伤`,自定义筛选属性为 `@花*生命%`,启用此选项时,仅“花”部件的筛选属性会被覆盖为 - `@花*生命%`,其他部件仍使用通用筛选属性。若禁用此选项,则仅使用自定义筛选属性(如 `@花*生命%`),完全忽略通用筛选属性。 + - 描述:启用后,自定义筛选圣遗物属性(`inputSiftAttributeHolyRelic`)将覆盖通用筛选圣遗物属性( `commonSiftAttributeHolyRelic` ),以部件为单位。若禁用,则仅使用自定义筛选圣遗物属性,完全忽略通用筛选圣遗物属性(实验功能)。 + **特别说明**:假设通用筛选属性为 `@花*爆率*爆伤|@羽*爆率*爆伤`,自定义筛选属性为 `@花*生命%`,启用此选项时,仅“花”部件的筛选属性会被覆盖为 `@花*生命%`,其他部件仍使用通用筛选属性。若禁用此选项,则仅使用自定义筛选属性(如 `@花*生命%`),完全忽略通用筛选属性。 **注意**:此配置仅用于强化前的第一次圣遗物筛选。 - 默认:启用 -15. **启用筛选圣遗物满足所有指定的子属性命中条件** (`meetAllSiftAttributeHolyRelic`) **[1.1.3 新增]** +16. **启用筛选圣遗物满足所有指定的子属性命中条件** (`meetAllSiftAttributeHolyRelic`) **[1.1.3 新增]** - 类型:复选框 - 描述:启用后,筛选圣遗物时将严格要求满足所有指定的子属性条件(实验功能)。若禁用,则筛选条件可能不要求全部子属性都满足。 **注意**:此配置仅用于强化前的第一次圣遗物筛选。 - 默认:关闭 -16. **筛选圣遗物通用命中属性** (`commonSiftAttributeHolyRelic`) **[1.1.3 新增]** +17. **筛选圣遗物通用命中属性** (`commonSiftAttributeHolyRelic`) **[1.1.3 新增]** - 类型:文本输入 - - 描述:设置通用的圣遗物筛选属性,格式遵循与通用命中属性(`commonAttributeHolyRelic` - )相同的语法(实验功能)。用于在强化前筛选符合条件的圣遗物。 + - 描述:设置通用的圣遗物筛选属性,格式遵循与通用命中属性(`commonAttributeHolyRelic` )相同的语法(实验功能)。用于在强化前筛选符合条件的圣遗物。 **语法说明**:同 `commonAttributeHolyRelic`,支持使用“核心功能”中属性排序的简称表及部件简称或全称。 **示例**:`@花*生命%*攻击|@杯#生命%#物伤&*生命%` 表示筛选“花”部件副词条包含生命%和攻击、“杯”部件主词条为生命%或物伤且副词条包含生命%的圣遗物。 **注意**:此配置仅用于强化前的第一次圣遗物筛选。 - 默认:`@花*爆率*爆伤|@羽*爆率*爆伤|@沙*爆率*爆伤|@冠#爆率#爆伤&*爆率*爆伤|@杯#物伤#风伤#水伤#火伤#雷伤#岩伤#冰伤#草伤&*爆率*爆伤` -17. **筛选圣遗物自定义命中属性** (`inputSiftAttributeHolyRelic`) **[1.1.3 新增]** +18. **筛选圣遗物自定义命中属性** (`inputSiftAttributeHolyRelic`) **[1.1.3 新增]** - 类型:文本输入 - - 描述:设置自定义的圣遗物筛选属性,格式直接参考通用筛选圣遗物属性(`commonSiftAttributeHolyRelic` - )的语法(实验功能)。用于在强化前筛选符合条件的圣遗物。 + - 描述:设置自定义的圣遗物筛选属性,格式直接参考通用筛选圣遗物属性(`commonSiftAttributeHolyRelic` )的语法(实验功能)。用于在强化前筛选符合条件的圣遗物。 **语法说明**:同 `commonAttributeHolyRelic`,支持使用“核心功能”中属性排序的简称表及部件简称或全称。 **注意**:此配置仅用于强化前的第一次圣遗物筛选。 - 默认:空 -18. **启用自动排序** (`toSort`) +19. **启用自动排序** (`toSort`) - 类型:复选框 - 描述:是否启用自动排序功能。若禁用,以下排序相关配置无效。 - 默认:启用 -19. **属性排序** (`sortAttribute`) +20. **属性排序** (`sortAttribute`) - 类型:文本输入 - 描述:设置排序属性,使用“|”分隔,支持简称(如:`生命%|雷伤|充能|通用`)。 - 默认:空 -20. **主排序** (`sortMain`) +21. **主排序** (`sortMain`) - 类型:下拉菜单 - 描述:设置主排序方式。 - 选项:`升序`、`降序` - 默认:`升序` -21. **辅助排序** (`sortAuxiliary`) +22. **辅助排序** (`sortAuxiliary`) - 类型:下拉菜单 - 描述:设置辅助排序方式。 - 选项:`等级顺序`、`品质顺序` - 默认:`等级顺序` -22. **启用筛选圣遗物开关** (`toSift`) +23. **启用筛选圣遗物开关** (`toSift`) - 类型:复选框 - 描述:是否启用圣遗物筛选功能。若禁用,以下筛选相关配置无效。 - 默认:启用 -23. **圣遗物筛选** (`suit`) +24. **圣遗物筛选** (`suit`) - 类型:文本输入 - 描述:按圣遗物套装筛选,使用 `|` 分隔,支持模糊匹配(如:`如雷|苍白`)。 - 默认:空 -24. **筛选圣遗物界面最大翻页次数** (`countMaxByHoly`) +25. **筛选圣遗物界面最大翻页次数** (`countMaxByHoly`) - 类型:下拉菜单 - 描述:设置筛选圣遗物时的最大翻页次数。 - 选项:`1`、`2`、`3`、`4`、`5`、`6`、`7`、`8` - 默认:`4` -25. **圣遗物筛选:锁定状态(标记)** (`holyRelicsLockMark`) +26. **圣遗物筛选:锁定状态(标记)** (`holyRelicsLockMark`) - 类型:复选框 - 描述:筛选带有标记的圣遗物。 - 默认:禁用 -26. **圣遗物筛选:仅锁定** (`holyRelicsLockY`) +27. **圣遗物筛选:仅锁定** (`holyRelicsLockY`) - 类型:复选框 - 描述:筛选已锁定的圣遗物。 - 默认:禁用 -27. **圣遗物筛选:未锁定** (`holyRelicsLockN`) +28. **圣遗物筛选:未锁定** (`holyRelicsLockN`) - 类型:复选框 - 描述:筛选未锁定的圣遗物。 - 默认:禁用 -28. **圣遗物筛选:已装备** (`holyRelicsEquipY`) +29. **圣遗物筛选:已装备** (`holyRelicsEquipY`) - 类型:复选框 - 描述:筛选已装备的圣遗物。 - 默认:禁用 -29. **圣遗物筛选:未装备** (`holyRelicsEquipN`) +30. **圣遗物筛选:未装备** (`holyRelicsEquipN`) - 类型:复选框 - 描述:筛选未装备的圣遗物。 - 默认:禁用 -30. **圣遗物筛选:来源(祝圣之霜定义)** (`holyRelicsSourceFrostSaint`) +31. **圣遗物筛选:来源(祝圣之霜定义)** (`holyRelicsSourceFrostSaint`) - 类型:复选框 - 描述:筛选来源为“祝圣之霜定义”的圣遗物。 - 默认:禁用 -31. **打开背包按键** (`knapsackKey`) +32. **打开背包按键** (`knapsackKey`) - 类型:文本输入 - 描述:设置打开背包的快捷键。 - 默认:`B` -32. **日志开关** (`log_off`) +33. **日志开关** (`log_off`) - 类型:复选框 - 描述:启用日志记录,用于开发者调试。 - 默认:禁用 ## 版本历史 +### 1.1.7 (2025-12-05) + +- **新增** **[1.1.7 新增]**: + - 添加 `defaultEnhancedInterface` 配置项,支持选择默认强化界面(详情|强化)。适配米哈游对默认强化界面的修改。 +如图: +![1.1.7 更新示例 - 默认强化界面适配](md/v1.1.7_update_example.jpg) + ### 1.1.6 (2025-09-21) - **新增** **[1.1.6 新增]**: @@ -289,7 +298,7 @@ - 以上配置仅用于强化前的第一次圣遗物筛选。 - **适配**: - 圣遗物属性待激活属性适配。 - + ## 语言对照 --- diff --git a/repo/js/HolyRelicsUp/main.js b/repo/js/HolyRelicsUp/main.js index c2e79a749..7aca001e0 100644 --- a/repo/js/HolyRelicsUp/main.js +++ b/repo/js/HolyRelicsUp/main.js @@ -220,6 +220,7 @@ const config = settings.refreshSettingsByLanguage ? log_off: settings.log_off, countMaxByHoly: Math.floor(settings.countMaxByHoly),//筛选圣遗物界面最大翻页次数 enableBatchUp: settings.enableBatchUp,//启用批量强化 + defaultEnhancedInterface: settings.defaultEnhancedInterface,//默认强化界面 toBag: settings.toBag,//启用自动进入背包 enableInsertionMethod: settings.enableInsertionMethod,//是否开启插入方式 insertionMethod: settings.insertionMethod,//插入方式 @@ -2016,6 +2017,11 @@ const isInMainUI = () => { * <前置条件:处于圣遗物详情界面|测试通过:v> */ async function openAggrandizement() { + let defaultEnhancedInterface = mana.get("defaultEnhancedInterfaceUp") + if (config.defaultEnhancedInterface.includes(defaultEnhancedInterface)) { + log.info(`默认强化界面为{s}`,defaultEnhancedInterface) + return ; + } let ms = 600 // 注释掉的代码:使用模板匹配方法查找强化按钮 // const aggrandizementRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("${path_base_main}强化.jpg"), 0, 0, genshinJson.width / 3.0, genshinJson.height); diff --git a/repo/js/HolyRelicsUp/manifest.json b/repo/js/HolyRelicsUp/manifest.json index dd14aa217..bf9b82603 100644 --- a/repo/js/HolyRelicsUp/manifest.json +++ b/repo/js/HolyRelicsUp/manifest.json @@ -1,6 +1,6 @@ { "name": "圣遗物批量强化", - "version": "1.1.6", + "version": "1.1.7", "description": "一个批量强化圣遗物的脚本", "settings_ui": "settings.json", "main": "main.js", diff --git a/repo/js/HolyRelicsUp/md/v1.1.7_update_example.jpg b/repo/js/HolyRelicsUp/md/v1.1.7_update_example.jpg new file mode 100644 index 000000000..a1108b4b4 Binary files /dev/null and b/repo/js/HolyRelicsUp/md/v1.1.7_update_example.jpg differ diff --git a/repo/js/HolyRelicsUp/settings.json b/repo/js/HolyRelicsUp/settings.json index 92421ee1e..e9e144c5c 100644 --- a/repo/js/HolyRelicsUp/settings.json +++ b/repo/js/HolyRelicsUp/settings.json @@ -30,6 +30,16 @@ "label": "启用批量强化(注:可单独使用单独使用时\n请处于圣遗物背包筛选未满级状态后)", "default": false }, + { + "name": "defaultEnhancedInterface", + "type": "select", + "label": "默认强化界面(详情|强化)", + "options": [ + "详情", + "强化" + ], + "default": "强化" + }, { "name": "enableInsertionMethod", "type": "checkbox", diff --git a/repo/js/HolyRelicsUp/utils/languageUtils.js b/repo/js/HolyRelicsUp/utils/languageUtils.js index 62fc210c8..db2ebae3f 100644 --- a/repo/js/HolyRelicsUp/utils/languageUtils.js +++ b/repo/js/HolyRelicsUp/utils/languageUtils.js @@ -114,6 +114,8 @@ function getLanguageALLConfigMap() { ['toBeActivated', '(待激活)'], ['defaultValue', '默认'], ['quicklyPutIn', '快捷放入'], + ['defaultEnhancedInterfaceUp', '强化'], + ['defaultEnhancedInterfaceInfo', '详情'], ]), settings:JSON.stringify([ { @@ -147,6 +149,16 @@ function getLanguageALLConfigMap() { "label": "启用批量强化(注:可单独使用单独使用时\n请处于圣遗物背包筛选未满级状态后)", "default": false }, + { + "name": "defaultEnhancedInterface", + "type": "select", + "label": "默认强化界面(详情|强化)", + "options": [ + "详情", + "强化" + ], + "default": "强化" + }, { "name": "enableInsertionMethod", "type": "checkbox", @@ -439,6 +451,8 @@ function getLanguageALLConfigMap() { ['toBeActivated', '(待激活)'], ['defaultValue', '預設'], ['quicklyPutIn', '快捷放入'], + ['defaultEnhancedInterfaceUp', '強化'], + ['defaultEnhancedInterfaceInfo', '詳情'], ]), settings: JSON.stringify([ { @@ -472,6 +486,16 @@ function getLanguageALLConfigMap() { "label": "啟用批量強化(注:可單獨使用單獨使用時請處於聖遺物背包篩選未滿級狀態後)", "default": false }, + { + "name": "defaultEnhancedInterface", + "type": "select", + "label": "默认強化界面(詳情|強化)", + "options": [ + "詳情", + "強化" + ], + "default": "強化" + }, { "name": "enableInsertionMethod", "type": "checkbox",