feat(圣遗物强化): 添加支持选择默认强化界面(详情|强化)。适配米哈游对默认强化界面的修改。 (#2441)

* feat(圣遗物强化): 添加支持选择默认强化界面(详情|强化)。适配米哈游对默认强化界面的修改。

* docs: 更新默认强化界面示例图片

* fix: 修复日志格式化字符串错误
This commit is contained in:
云端客
2025-12-05 17:22:32 +08:00
committed by GitHub
parent 3bef3c5a1f
commit e73df8b8ae
6 changed files with 91 additions and 42 deletions

View File

@@ -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 @@
- 以上配置仅用于强化前的第一次圣遗物筛选。
- **适配**
- 圣遗物属性待激活属性适配。
## 语言对照
---

View File

@@ -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);

View File

@@ -1,6 +1,6 @@
{
"name": "圣遗物批量强化",
"version": "1.1.6",
"version": "1.1.7",
"description": "一个批量强化圣遗物的脚本",
"settings_ui": "settings.json",
"main": "main.js",

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View File

@@ -30,6 +30,16 @@
"label": "启用批量强化(注:可单独使用单独使用时\n请处于圣遗物背包筛选未满级状态后)",
"default": false
},
{
"name": "defaultEnhancedInterface",
"type": "select",
"label": "默认强化界面(详情|强化)",
"options": [
"详情",
"强化"
],
"default": "强化"
},
{
"name": "enableInsertionMethod",
"type": "checkbox",

View File

@@ -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",