diff --git a/repo/js/AutoLeyLineOutcrop/README.md b/repo/js/AutoLeyLineOutcrop/README.md index 949c9954..6ea55b6a 100644 --- a/repo/js/AutoLeyLineOutcrop/README.md +++ b/repo/js/AutoLeyLineOutcrop/README.md @@ -7,7 +7,7 @@ 右键脚本选择修改js脚本自定义配置,根据你的需要对脚本进行配置。 ### 配置地图追踪策略和战斗策略 -点击配置组设置,打开地图追踪设置,**关闭自动拾取**,**开启允许在js中使用**和**覆盖js中的自动战斗策略** +点击配置组设置,打开地图追踪设置,**打开自动拾取**,**开启允许在js中使用**和**覆盖js中的自动战斗策略** 开启战斗策略配置,**关闭自动检测战斗结束**,其他的根据你的队伍进行配置 ### 七天神像 在bgi设置内,关闭就近七天神像,指定一个七天神像,如无特殊要求推荐选择须弥道成林。 @@ -62,7 +62,6 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 ## 路线 打钩的代表已制作完成 -带🏃‍的代表可重跑 ### 蒙德 - [x] 1. 风起地 @@ -162,7 +161,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 4 | 第一波:木盾丘丘暴徒x2
第二波:岩盾丘丘暴徒x2 5 | 第一波:岩丘丘人萨满x2、爆弹丘丘人投手x2
第二波:岩盾丘丘人暴徒x2 -- [x] 2. 🏃地中之盐 +- [x] 2. 地中之盐 **地脉花总数:4** @@ -173,7 +172,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 3 | 第一波:岩盔丘丘王x1 4 | 第一波:火箭丘丘人x2、冲锋丘丘人x1、岩丘丘人萨满x1
第二波:雷箭丘丘人x4、岩丘丘人萨满x1 -- [x] 3. 🏃瑶光滩 +- [x] 3. 瑶光滩 **地脉花总数:5** @@ -200,7 +199,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 6 | 第一波:冰箭丘丘人x2、雷箭丘丘人x1
第二波:冰深渊法师x1、雷箭丘丘人x1、水丘丘人萨满x1 7 | 第一波:大型火史莱姆x2、火史莱姆x3
第二波:炽热骗骗花x2 -- [ ] 5. 天衡山 +- [x] 5. 天衡山 **地脉花总数:5** @@ -335,7 +334,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 4 | 第一波:玄文兽x2
第二波:玄文兽x2 ### 稻妻 -- [x] 1. 🏃鸣神岛 +- [x] 1. 鸣神岛 **地脉花总数:4** @@ -382,7 +381,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 4 | 第一波:愚人众先遣队·冰铳重卫士x1、愚人众先遣队·水铳重卫士x1
第二波:愚人众·雷萤术士x1、愚人众·冰萤术士x1 5 | 第一波:愚人众先遣队·冰铳重卫士x1、愚人众先遣队·雷锤前锋军x1
第二波:愚人众先遣队·风拳前锋军x1、愚人众先遣队·水铳重卫士x1、愚人众先遣队·岩使游击兵x1 -- [x] 5. 🏃清籁岛 +- [x] 5. 清籁岛 **地脉花总数:5** @@ -514,7 +513,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 ### 枫丹 -- [x] 1. 🏃‍秋分山西侧 +- [x] 1. ‍秋分山西侧 **地脉花总数:5** @@ -526,7 +525,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 4 | 第一波:坚盾重甲蟹x1、重甲蟹x3
第二波:坚盾重甲蟹x2 5 | 第一波:浊水粉碎幻灵x2
第二波:浊水粉碎幻灵x1、浊水喷吐幻灵x2 -- [x] 2. 🏃‍芒索斯山东麓 +- [x] 2. ‍芒索斯山东麓 **地脉花总数:4** @@ -537,7 +536,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 3 | 第一波:算力增幅器·芒x1,建造特化型·芒(火)x1
第二波:算力增幅器·芒x1,攻坚特化型·芒(火)x1 4 | 第一波:火枪x1,雷莹x1
第二波:风役人x1,霜役人x1 -- [x] 3. 🏃‍新枫丹科学院 +- [x] 3. ‍新枫丹科学院 **地脉花总数:4** @@ -548,7 +547,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 3 | 第一波:歼灭特化型·芒(雷)x1,压制特化型·芒(草)x1
第二波:歼灭特化型·芒(雷)x1 4 | 第一波:算力增幅型·荒x1,侦察记录型·荒x2
第二波:建造特化型·荒(冰)x1,灵活采集型·荒x1 -- [x] 4. 🏃‍柔灯港 +- [x] 4. ‍柔灯港 **地脉花总数:4** @@ -559,7 +558,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 3 | 第一波:重甲蟹x5
第二波:坚盾重甲蟹x2 4 | 第一波:大天使海兔x2
第二波: 大天使海兔x2 -- [x] 5. 🏃‍秋分山东侧 +- [x] 5. ‍秋分山东侧 **地脉花总数:4** @@ -570,7 +569,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 3 | 第一波:地质勘探型·芒x2
第二波:歼灭特化型·芒(雷)x2 4 | 第一波:灵活采集型·荒x2
第二波:攻坚特化型·荒(雷)x2 -- [x] 6. 🏃‍厄里那斯 +- [x] 6. ‍厄里那斯 **地脉花总数:6** @@ -584,7 +583,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 6 | 第一波:攻坚特化型机关x1、机关•侦察记录型x1
第二波:歼灭特化型机关x1、机关•侦察记录型x1 ### 纳塔 -- [x] 1. 🏃隆崛坡 +- [x] 1. 隆崛坡 **地脉花总数:4** @@ -596,7 +595,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 4 | 第一波:铸砂勇士·叩问人x3、铸砂勇士·碎盾者x1、铸砂勇士·投矛手x1
第二波:嵴锋龙武士·碎晶打者x1、嵴锋龙武士·破岩锐刃x1 -- [x] 2. 🏃硫晶支脉 +- [x] 2. 硫晶支脉 **地脉花总数:4** @@ -648,7 +647,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 3 | 第一波:幼匿叶龙x2、疾讯勇士·引索客x1、匿叶龙武士·流火鸣空x1
第二波:幼匿叶龙x2、匿叶龙x1、匿叶龙武士·旋锯飞叶x1 4 | 第一波:幼匿叶龙x2、匿叶龙x1、匿叶龙武士·旋锯飞叶x1
第二波:幼匿叶龙x1、匿叶龙x2、匿叶龙武士·旋锯飞叶x1 -- [x] 7. 🏃烟谜主 +- [x] 7. 烟谜主 **地脉花总数:3** @@ -658,7 +657,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 2 | 第一波:灵觉勇士·冥思者x1、灵觉勇士·控念师x1、幼暝视龙x1
第二波:灵觉勇士·冥思者x3、暝视龙武士·冰晶炮手x1 3 | 第一波:秘源机兵·寻捕械x1 -- [x] 8. 🏃花羽会 +- [x] 8. 花羽会 **地脉花总数:3** @@ -668,7 +667,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 2 | 第一波:幼绒翼龙x2、结羽勇士·削羽人x1、结羽勇士·腾空士x1
第二波:幼绒翼龙x1、结羽勇士·腾空士x1、结羽勇士·驭空客x1、绒翼龙武士·膛星之锤x1 3 | 第一波:幼绒翼龙x1、结羽勇士·驭空客x1、绒翼龙武士·长空明焰x1
第二波:幼绒翼龙x1、结羽勇士·驭空客x1、结羽勇士·削羽人x1、结羽勇士·腾空士x1、绒翼龙武士·长空明焰x1 -- [x] 9. 🏃翘枝崖 +- [x] 9. 翘枝崖 **地脉花总数:4** @@ -679,7 +678,7 @@ wgc的bug,请使用bitblt截图方式,脚本只支持这个 3 | 第一波:幼鳍游龙x3、鳍游龙x1、流刃勇士·锯脂者x1
第二波:幼鳍游龙x2、鳍游龙x2、流刃勇士·游击人x1 4 | 第一波:深邃拟态·嵴锋龙x1、深邃拟态·匿叶龙x1、深邃拟态·鳍游龙x1
第二波:深邃拟态·嵴锋龙x1、深邃拟态·匿叶龙x1、深邃拟态·鳍游龙x1 -- [x] 10. 🏃溶水域 +- [x] 10. 溶水域 **地脉花总数:4** diff --git a/repo/js/AutoLeyLineOutcrop/main.js b/repo/js/AutoLeyLineOutcrop/main.js index 0fe07eef..c2abf261 100644 --- a/repo/js/AutoLeyLineOutcrop/main.js +++ b/repo/js/AutoLeyLineOutcrop/main.js @@ -2,13 +2,6 @@ * 原神地脉花自动化脚本 (Genshin Impact Ley Line Outcrop Automation Script) * * 功能:自动寻找并完成地脉花挑战,领取奖励 - * - * 术语对照表: - * 中文 - 英文: - * 地脉之花 - Ley Line Outcrop - * 地脉 - Ley Line - * 启示之花 - Blossom of Revelation (蓝花,产出经验书) - * 藏金之花 - Blossom of Wealth (黄花,产出摩拉) */ // 全局变量 @@ -28,6 +21,9 @@ let currentRunTimes = 0; // 当前运行次数 await runLeyLineOutcropScript(); } catch (error) { log.error("出错了! {error}", error.message); + if (isNotification) { + notification.error("出错了! {error}", error.message); + } if (!marksStatus) { await openCustomMarks(); } @@ -84,9 +80,9 @@ function logSettings(settings) { } log.info(`刷取次数:${settings.timesValue}`); - - if (settings.reRun) { - log.info("已开启可重跑模式,将选择可重跑路线"); + + if (isNotification) { + notification.info("全自动地脉花开始运行,以下是本次运行的配置:\n\n地脉花类型:{1}\n国家:{2}\n刷取次数:{3}", settings.leyLineOutcropType, settings.country, settings.timesValue); } } @@ -126,7 +122,7 @@ async function runLeyLineChallenges(config, settings) { if (!foundStrategy) { handleNoStrategyFound(); return; - } + } } } @@ -577,10 +573,14 @@ async function switchToFriendshipTeamIfNeeded(settings) { /** * 处理未找到策略的情况 */ -function handleNoStrategyFound() { +async function handleNoStrategyFound() { log.error("未找到对应的地脉花策略,请再次运行脚本"); log.error("如果仍然不行,请截图{1}游戏界面,并反馈给作者!", "*完整的*"); log.error("完整的游戏界面!完整的游戏界面!完整的游戏界面!"); + if (isNotification) { + notification.error("未找到对应的地脉花策略"); + await genshin.returnMainUi(); + } } /** @@ -613,15 +613,15 @@ function loadSettings() { leyLineOutcropType: settings.leyLineOutcropType, country: settings.country, team: settings.team, - reRun: settings.reRun, friendshipTeam: settings.friendshipTeam, timeout: settings.timeout * 1000 ? settings.timeout * 1000 : 120000, - count: settings.count ? settings.count : "6" + count: settings.count ? settings.count : "6", + isNotification: settings.isNotification }; // 验证必要的设置 if (!settingsData.start) { - throw new Error("请仔细阅读脚本介绍,并在调度器内进行配置,如果你是直接运行的脚本,请将脚本加入调度器内运行!"); + throw new Error("请仔细阅读脚本介绍,并在{1}内进行配置,如果你是直接运行的脚本,请将脚本加入{1}内运行!", "调度器"); } if (!settingsData.leyLineOutcropType) { @@ -698,7 +698,6 @@ async function findLeyLineOutcrop(country, type) { const found = await locateLeyLineOutcrop(type); if (found) { - // log.info("成功找到地脉花!"); return; // 找到就直接结束 } diff --git a/repo/js/AutoLeyLineOutcrop/manifest.json b/repo/js/AutoLeyLineOutcrop/manifest.json index d95c6443..979278ae 100644 --- a/repo/js/AutoLeyLineOutcrop/manifest.json +++ b/repo/js/AutoLeyLineOutcrop/manifest.json @@ -1,9 +1,10 @@ { "manifest_version": 1, "name": "全自动地脉花", - "version": "3.1.0", + "version": "3.2", + "tags": ["地脉花"], "bgi_version": "0.44.7", - "description": "基于OCR图像识别的全自动刷取地脉花。\n💡更多信息请查看在线手册:https://hcnsvf0s8d0s.feishu.cn/wiki/Tb1twpThLi7UlykqcYOcuccTnjJ \n\n----------注意事项----------\n●仅支持BetterGI 0.44.7 及以上版本!\n●脚本仍未完成,没有出现的路线还未制作,请耐心等待。目前只有蒙德是全部路线,其他国家请使用强制运行模式。\n●目前脚本能力有限,暂时不支持识别地脉花是否已经开启,请确保队伍的练度足够,中途出现角色血量过低或倒下会无法继续,届时需要在重新运行时手动关闭领取地脉花奖励的界面。\n●脚本还提供了强行运行的功能,当无法识别地脉花位置时可以指定线路,脚本将不再对地脉花进行识别,即使没有领取到奖励也会继续运行,适用于路线重跑以及开发调试。\n●运行时会传送到七天神像设置中设置的七天神像,可能需要关闭七天神像设置中的“是否就近七天神像恢复血量”,并指定七天神像。\n●战斗策略注意调度器设置中地图追踪行走配置里的“允许在JsSpript中使用”和“覆盖JS中的自动战斗配置”,只有在都打开的情况下脚本才会使用下面的战斗配置,否则会使用独立任务中的战斗策略。", + "description": "基于OCR图像识别的全自动刷取地脉花。\n💡更多信息请查看在线手册:https://hcnsvf0s8d0s.feishu.cn/wiki/Tb1twpThLi7UlykqcYOcuccTnjJ \n\n----------注意事项----------\n●仅支持BetterGI 0.44.7 及以上版本!\n●部分地脉花因特殊原因不支持全自动,具体的点位请在手册中查看。\n●请确保队伍的练度足够,战斗时出现角色血量过低或倒下会无法继续。\n●树脂使用的优先级:2倍原粹树脂 > 浓缩树脂 > 原粹树脂。\n●运行时会传送到七天神像设置中设置的七天神像,可能需要关闭七天神像设置中的“是否就近七天神像恢复血量”,并指定七天神像。\n●战斗策略注意调度器设置中地图追踪行走配置里的“允许在JsSpript中使用”和“覆盖JS中的自动战斗配置”,只有在都打开的情况下脚本才会使用下面的战斗配置,否则会使用独立任务中的战斗策略。战斗超时时间不能大于脚本自定义配置中的时间。\n\n如果遇到问题,请先参照手册中的方法进行解决。", "authors": [ { "name": "ddaodan", diff --git a/repo/js/AutoLeyLineOutcrop/settings.json b/repo/js/AutoLeyLineOutcrop/settings.json index 11579500..7ded163d 100644 --- a/repo/js/AutoLeyLineOutcrop/settings.json +++ b/repo/js/AutoLeyLineOutcrop/settings.json @@ -16,7 +16,7 @@ { "name": "country", "type": "select", - "label": "国家(璃月和须弥路线不完整,仅测试使用)", + "label": "国家(璃月和须弥路线不完整,仅供测试,不推荐使用)", "options": [ "蒙德", "璃月", @@ -45,6 +45,11 @@ "name": "timeout", "type": "input-text", "label": "战斗超时时间,单位秒,默认120秒" + }, + { + "name": "isNotification", + "type": "checkbox", + "label": "通过BGI通知系统发送详细通知" } ] \ No newline at end of file