feat: 添加通知功能并更新配置和文档 (#843)
- 在 settings.json 中添加 `isNotification` 配置项,支持通过 BGI 通知系统发送详细通知 - 更新 manifest.json 版本至 3.2,并添加标签和更新描述 - 修改 main.js,添加通知功能并在错误处理和运行时发送通知 - 更新 README.md,修复配置说明并移除可重跑标记
This commit is contained in:
@@ -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**
|
||||
|
||||
|
||||
@@ -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; // 找到就直接结束
|
||||
}
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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通知系统发送详细通知"
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user