圣遗物批量强化 (作者名称修改为github 展示名称) (#1717)

* feat: 添加原神初露之源水下采集脚本(init)

* feat: 初露之源添加<自体自身之塔>上部、中部、下部区域采集功能(补齐完整)

* feat: 添加队伍切换功能

* feat: 添加返回主界面功能JS(方便扩展调度器使用)

* feat: 添加活动页面切换功能

* docs: 添加活动切换脚本说明文档及代码优化

* docs: 更新活动切换脚本说明文档

* refactor: (用于提交PR)移除废弃的队伍切换和采集脚本-并修正切换活动页面的默认值

* refactor: 调整分页和OCR计数相关参数

* refactor: (版本升为1.1.0)优化鼠标移动逻辑并调整默认参数

* json 命名错误替换

* fix: 添加活动识别完成判断并优化代码格式

* feat: 添加圣遗物强化功能模块(初始化)单个强化已完成

* refactor: 重构圣遗物强化功能,优化OCR识别和代码结构

* feat: 添加圣遗物状态筛选功能

* refactor: 添加日志函数并统一日志输出格式

* feat: 添加圣遗物筛选排序功能

* refactor: 优化圣遗物筛选和排序流程

* refactor: 优化代码等待时间并改进圣遗物处理逻辑

* refactor: 添加配置对象统一管理圣遗物升级设置

* refactor: 重构圣遗物强化系统代码,优化操作流程和界面交互

* fix: 修复圣遗物强化素材选择逻辑问题

* refactor: 将日志函数改为异步处理

* refactor: 优化异步函数为同步函数并改进错误处理

* refactor: 优化圣遗物强化逻辑和操作处理流程

* feat: 添加圣遗物批量强化个数限制功能

* feat: 添加圣遗物强化脚本及文档说明

* feat: 添加圣遗物强化批量处理及优化点击逻辑

* fix: 优化圣遗物强化流程中的坐标计算和等待时间

* feat: 添加圣遗物筛选功能并优化OCR识别

* feat: 添加圣遗物降序排序和批量强化功能

* fix: 圣遗物强化满级处理逻辑优化

* feat: 优化圣遗物排序功能并更新文档

* refactor: 移除冗余代码并简化主函数逻辑 1.0.0 版本完成

* fix: 修正游戏界面宽度计算的分母错误

* feat: 添加圣遗物属性排序功能

* refactor: 移除废弃函数并优化圣遗物筛选逻辑

* refactor: 使用config.log_off统一替换硬编码的日志开关参数

* refactor: 使用config.log_off统一替换硬编码的日志开关参数

* feat: 添加圣遗物套装筛选功能(原神对应功能一适配完成)

* fix: 修复关键词匹配逻辑并添加完成条件判断

* refactor: 优化圣遗物筛选功能,移除不必要的异步调用

* refactor: 优化圣遗物排序逻辑和滚动功能

* refactor: 优化圣遗物排序逻辑和滚动功能

* refactor: 优化属性排序选择逻辑

* feat: 添加圣遗物特殊属性排序功能

* refactor: 优化主流程逻辑和等待时间,提升性能

* refactor: 添加captureRegion资源释放调用

* refactor: 优化圣遗物强化代码结构和性能(还有个别bug)

* fix: 修复圣遗物强化功能的升级次数计算和排序逻辑

* fix: 优化圣遗物强化流程中的OCR识别和点击逻辑

* fix: 优化圣遗物强化逻辑与识别准确性

* fix: 修复元素点击前存在性检查

* refactor: 优化圣遗物强化逻辑并新增页面滚动处理

* refactor: 优化圣遗物强化逻辑和点击时序

* refactor: 优化圣遗物批量强化流程和配置选项

* update

* docs: 添加圣遗物批量强化脚本文档

* docs: 修正README中格式说明的引号

* refactor: 模板匹配 规范化

* docs: 删除圣遗物批量强化脚本的README文档

* refactor: 优化日志控制逻辑和代码格式

* refactor: 增强info函数参数,添加强制日志输出功能

* refactor: 将Math.ceil替换为Math.floor以优化数值计算

* feat: 优化日志输出功能,添加条件控制参数

* fix: 修复圣遗物排序和强化功能的日志显示问题

* refactor: 优化圣遗物筛选滚动逻辑与参数

* refactor: 优化圣遗物筛选滚动逻辑与参数

* refactor: 优化页面滚动逻辑并注释元素充能效率选项

* refactor: 重命名圣遗物强化相关函数提升代码可读性

* style: 更新确认提示文本

* style: 更新确认提示文本

* fix: 优化圣遗物强化逻辑和错误处理

* refactor: 优化圣遗物强化逻辑与操作流程

* feat: 添加圣遗物页面滑动功能及优化模板匹配算法

* refactor: 移除冗余代码并优化圣遗物强化逻辑

* fix: 调整圣遗物强化区域宽度及优化点击确认逻辑

* refactor: 调整目标区域宽度计算参数

* fix: 修正圣遗物强化日志中的模板名称变量

* perf: 优化圣遗物强化流程中的等待时间

* style: 优化日志输出格式和注释

* refactor: 优化等待函数和延时参数

* refactor: 优化圣遗物强化功能代码结构和等待时间

* refactor: 统一使用wait()函数替换具体等待时间

* refactor: 优化圣遗物相关函数的异步处理和代码结构

* refactor: 优化圣遗物翻页逻辑和次数

* refactor: 优化圣遗物强化逻辑和滚动性能

* refactor: 优化圣遗物筛选UI的等待时间和逻辑处理

* refactor: 统一圣遗物相关操作的等待时间

* fix: 调整操作延时参数提升稳定性

* refactor: 优化圣遗物素材条件选择逻辑

* docs: 更新素材功能问题描述

* docs: 作者名修改为github的名字

* fix: 强化系统数值处理与日志记录优化

* fix: 优化圣遗物强化逻辑和错误处理

* refactor: 优化游戏OCR识别和强化操作逻辑

* refactor: 优化圣遗物强化流程和新增检查函数

* docs: 更新README文档作者信息

* refactor: 移除setGameMetrics函数的await调用

* docs: 更新分辨率建议并添加分辨率检查

* fix: 修改分辨率检查逻辑为与判断

* fix: 修改分辨率检查逻辑为与判断

* docs: 调整README中注意事项顺序

* docs: 调整README中注意事项顺序
This commit is contained in:
云端客
2025-08-26 14:13:32 +08:00
committed by GitHub
parent 33973c6a78
commit 0898beb0a6
52 changed files with 2803 additions and 2 deletions

View File

@@ -17,5 +17,5 @@
## 其它
作者:Kirito520Asuna
作者:云端客
脚本反馈邮箱doutianmianxia@qq.com

View File

@@ -6,7 +6,7 @@
"main": "main.js",
"authors": [
{
"name": "Kirito520Asuna",
"name": "云端客",
"link": "https://github.com/Kirito520Asuna"
}
],

View File

@@ -0,0 +1,163 @@
# 脚本名称:圣遗物批量强化
功能描述:打开背包页面、按照未满级和等级升序排列后对首个圣遗物进行循环强化直到达到你设置的最大等级后继续执行下一个。还可以设置强化多少个圣遗物。
## 注意事项
1. **分辨率建议**请尽量确保原神游戏分辨率为1920x1080(尽量在1K下运行)。虽然脚本已兼容其他分辨率,但其他分辨率未经过充分测试。
2. **筛选问题**:圣遗物筛选时选择“全选”可能导致失败,此问题暂时无法解决。
## 核心功能
1. **批量强化圣遗物**:支持对圣遗物进行批量强化,自动循环强化直到达到指定等级。
2. **素材放入方式的选择和自识别**支持选择素材放入方式默认自动识别。注意当最大强化等级设置为4、8、16时强制使用“阶段放入”方式。
3. **最大强化等级**可设置强化目标等级默认4。当材料不足时强化会停止例如目标+20但材料仅够+17若选择阶段放入会停在+16
4. **最大圣遗物强化个数**:支持设置需要强化的圣遗物数量。
5. **属性排序**:支持按属性排序,使用简称,格式使用`|`分隔。支持的简称如下:
| 简称 | 全称 | 简称 | 全称 |
|:----:|:----:|:---:|:----:|
| % | 百分比 | 物伤 | 物理伤害加成 |
| 生命 | 生命值 | 风伤 | 风元素伤害加成 |
| 防御 | 防御力 | 水伤 | 水元素伤害加成 |
| 攻击 | 攻击力 | 雷伤 | 雷元素伤害加成 |
| 治疗 | 治疗加成 | 岩伤 | 岩元素伤害加成 |
| 精通 | 元素精通 | 草伤 | 草元素伤害加成 |
| 暴率 | 暴击率 | 冰伤 | 冰元素伤害加成 |
| 爆率 | 暴击率 | 火伤 | 火元素伤害加成 |
| 暴伤 | 暴击伤害 | 充能 | 元素充能效率 |
| 爆伤 | 暴击伤害 | ~~无~~ | ~~无~~ |
**示例**`生命%` 等价于 `生命值%`,均表示生命值百分比。
**注意**
- `生命%|防御%|攻击%|治疗` 只生效前三个(`生命%|防御%|攻击%`)。
- 重复属性(如 `生命%|生命%|攻击%`)会自动去重,仅保留 `生命%|攻击%`
- 顺序为 `1|2|3`
6. **圣遗物套装筛选**:支持按圣遗物套装筛选(如:`如雷|苍白`),使用模糊匹配,无次数限制。
## 配置说明
以下为脚本的配置项(基于 `settings.json`),可在脚本运行前调整:
1. **启用自动进入背包** (`toBag`)
- 类型:复选框
- 描述:是否自动打开背包页面。
- 默认:启用
2. **启用批量强化** (`enableBatchUp`)
- 类型:复选框
- 描述:启用批量强化功能。单独使用时,请确保圣遗物背包已筛选为未满级状态。
- 默认:禁用
3. **自动启用放入方式** (`enableInsertionMethod`)
- 类型:复选框
- 描述:自动选择素材放入方式(快捷放入/阶段放入)。
- 默认:禁用
4. **放入方式** (`insertionMethod`)
- 类型:下拉菜单
- 描述选择素材放入方式默认自动识别。当最大强化等级为4、8、16时强制使用“阶段放入”。
- 选项:`默认``快捷放入``阶段放入`
- 默认:`默认`
5. **选择素材** (`material`)
- 类型:下拉菜单
- 描述:选择强化使用的素材(默认:自动识别)。**注:此功能存在问题消失太快无法识别,禁用**。
- 选项:`默认``1星素材``2星及以下素材``3星及以下素材``4星及以下素材`
- 默认:`默认`
6. **最大圣遗物强化个数** (`upMaxCount`)
- 类型:文本输入
- 描述:设置需要强化的圣遗物数量。
- 默认:空
7. **最大强化等级** (`upMax`)
- 类型:下拉菜单
- 描述:设置圣遗物强化的目标等级。
- 选项:`4``8``16``20`
- 默认:`4`
8. **启用自动排序** (`toSort`)
- 类型:复选框
- 描述:是否启用自动排序功能。若禁用,以下排序相关配置无效。
- 默认:启用
9. **属性排序** (`sortAttribute`)
- 类型:文本输入
- 描述:设置排序属性,使用“|”分隔,支持简称(如:`生命%|雷伤|充能`)。
- 默认:空
10. **主排序** (`sortMain`)
- 类型:下拉菜单
- 描述:设置主排序方式。
- 选项:`升序``降序`
- 默认:`升序`
11. **辅助排序** (`sortAuxiliary`)
- 类型:下拉菜单
- 描述:设置辅助排序方式。
- 选项:`等级顺序``品质顺序`
- 默认:`等级顺序`
12. **启用筛选圣遗物开关** (`toSift`)
- 类型:复选框
- 描述:是否启用圣遗物筛选功能。若禁用,以下筛选相关配置无效。
- 默认:启用
13. **圣遗物筛选** (`suit`)
- 类型:文本输入
- 描述:按圣遗物套装筛选,使用`|`分隔,支持模糊匹配(如:`如雷|苍白`)。
- 默认:空
14. **筛选圣遗物界面最大翻页次数** (`countMaxByHoly`)
- 类型:下拉菜单
- 描述:设置筛选圣遗物时的最大翻页次数。
- 选项:`1``2``3``4``5``6``7``8`
- 默认:`4`
15. **圣遗物筛选:锁定状态(标记)** (`holyRelicsLockMark`)
- 类型:复选框
- 描述:筛选带有标记的圣遗物。
- 默认:禁用
16. **圣遗物筛选:仅锁定** (`holyRelicsLockY`)
- 类型:复选框
- 描述:筛选已锁定的圣遗物。
- 默认:禁用
17. **圣遗物筛选:未锁定** (`holyRelicsLockN`)
- 类型:复选框
- 描述:筛选未锁定的圣遗物。
- 默认:禁用
18. **圣遗物筛选:已装备** (`holyRelicsEquipY`)
- 类型:复选框
- 描述:筛选已装备的圣遗物。
- 默认:禁用
19. **圣遗物筛选:未装备** (`holyRelicsEquipN`)
- 类型:复选框
- 描述:筛选未装备的圣遗物。
- 默认:禁用
20. **圣遗物筛选:来源(祝圣之霜定义)** (`holyRelicsSourceFrostSaint`)
- 类型:复选框
- 描述:筛选来源为“祝圣之霜定义”的圣遗物。
- 默认:禁用
21. **打开背包按键** (`knapsackKey`)
- 类型:文本输入
- 描述:设置打开背包的快捷键。
- 默认:`B`
22. **日志开关** (`log_off`)
- 类型:复选框
- 描述:启用日志记录,用于开发者调试。
- 默认:禁用
## 其他
- **作者**:云端客
- **脚本反馈邮箱**doutianmianxia@qq.com

Binary file not shown.

After

Width:  |  Height:  |  Size: 965 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 215 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 970 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 663 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 809 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 785 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 932 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 976 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 983 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 881 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 661 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 669 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 749 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 671 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 777 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

2453
repo/js/HolyRelicsUp/main.js Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,14 @@
{
"name": "圣遗物批量强化",
"version": "1.1.0",
"description": "一个批量强化圣遗物的脚本",
"settings_ui": "settings.json",
"main": "main.js",
"authors": [
{
"name": "云端客",
"link": "https://github.com/Kirito520Asuna"
}
],
"dependencies": []
}

View File

@@ -0,0 +1,171 @@
[
{
"name": "toBag",
"type": "checkbox",
"label": "启用自动进入背包",
"default": true
},
{
"name": "enableBatchUp",
"type": "checkbox",
"label": "启用批量强化(注:可单独使用单独使用时\n请处于圣遗物背包筛选未满级状态后)",
"default": false
},
{
"name": "enableInsertionMethod",
"type": "checkbox",
"label": "自动启用放入方式 快捷放入/阶段放入(优先级高)",
"default": false
},
{
"name": "insertionMethod",
"type": "select",
"label": "放入方式(默认:自动识别,\n注意:最大强化等级设置为4,8,16时\n强制使用放入方式为阶段放入)",
"options": [
"默认",
"快捷放入",
"阶段放入"
],
"default": "默认"
},
{
"name": "material",
"type": "select",
"label": "选择素材(默认:自动识别)\n(消失太快无法识别禁用)",
"options": [
"默认",
"1星素材",
"2星及以下素材",
"3星及以下素材",
"4星及以下素材"
],
"default": "默认"
},
{
"name": "upMaxCount",
"type": "input-text",
"label": "最大圣遗物强化个数",
"default": ""
},
{
"name": "upMax",
"type": "select",
"label": "最大强化等级(默认4)",
"options": [
"4",
"8",
"16",
"20"
],
"default": "4"
},
{
"name": "toSort",
"type": "checkbox",
"label": "启用自动排序(未启用时以下配置 排序 均无效)",
"default": true
},
{
"name": "sortAttribute",
"type": "input-text",
"label": "属性排序(使用|分割)\n可使用简称如: 生命%|雷伤|充能",
"default": ""
},
{
"name": "sortMain",
"type": "select",
"label": "主排序",
"options": [
"升序",
"降序",
],
"default": "升序"
},
{
"name": "sortAuxiliary",
"type": "select",
"label": "辅助排序",
"options": [
"等级顺序",
"品质顺序",
],
"default": "等级顺序"
},
{
"name": "toSift",
"type": "checkbox",
"label": "启用筛选圣遗物开关(未启用时以下配置 圣遗物筛选 均无效)",
"default": true
},
{
"name": "suit",
"type": "input-text",
"label": "圣遗物筛选(使用|分割 的模糊匹配 <无个数限制>如: 如雷|苍白|...)",
"default": ""
},
{
"name": "countMaxByHoly",
"type": "select",
"label": "筛选圣遗物界面最大翻页次数 (默认4)",
"options": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
],
"default": "4"
},
{
"name": "holyRelicsLockMark",
"type": "checkbox",
"label": "圣遗物筛选:(锁定状态)|标记",
"default": false
},
{
"name": "holyRelicsLockY",
"type": "checkbox",
"label": "圣遗物筛选:(锁定状态)|仅锁定",
"default": false
},
{
"name": "holyRelicsLockN",
"type": "checkbox",
"label": "圣遗物筛选:(锁定状态)|未锁定",
"default": false
},
{
"name": "holyRelicsEquipY",
"type": "checkbox",
"label": "圣遗物筛选:(装备状态)|已装备",
"default": false
},
{
"name": "holyRelicsEquipN",
"type": "checkbox",
"label": "圣遗物筛选:(装备状态)|未装备",
"default": false
},
{
"name": "holyRelicsSourceFrostSaint",
"type": "checkbox",
"label": "圣遗物筛选:(来源)|祝圣之霜定义",
"default": false
},
{
"name": "knapsackKey",
"type": "input-text",
"label": "打开背包按键(不填默认B)",
"default": "B"
},
{
"name": "log_off",
"type": "checkbox",
"label": "日志开关(用于开发者调试)",
"default": false
}
]