diff --git a/repo/js/HolyRelicsUp/README.md b/repo/js/HolyRelicsUp/README.md index 0356a77e7..5a3c25a97 100644 --- a/repo/js/HolyRelicsUp/README.md +++ b/repo/js/HolyRelicsUp/README.md @@ -15,21 +15,22 @@ 4. **最大圣遗物强化个数**:支持设置需要强化的圣遗物数量。 5. **属性排序**:支持按属性排序,使用简称,格式使用`|`分隔。支持的简称如下: -| 简称 | 全称 | 简称 | 全称 | -|:----:|:----:|:----:|:----:| -| % | 百分比 | 物伤 | 物理伤害加成 | -| 生命 | 生命值 | 风伤 | 风元素伤害加成 | -| 防御 | 防御力 | 水伤 | 水元素伤害加成 | -| 攻击 | 攻击力 | 雷伤 | 雷元素伤害加成 | -| 治疗 | 治疗加成 | 岩伤 | 岩元素伤害加成 | -| 精通 | 元素精通 | 草伤 | 草元素伤害加成 | -| 暴率 | 暴击率 | 冰伤 | 冰元素伤害加成 | -| 爆率 | 暴击率 | 火伤 | 火元素伤害加成 | -| 暴伤 | 暴击伤害 | 充能 | 元素充能效率 | -| 爆伤 | 暴击伤害 | ~~无~~ | ~~无~~ | +| 简称 | 全称 | 简称 | 全称 | +|:--:|:----:|:-----:|:-------:| +| % | 百分比 | 物伤 | 物理伤害加成 | +| 生命 | 生命值 | 风伤 | 风元素伤害加成 | +| 防御 | 防御力 | 水伤 | 水元素伤害加成 | +| 攻击 | 攻击力 | 雷伤 | 雷元素伤害加成 | +| 治疗 | 治疗加成 | 岩伤 | 岩元素伤害加成 | +| 精通 | 元素精通 | 草伤 | 草元素伤害加成 | +| 暴率 | 暴击率 | 冰伤 | 冰元素伤害加成 | +| 爆率 | 暴击率 | 火伤 | 火元素伤害加成 | +| 暴伤 | 暴击伤害 | 充能 | 元素充能效率 | +| 爆伤 | 暴击伤害 | ~~无~~ | ~~无~~ | **示例**:`生命%` 等价于 `生命值%`,均表示生命值百分比。 **注意**: + - `生命%|防御%|攻击%|治疗` 只生效前三个(`生命%|防御%|攻击%`)。 - 重复属性(如 `生命%|生命%|攻击%`)会自动去重,仅保留 `生命%|攻击%`。 - 顺序为 `1|2|3`。 @@ -129,33 +130,41 @@ 13. **自定义命中属性** (`inputAttributeHolyRelic`) - 类型:文本输入 - - 描述:设置自定义的命中属性,格式直接参考通用命中属性(`commonAttributeHolyRelic`)的语法(实验功能)。支持使用“核心功能”中属性排序的简称表及部件简称或全称。 + - 描述:设置自定义的命中属性,格式直接参考通用命中属性(`commonAttributeHolyRelic` + )的语法(实验功能)。支持使用“核心功能”中属性排序的简称表及部件简称或全称。 - 默认:空 14. **启用筛选圣遗物自定义命中属性覆盖筛选圣遗物通用命中属性** (`coverSiftAttributeHolyRelic`) **[1.1.3 新增]** - 类型:复选框 - - 描述:启用后,自定义筛选圣遗物属性(`inputSiftAttributeHolyRelic`)将覆盖通用筛选圣遗物属性(`commonSiftAttributeHolyRelic`),以部件为单位。若禁用,则仅使用自定义筛选圣遗物属性,完全忽略通用筛选圣遗物属性(实验功能)。 - **特别说明**:假设通用筛选属性为 `@花*爆率*爆伤|@羽*爆率*爆伤`,自定义筛选属性为 `@花*生命%`,启用此选项时,仅“花”部件的筛选属性会被覆盖为 `@花*生命%`,其他部件仍使用通用筛选属性。若禁用此选项,则仅使用自定义筛选属性(如 `@花*生命%`),完全忽略通用筛选属性。 + - 描述:启用后,自定义筛选圣遗物属性(`inputSiftAttributeHolyRelic`)将覆盖通用筛选圣遗物属性( + `commonSiftAttributeHolyRelic` + ),以部件为单位。若禁用,则仅使用自定义筛选圣遗物属性,完全忽略通用筛选圣遗物属性(实验功能)。 + **特别说明**:假设通用筛选属性为 `@花*爆率*爆伤|@羽*爆率*爆伤`,自定义筛选属性为 `@花*生命%`,启用此选项时,仅“花”部件的筛选属性会被覆盖为 + `@花*生命%`,其他部件仍使用通用筛选属性。若禁用此选项,则仅使用自定义筛选属性(如 `@花*生命%`),完全忽略通用筛选属性。 **注意**:此配置仅用于强化前的第一次圣遗物筛选。 - 默认:启用 15. **启用筛选圣遗物满足所有指定的子属性命中条件** (`meetAllSiftAttributeHolyRelic`) **[1.1.3 新增]** - 类型:复选框 - - 描述:启用后,筛选圣遗物时将严格要求满足所有指定的子属性条件(实验功能)。若禁用,则筛选条件可能不要求全部子属性都满足。 - **注意**:此配置仅用于强化前的第一次圣遗物筛选。 + - + 描述:启用后,筛选圣遗物时将严格要求满足所有指定的子属性条件(实验功能)。若禁用,则筛选条件可能不要求全部子属性都满足。 + **注意**:此配置仅用于强化前的第一次圣遗物筛选。 - 默认:关闭 16. **筛选圣遗物通用命中属性** (`commonSiftAttributeHolyRelic`) **[1.1.3 新增]** - 类型:文本输入 - - 描述:设置通用的圣遗物筛选属性,格式遵循与通用命中属性(`commonAttributeHolyRelic`)相同的语法(实验功能)。用于在强化前筛选符合条件的圣遗物。 + - 描述:设置通用的圣遗物筛选属性,格式遵循与通用命中属性(`commonAttributeHolyRelic` + )相同的语法(实验功能)。用于在强化前筛选符合条件的圣遗物。 **语法说明**:同 `commonAttributeHolyRelic`,支持使用“核心功能”中属性排序的简称表及部件简称或全称。 - **示例**:`@花*生命%*攻击|@杯#生命%#物伤&*生命%` 表示筛选“花”部件副词条包含生命%和攻击、“杯”部件主词条为生命%或物伤且副词条包含生命%的圣遗物。 + **示例**:`@花*生命%*攻击|@杯#生命%#物伤&*生命%` + 表示筛选“花”部件副词条包含生命%和攻击、“杯”部件主词条为生命%或物伤且副词条包含生命%的圣遗物。 **注意**:此配置仅用于强化前的第一次圣遗物筛选。 - 默认:`@花*爆率*爆伤|@羽*爆率*爆伤|@沙*爆率*爆伤|@冠#爆率#爆伤&*爆率*爆伤|@杯#物伤#风伤#水伤#火伤#雷伤#岩伤#冰伤#草伤&*爆率*爆伤` 17. **筛选圣遗物自定义命中属性** (`inputSiftAttributeHolyRelic`) **[1.1.3 新增]** - 类型:文本输入 - - 描述:设置自定义的圣遗物筛选属性,格式直接参考通用筛选圣遗物属性(`commonSiftAttributeHolyRelic`)的语法(实验功能)。用于在强化前筛选符合条件的圣遗物。 + - 描述:设置自定义的圣遗物筛选属性,格式直接参考通用筛选圣遗物属性(`commonSiftAttributeHolyRelic` + )的语法(实验功能)。用于在强化前筛选符合条件的圣遗物。 **语法说明**:同 `commonAttributeHolyRelic`,支持使用“核心功能”中属性排序的简称表及部件简称或全称。 **注意**:此配置仅用于强化前的第一次圣遗物筛选。 - 默认:空 @@ -240,7 +249,18 @@ ## 版本历史 +### 1.1.6 (2025-09-21) + +- **新增** **[1.1.6 新增]**: + - 新增繁体中文支持 (受到OCR影响无法支持English中间空格把词拆成了多个词) + - 解决方案:建议同JS脚本 + ==>更改游戏语言。\n更改遊戲語言。\nChange the game language.\nゲーム言語を変更します。\n게임 언어를 변경하십시오.<== + 一同使用可解决OCR不兼容的问题 +- **优化** **[1.1.6 新增]**: + - 命中属性新增验证防止机制 + ### 1.1.5 (2025-09-21) + - **新增** **[1.1.5 新增]**: - 添加 `refreshSettingsByLanguage` 配置项,支持根据语言刷新设置列表的显示内容。 - 添加 `language` 配置项,支持选择界面语言(简体中文、繁體中文、English、日本語、한국어)。 @@ -251,6 +271,7 @@ - 提高错误提示的友好性,语言切换失败时提供更清晰的反馈。 ### 1.1.4 (2025-09-12) + - **新增**:添加多语言模块框架,支持动态语言配置(当前仅实现简体中文 `zh-cn`,其他语言如英文 `en-us` 等尚未实现,期待其他作者贡献)。 - **适配**: - 优化图片路径管理,通过 `commonMap` 和 `languageMap` 实现动态路径加载,支持多语言扩展。 @@ -258,6 +279,7 @@ - 改进错误提示,语言配置缺失时提供支持语言列表。 ### 1.1.3 (2025-09-11) + - **新增** **[1.1.3 新增]**: - 添加筛选圣遗物属性相关配置: - `coverSiftAttributeHolyRelic`:支持自定义筛选属性覆盖通用筛选属性。 @@ -267,7 +289,65 @@ - 以上配置仅用于强化前的第一次圣遗物筛选。 - **适配**: - 圣遗物属性待激活属性适配。 + +## 语言对照 +--- +**Please refer to unsupported languages`/`未サポートの言語を参照してください`/`지원되지 않는 언어를 참조하세요** +--- +| 简体中文 | 繁体中文 | English | 日本語 | 한국어 | Write syntax in contrast to Chinese `/`中国語と対照して文法を書く`/`중국어와 대조하여 문법 작성하기 | +|:----:|:----:|:-----------:|:---:|:----:|:------------------------------------------------------------------------:| +| 生之花 | 生之花 | Life Flower | 生の花 | 생의 꽃 |花| +| 死之羽 | 死之羽 | Death Feather | 死の羽 | 죽음의 날개 |羽| +| 时之沙 | 時之沙 | Time Sand | 時の砂 | 시의 모래 |沙| +| 空之杯 | 空之杯 | Empty Cup | 空のカップ | 빈 컵 |杯| +| 理之冠 | 理之冠 | Reason Crown | 理の冠 | 이론의 왕관 |冠| + --- +| 简体中文 | 繁体中文 | English | 日本語 | 한국어 | Write syntax in contrast to Chinese `/`中国語と対照して文法を書く`/`중국어와 대조하여 문법 작성하기 | +|:----:|:----:|:-----------:|:---:|:----:|:------------------------------------------------------------------------:| +|百分比|百分比|Percentage|パーセンテージ|퍼센트| % | +|防御力|防禦力|Defense|防御力|방어력| 防御 | +|攻击力|攻擊力|Attack|攻撃力|공격력| 攻击 | +|生命值|生命值|HP|HP|생명력| 生命 | +|暴击率|暴擊率|Critical Rate|暴撃率|치명률| 暴率 | +|暴击伤害|暴擊傷害|Critical Damage|暴撃ダメージ|치명피해| 暴伤 | +|元素充能|元素充能|Elemental Recharge|元素チャージ|원소 충전|充能 +|元素精通|元素精通|Elemental Mastery|元素達人|원소 숙련도|精通 +|治疗加成|治療加成|Healing Bonus|ヒーリングボーナス|치료 보너스|治疗 +|伤害加成|傷害加成|Damage Bonus|ダメージボーナス|피해 보너스|~~/~~ +|元素伤害加成|元素傷害加成|Elemental Damage Bonus|元素ダメージボーナス|원소 피해 보너스|~~/~~ +|物理伤害加成|物理傷害加成|Physical Damage Bonus|物理ダメージボーナス|물리 피해 보너스|物伤 +|火元素伤害加成|火元素傷害加成|Pyro Damage Bonus|ファイアダメージボーナス|파이로 피해 보너스|火伤 +|水元素伤害加成|水元素傷害加成|Hydro Damage Bonus|ウォーターダメージボーナス|하이드로 피해 보너스|水伤 +|雷元素伤害加成|雷元素傷害加成|Electro Damage Bonus|エレクトロダメージボーナス|전기 피해 보너스|雷伤 +|草元素伤害加成|草元素傷害加成|Dendro Damage Bonus|デンドロダメージボーナス|덴드로 피해 보너스|草伤 +|冰元素伤害加成|冰元素傷害加成|Cryo Damage Bonus|クリオダメージボーナス|크리오 피해 보너스|冰伤 +|岩元素伤害加成|岩元素傷害加成|Geo Damage Bonus|ジオダメージボーナス|지오 피해 보너스|岩伤 +|风元素伤害加成|風元素傷害加成|Anemo Damage Bonus|アネモダメージボーナス|앤메오 피해 보너스|风伤 +--- +### **已支持`繁体中文`对照简称** + +--- +| 簡稱 | 全稱 | 簡稱 | 全稱 | +|:----:|:----:|:----:|:----:| +| 羽 | 死之羽 | 花 | 生之花 | +| 羽毛 | 死之羽 | 沙 | 時之沙 | +| 杯 | 空之杯 | 冠 | 理之冠 | +| 杯子 | 空之杯 | +--- +| 簡稱 | 全稱 | 簡稱 | 全稱 | +|:--:|:----:|:-----:|:-------:| +| % | 百分比 | 物傷 | 物理傷害加成 | +| 生命 | 生命值 | 风傷 | 風元素傷害加成 | +| 防禦 | 防禦力 | 水傷 | 水元素傷害加成 | +| 攻擊 | 攻擊力 | 雷傷 | 雷元素傷害加成 | +| 治療 | 治療加成 | 岩傷 | 岩元素傷害加成 | +| 精通 | 元素精通 | 草傷 | 草元素傷害加成 | +| 暴率 | 暴擊率 | 冰傷 | 冰元素傷害加成 | +| 爆率 | 暴擊率 | 火傷 | 火元素傷害加成 | +| 暴傷 | 暴擊傷害 | 充能 | 元素充能效率 | +| 爆傷 | 暴擊傷害 | ~~无~~ | ~~无~~ | +--- ## 其他 - **多语言适配(开发者)请注意**: diff --git a/repo/js/HolyRelicsUp/assets/language/zh-cn/装备状态.jpg b/repo/js/HolyRelicsUp/assets/language/zh-cn/装备状态.jpg new file mode 100644 index 000000000..16526b6a2 Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-cn/装备状态.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/升序.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/升序.jpg new file mode 100644 index 000000000..33218e016 Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/升序.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/屬性排序規則.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/屬性排序規則.jpg new file mode 100644 index 000000000..968ea0843 Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/屬性排序規則.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/已經篩選.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/已經篩選.jpg new file mode 100644 index 000000000..12ae23570 Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/已經篩選.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/已選中聖遺物背包.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/已選中聖遺物背包.jpg new file mode 100644 index 000000000..8e4502730 Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/已選中聖遺物背包.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/強化.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/強化.jpg new file mode 100644 index 000000000..65a14b364 Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/強化.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/摩拉不足.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/摩拉不足.jpg new file mode 100644 index 000000000..4bf1b0edf Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/摩拉不足.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/未篩選未滿級.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/未篩選未滿級.jpg new file mode 100644 index 000000000..6f5476245 Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/未篩選未滿級.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/未篩選滿級.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/未篩選滿級.jpg new file mode 100644 index 000000000..32fd46fad Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/未篩選滿級.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/未選中升序1.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/未選中升序1.jpg new file mode 100644 index 000000000..ad7b68a80 Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/未選中升序1.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/祝聖油膏.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/祝聖油膏.jpg new file mode 100644 index 000000000..6489d67e6 Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/祝聖油膏.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/祝聖精華.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/祝聖精華.jpg new file mode 100644 index 000000000..e867de5db Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/祝聖精華.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/等級順序排序.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/等級順序排序.jpg new file mode 100644 index 000000000..5e122a978 Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/等級順序排序.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/裝備狀態.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/裝備狀態.jpg new file mode 100644 index 000000000..b679f5d7d Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/裝備狀態.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/詳情.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/詳情.jpg new file mode 100644 index 000000000..c06578080 Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/詳情.jpg differ diff --git a/repo/js/HolyRelicsUp/assets/language/zh-tw/階段放入.jpg b/repo/js/HolyRelicsUp/assets/language/zh-tw/階段放入.jpg new file mode 100644 index 000000000..657ff600a Binary files /dev/null and b/repo/js/HolyRelicsUp/assets/language/zh-tw/階段放入.jpg differ diff --git a/repo/js/HolyRelicsUp/main.js b/repo/js/HolyRelicsUp/main.js index 98c814370..c2e79a749 100644 --- a/repo/js/HolyRelicsUp/main.js +++ b/repo/js/HolyRelicsUp/main.js @@ -55,7 +55,7 @@ async function main(log_off = config.log_off) { } warn(`启用圣遗物强化命中功能(实验功能)`, must) if (config.meetAllSiftAttributeHolyRelic && config.upMax === 20) { - await info(`开始验证...`,must) + await info(`开始验证...`, must) let valid = await validHitPreamble() //验证不属于 未选中满级 未选中未满级条件下 if (!valid) { @@ -734,13 +734,39 @@ async function openSift() { } return exist } -async function validHitPreamble(){ + +async function validHitPreamble() { let ms = 600 let open_sift = await openSift() if (!open_sift) { throwError(`验证出错==>未打开筛选界面`) return true } + let equipmentStatusOk = false + let index = 1 + let x = Math.floor(genshinJson.width * 200 / 1920) + let y = Math.floor(genshinJson.height * 4 / 5) + while (index <= 20) { + mTo(x, y) + await scrollPage(Math.floor(genshinJson.height * 1 / 3), false, 6, 30, 600) + let equipmentStatus = getJsonPath('equipment_status', false) + let jsonEquipmentStatus = { + path_base: equipmentStatus.path, + text: equipmentStatus.name, + type: equipmentStatus.type, + } + let tmEquipmentStatus = await templateMatchFindByJson(jsonEquipmentStatus) + if (isExist(tmEquipmentStatus)) { + equipmentStatusOk = true + await info(`验证成功==>装备状态-识别成功`,must) + break + } + index++ + } + if (!equipmentStatusOk) { + throwError(`验证出错==>未找到装备状态`) + return true + } let notLevelNotMax = getJsonPath('not_level_not_max', false) let notLevelMax = getJsonPath('not_level_max', false) @@ -759,10 +785,11 @@ async function validHitPreamble(){ await wait(ms) //跳出筛选页面 downClick(genshinJson.width / 2, genshinJson.height / 2) - + await info('跳出筛选页面') //属于 未选中满级 未选中未满级条件下 return isExist(tmNLNM) && isExist(tmNLM) } + /** * 重置筛选功能 * 该函数用于在游戏界面中重置当前的筛选条件 @@ -2091,11 +2118,12 @@ async function operateDispose(operate, enableInsertionMethod, source = 'operateD // 如果默认元素不存在,则切换为"快捷放入" let exist = isExist(templateMatch1); if (!exist) { - templateMatch_name = '快捷放入' + templateMatch_name = mana.get('quicklyPutIn') } info(`operateDispose`) // 如果操作方式为"默认"或未指定,则进行自动识别 - if (operate === '默认' || (!operate)) { + + if (operate === mana.get('defaultValue') || (!operate)) { // 更新操作方式为识别到的名称 operate = templateMatch_name info(`更新操作方式为识别到的名称:${operate}`) @@ -2120,7 +2148,7 @@ async function operateDispose(operate, enableInsertionMethod, source = 'operateD await wait(ms) let clickJsonPath // let name4 = `点击关闭` - if (operate !== '快捷放入') { + if (operate !== mana.get('quicklyPutIn')) { // name4 = `点击开启` clickJsonPath = getJsonPath('click_open'); } else { @@ -3235,7 +3263,7 @@ async function openSelectTheClipCondition(condition = config.material) { let ms = 100 // 检查是否传入了有效的素材条件 await info(condition) - if (condition === null || condition === '默认') { + if (condition === null || condition === mana.get('defaultValue')) { await info(`使用默认素材`) } else { let captureRegion = openCaptureGameRegion(); diff --git a/repo/js/HolyRelicsUp/manifest.json b/repo/js/HolyRelicsUp/manifest.json index 12b3fae68..dd14aa217 100644 --- a/repo/js/HolyRelicsUp/manifest.json +++ b/repo/js/HolyRelicsUp/manifest.json @@ -1,9 +1,10 @@ { "name": "圣遗物批量强化", - "version": "1.1.5", + "version": "1.1.6", "description": "一个批量强化圣遗物的脚本", "settings_ui": "settings.json", "main": "main.js", + "bgi_version": "0.45.0", "authors": [ { "name": "云端客", diff --git a/repo/js/HolyRelicsUp/settings.json b/repo/js/HolyRelicsUp/settings.json index 68b64eed5..92421ee1e 100644 --- a/repo/js/HolyRelicsUp/settings.json +++ b/repo/js/HolyRelicsUp/settings.json @@ -231,7 +231,7 @@ { "name": "log_off", "type": "checkbox", - "label": "日志开关(用于开发者调试-日志输出为中文)", + "label": "日志开关(用于开发者调试-日志输出为简体中文)", "default": false } ] diff --git a/repo/js/HolyRelicsUp/utils/holyRelicsUpUtils.js b/repo/js/HolyRelicsUp/utils/holyRelicsUpUtils.js index 1efc167f9..3b67376eb 100644 --- a/repo/js/HolyRelicsUp/utils/holyRelicsUpUtils.js +++ b/repo/js/HolyRelicsUp/utils/holyRelicsUpUtils.js @@ -24,7 +24,7 @@ function error(msg, must = false, log_off = false) { function throwError(msg) { notification.error(`${msg}`); - throw new Error(msg); + throw new Error(`${msg}`); } function openCaptureGameRegion() { diff --git a/repo/js/HolyRelicsUp/utils/languageUtils.js b/repo/js/HolyRelicsUp/utils/languageUtils.js index 474b394c5..62fc210c8 100644 --- a/repo/js/HolyRelicsUp/utils/languageUtils.js +++ b/repo/js/HolyRelicsUp/utils/languageUtils.js @@ -11,7 +11,11 @@ function getLanguageMsgMap() { function getLanguageMap() { let LanguageMap = new Map([ - ['简体中文', 'zh-cn'] + ['简体中文', 'zh-cn'], + ['繁體中文', 'zh-tw'], + // ['日本語', 'ja-jp'], + // ['한국어', 'ko-kr'], + // ['English', 'en-us'], ]) return LanguageMap } @@ -19,8 +23,7 @@ function getLanguageMap() { function getLanguageALLConfigMap() { //key 值为 ./assets/language 下的语言 文件夹 value为配置json let LanguageALLConfigMap = new Map([ - ['zh-cn', - { + ['zh-cn', { attributeMap: new Map([ ['%', '百分比'], ['生命', '生命值'], @@ -85,6 +88,7 @@ function getLanguageALLConfigMap() { ['consecration_oil_paste', {name: '祝圣油膏', type: '.jpg'}], ['consecration_essence', {name: '祝圣精华', type: '.jpg'}], ['level_sort', {name: '等级顺序排序', type: '.jpg'}], + ['equipment_status', {name: '装备状态', type: '.jpg'}], ['not_level_not_max', {name: '未筛选未满级', type: '.jpg'}], ['not_level_max', {name: '未筛选满级', type: '.jpg'}], ['info', {name: '详情', type: '.jpg'}], @@ -107,7 +111,9 @@ function getLanguageALLConfigMap() { ['quality_order', '品质顺序'], ['percentage', '百分比'], - ['toBeActivated', '(待激活)'] + ['toBeActivated', '(待激活)'], + ['defaultValue', '默认'], + ['quicklyPutIn', '快捷放入'], ]), settings:JSON.stringify([ { @@ -342,14 +348,306 @@ function getLanguageALLConfigMap() { { "name": "log_off", "type": "checkbox", - "label": "日志开关(用于开发者调试-日志输出为中文)", + "label": "日志开关(用于开发者调试-日志输出为简体中文)", "default": false } ]) , - } - ], + }], + ['zh-tw', { + attributeMap: new Map([ + ['%', '百分比'], + ['生命', '生命值'], + ['防禦', '防禦力'], + ['攻擊', '攻擊力'], + ['暴率', '暴擊率'], + ['爆率', '暴擊率'], + ['暴傷', '暴擊傷害'], + ['爆傷', '暴擊傷害'], + ['物傷', '物理傷害加成'], + ['風傷', '風元素傷害加成'], + ['水傷', '水元素傷害加成'], + ['雷傷', '雷元素傷害加成'], + ['岩傷', '岩元素傷害加成'], + ['草傷', '草元素傷害加成'], + ['冰傷', '冰元素傷害加成'], + ['火傷', '火元素傷害加成'], + ['治療', '治療加成'], + ['精通', '元素精通'], + ['充能', '元素充能效率'], + ]), + attributeList: [ + '物理傷害加成' + , '風元素傷害加成' + , '水元素傷害加成' + , '雷元素傷害加成' + , '岩元素傷害加成' + , '草元素傷害加成' + , '冰元素傷害加成' + , '火元素傷害加成' + , '治療加成' + // , '元素精通' + // , '元素充能效率' + ], + attributeFixedMap: new Map([ + ['生之花', ['生命值']], + ['死之羽', ['攻擊力']], + ]), + attributeHolyRelickeys: ['生命值', '防禦力', '攻擊力'], + holyRelicPartsAsMap: new Map([ + ['花', '生之花'], + ['羽', '死之羽'], + ['羽毛', '死之羽'], + ['冠', '理之冠'], + ['沙', '時之沙'], + ['杯', '空之杯'], + ['杯子', '空之杯'], + ]), + holyRelicParts: ['生之花', '死之羽', '理之冠', '時之沙', '空之杯'], + languageMap: new Map([ + ['attribute_sort_rules', {name: '屬性排序規則', type: '.jpg'}], + ['filtered', {name: '已經篩選', type: '.jpg'}], + ['saint_relic_backpack_selected', {name: '已選中聖遺物背包', type: '.jpg'}], + ['strengthen', {name: '強化', type: '.jpg'}], + ['stage_put_in', {name: '階段放入', type: '.jpg'}], + ['morra_is_not_enough', {name: '摩拉不足', type: '.jpg'}], + ['ascending_order_not_selected', {name: '未選中升序1', type: '.jpg'}], + ['consecration_oil_paste', {name: '祝聖油膏', type: '.jpg'}], + ['consecration_essence', {name: '祝聖精華', type: '.jpg'}], + ['level_sort', {name: '等級順序排序', type: '.jpg'}], + ['equipment_status', {name: '裝備狀態', type: '.jpg'}], + ['not_level_not_max', {name: '未篩選未滿級', type: '.jpg'}], + ['not_level_max', {name: '未篩選滿級', type: '.jpg'}], + ['info', {name: '詳情', type: '.jpg'}], + ]), + mana: new Map([ + ['holyRelicsNoMax', '未滿級'], + ['holyRelicsLockMark', '標記'], + ['holyRelicsLockY', '僅鎖定'], + ['holyRelicsLockN', '未鎖定'], + ['holyRelicsEquipY', '已裝備'], + ['holyRelicsEquipN', '未裝備'], + ['holyRelicsSourceFrostSaint', '祝聖之霜定義'], + + ['desc_order', '降序'], + ['asc_order', '升序'], + + ['quality_order', '品質順序'], + + ['percentage', '百分比'], + ['toBeActivated', '(待激活)'], + ['defaultValue', '預設'], + ['quicklyPutIn', '快捷放入'], + ]), + settings: JSON.stringify([ + { + "name": "refreshSettingsByLanguage", + "type": "checkbox", + "label": "<优先级最高>根据语言刷新设置列表\n<優先級最高>根據語言重新整理設置列表\nRefresh the settings list based on language\n<最高優先順位>言語に基づいて設定リストを更新する\n<최우선 순위>언어에 따라 설정 목록을 새로 고침", + "default": false + }, + { + "name": "language", + "type": "select", + "label": "语言|語言|Language|言語|언어", + "options": [ + "简体中文", + "繁體中文", + "English", + "日本語", + "한국어", + ], + "default": "简体中文" + }, + { + "name": "toBag", + "type": "checkbox", + "label": "啟用自動進入背包", + "default": true + }, + { + "name": "enableBatchUp", + "type": "checkbox", + "label": "啟用批量強化(注:可單獨使用單獨使用時請處於聖遺物背包篩選未滿級狀態後)", + "default": false + }, + { + "name": "enableInsertionMethod", + "type": "checkbox", + "label": "自動啟用放入方式 快捷放入/階段放入(優先級高)", + "default": false + }, + { + "name": "insertionMethod", + "type": "select", + "label": "放入方式(預設:自動識別, 注意:最大強化等級設置為4,8,16時強制使用放入方式為階段放入)", + "options": ["預設", "快捷放入", "階段放入"], + "default": "預設" + }, + { + "name": "material", + "type": "select", + "label": "選擇素材(預設:自動識別)(消失太快無法識別禁用)", + "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": "enableAttributeHolyRelic", + "type": "checkbox", + "label": "啟用命中屬性(預設關閉,不支持在升序情況下使用,不支持降序選中滿級|未滿級條件下強化+20操作)-實驗功能", + "default": false + }, + { + "name": "coverAttributeHolyRelic", + "type": "checkbox", + "label": "啟用自定義命中屬性覆蓋通用命中屬性(預設開啟,以部件為單位,不啟用則使用自定義命中屬性)-實驗功能", + "default": true + }, + { + "name": "commonAttributeHolyRelic", + "type": "input-text", + "label": "通用命中屬性(編寫語法請查看文檔)-實驗功能", + "default": "@花*爆率*爆傷|@羽*爆率*爆傷|@沙*爆率*爆傷|@冠#爆率#爆傷&*爆率*爆傷|@杯#物傷#風傷#水傷#火傷#雷傷#岩傷#冰傷#草傷&*爆率*爆傷" + }, + { + "name": "inputAttributeHolyRelic", + "type": "input-text", + "label": "自定義命中屬性(編寫語法請查看文檔)-實驗功能", + "default": "" + }, + { + "name": "coverSiftAttributeHolyRelic", + "type": "checkbox", + "label": "啟用篩選聖遺物自定義命中屬性覆蓋篩選聖遺物通用命中屬性(預設開啟,以部件為單位,不啟用則使用自定義屬性)-實驗功能", + "default": true + }, + { + "name": "meetAllSiftAttributeHolyRelic", + "type": "checkbox", + "label": "啟用篩選聖遺物滿足所有指定的子屬性命中條件(預設關閉)-實驗功能", + "default": false + }, + { + "name": "commonSiftAttributeHolyRelic", + "type": "input-text", + "label": "篩選聖遺物通用命中屬性(編寫語法請查看文檔)-實驗功能", + "default": "@花*爆率*爆傷|@羽*爆率*爆傷|@沙*爆率*爆傷|@冠#爆率#爆傷&*爆率*爆傷|@杯#物傷#風傷#水傷#火傷#雷傷#岩傷#冰傷#草傷&*爆率*爆傷" + }, + { + "name": "inputSiftAttributeHolyRelic", + "type": "input-text", + "label": "篩選聖遺物自定義命中屬性(編寫語法請查看文檔)-實驗功能", + "default": "" + }, + { + "name": "toSort", + "type": "checkbox", + "label": "啟用自動排序(未啟用時以下配置 排序 均無效)", + "default": true + }, + { + "name": "sortAttribute", + "type": "input-text", + "label": "屬性排序(使用|分割)可使用簡稱如: 生命%|雷傷|充能", + "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 + } + ]), + }], ]) return LanguageALLConfigMap }