feat: 添加通知功能并更新配置和文档 (#843)

- 在 settings.json 中添加 `isNotification` 配置项,支持通过 BGI 通知系统发送详细通知
- 更新 manifest.json 版本至 3.2,并添加标签和更新描述
- 修改 main.js,添加通知功能并在错误处理和运行时发送通知
- 更新 README.md,修复配置说明并移除可重跑标记
This commit is contained in:
ddaodan
2025-05-16 02:51:12 +08:00
committed by GitHub
parent af9854aa6c
commit 513dfe695a
4 changed files with 42 additions and 38 deletions

View File

@@ -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<br>第二波岩盾丘丘暴徒x2
5 | 第一波岩丘丘人萨满x2、爆弹丘丘人投手x2<br>第二波岩盾丘丘人暴徒x2
- [x] 2. 🏃地中之盐
- [x] 2. 地中之盐
**地脉花总数4**
@@ -173,7 +172,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
3 | 第一波岩盔丘丘王x1
4 | 第一波火箭丘丘人x2、冲锋丘丘人x1、岩丘丘人萨满x1<br>第二波雷箭丘丘人x4、岩丘丘人萨满x1
- [x] 3. 🏃瑶光滩
- [x] 3. 瑶光滩
**地脉花总数5**
@@ -200,7 +199,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
6 | 第一波冰箭丘丘人x2、雷箭丘丘人x1<br>第二波冰深渊法师x1、雷箭丘丘人x1、水丘丘人萨满x1
7 | 第一波大型火史莱姆x2、火史莱姆x3<br>第二波炽热骗骗花x2
- [ ] 5. 天衡山
- [x] 5. 天衡山
**地脉花总数5**
@@ -335,7 +334,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
4 | 第一波玄文兽x2<br>第二波玄文兽x2
### 稻妻
- [x] 1. 🏃鸣神岛
- [x] 1. 鸣神岛
**地脉花总数4**
@@ -382,7 +381,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
4 | 第一波愚人众先遣队·冰铳重卫士x1、愚人众先遣队·水铳重卫士x1<br>第二波愚人众·雷萤术士x1、愚人众·冰萤术士x1
5 | 第一波愚人众先遣队·冰铳重卫士x1、愚人众先遣队·雷锤前锋军x1<br>第二波愚人众先遣队·风拳前锋军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<br>第二波坚盾重甲蟹x2
5 | 第一波浊水粉碎幻灵x2<br>第二波浊水粉碎幻灵x1、浊水喷吐幻灵x2
- [x] 2. 🏃‍芒索斯山东麓
- [x] 2. ‍芒索斯山东麓
**地脉花总数4**
@@ -537,7 +536,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
3 | 第一波算力增幅器·芒x1建造特化型·芒x1<br>第二波算力增幅器·芒x1攻坚特化型·芒x1
4 | 第一波火枪x1雷莹x1<br>第二波风役人x1霜役人x1
- [x] 3. 🏃‍新枫丹科学院
- [x] 3. ‍新枫丹科学院
**地脉花总数4**
@@ -548,7 +547,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
3 | 第一波歼灭特化型·芒x1压制特化型·芒x1<br>第二波歼灭特化型·芒x1
4 | 第一波算力增幅型·荒x1侦察记录型·荒x2<br>第二波建造特化型·荒x1灵活采集型·荒x1
- [x] 4. 🏃‍柔灯港
- [x] 4. ‍柔灯港
**地脉花总数4**
@@ -559,7 +558,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
3 | 第一波重甲蟹x5<br>第二波坚盾重甲蟹x2
4 | 第一波大天使海兔x2<br>第二波: 大天使海兔x2
- [x] 5. 🏃‍秋分山东侧
- [x] 5. ‍秋分山东侧
**地脉花总数4**
@@ -570,7 +569,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
3 | 第一波地质勘探型·芒x2<br>第二波歼灭特化型·芒x2
4 | 第一波灵活采集型·荒x2<br>第二波攻坚特化型·荒x2
- [x] 6. 🏃‍厄里那斯
- [x] 6. ‍厄里那斯
**地脉花总数6**
@@ -584,7 +583,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
6 | 第一波攻坚特化型机关x1、机关•侦察记录型x1<br>第二波歼灭特化型机关x1、机关•侦察记录型x1
### 纳塔
- [x] 1. 🏃隆崛坡
- [x] 1. 隆崛坡
**地脉花总数4**
@@ -596,7 +595,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
4 | 第一波铸砂勇士·叩问人x3、铸砂勇士·碎盾者x1、铸砂勇士·投矛手x1<br>第二波嵴锋龙武士·碎晶打者x1、嵴锋龙武士·破岩锐刃x1
- [x] 2. 🏃硫晶支脉
- [x] 2. 硫晶支脉
**地脉花总数4**
@@ -648,7 +647,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
3 | 第一波幼匿叶龙x2、疾讯勇士·引索客x1、匿叶龙武士·流火鸣空x1<br>第二波幼匿叶龙x2、匿叶龙x1、匿叶龙武士·旋锯飞叶x1
4 | 第一波幼匿叶龙x2、匿叶龙x1、匿叶龙武士·旋锯飞叶x1<br>第二波幼匿叶龙x1、匿叶龙x2、匿叶龙武士·旋锯飞叶x1
- [x] 7. 🏃烟谜主
- [x] 7. 烟谜主
**地脉花总数3**
@@ -658,7 +657,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
2 | 第一波灵觉勇士·冥思者x1、灵觉勇士·控念师x1、幼暝视龙x1<br>第二波灵觉勇士·冥思者x3、暝视龙武士·冰晶炮手x1
3 | 第一波秘源机兵·寻捕械x1
- [x] 8. 🏃花羽会
- [x] 8. 花羽会
**地脉花总数3**
@@ -668,7 +667,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
2 | 第一波幼绒翼龙x2、结羽勇士·削羽人x1、结羽勇士·腾空士x1<br>第二波幼绒翼龙x1、结羽勇士·腾空士x1、结羽勇士·驭空客x1、绒翼龙武士·膛星之锤x1
3 | 第一波幼绒翼龙x1、结羽勇士·驭空客x1、绒翼龙武士·长空明焰x1<br>第二波幼绒翼龙x1、结羽勇士·驭空客x1、结羽勇士·削羽人x1、结羽勇士·腾空士x1、绒翼龙武士·长空明焰x1
- [x] 9. 🏃翘枝崖
- [x] 9. 翘枝崖
**地脉花总数4**
@@ -679,7 +678,7 @@ wgc的bug请使用bitblt截图方式脚本只支持这个
3 | 第一波幼鳍游龙x3、鳍游龙x1、流刃勇士·锯脂者x1<br>第二波幼鳍游龙x2、鳍游龙x2、流刃勇士·游击人x1
4 | 第一波深邃拟态·嵴锋龙x1、深邃拟态·匿叶龙x1、深邃拟态·鳍游龙x1<br>第二波深邃拟态·嵴锋龙x1、深邃拟态·匿叶龙x1、深邃拟态·鳍游龙x1
- [x] 10. 🏃溶水域
- [x] 10. 溶水域
**地脉花总数4**

View File

@@ -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();
}
@@ -85,8 +81,8 @@ 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);
}
}
@@ -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; // 找到就直接结束
}

View File

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

View File

@@ -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通知系统发送详细通知"
}
]