JS : 首领讨伐一条龙 修正錯誤消耗树脂 (#1384)

* JS : 首领讨伐一条龙 修正錯誤消耗树脂問題

* Update repo/js/首领讨伐一条龙/main.js

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update main.js

---------

Co-authored-by: 秋云 <physligl@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
this-Fish
2025-07-22 22:54:59 +08:00
committed by GitHub
parent 5832352793
commit 0e083ddc0b
4 changed files with 13 additions and 16 deletions

View File

@@ -1,7 +1,7 @@
1、由于各种原因目前有一部分点位没有收录无相之风(打不过)、黄金王兽(打不过)、无相之冰(很难打过)、深海龙蜥之群(打不过)。 - 1、由于各种原因目前有一部分点位没有收录无相之风(打不过)、黄金王兽(打不过)、无相之冰(很难打过)、深海龙蜥之群(打不过)。
2、另外还有很多机制BOSS必须带特定的角色才行至于怎么配队自己研究一下我暂时没空写至于其他的请随意。 - 2、另外还有很多机制BOSS必须带特定的角色才行至于怎么配队自己研究一下我暂时没空写至于其他的请随意。
机制BOSS无相之雷、无相之水、无相之火、无相之草、深罪浸礼者、灵觉隐修的迷者…… 机制BOSS无相之雷、无相之水、无相之火、无相之草、深罪浸礼者、灵觉隐修的迷者……
此外「冰风组曲」分为「歌裴莉娅的葬送」荒(蓝)与「科培琉司的劫罚」芒(金),不要选错了。 此外「冰风组曲」分为「歌裴莉娅的葬送」荒(蓝)与「科培琉司的劫罚」芒(金),不要选错了。
3、由于一些 boss 的特殊性,不能选择原地连续挑战,比如「冰风组曲」和纯水精灵。 - 3、由于一些 boss 的特殊性,不能选择原地连续挑战,比如「冰风组曲」和纯水精灵。
4、另外很多行走脚本是基于键鼠录制制作的只能选择钟离作为行走位并保证队伍中没有任何速度加成没有的话只能自己单独录制前往的键鼠脚本了。(想解决这个问题,只能靠大家一起找鸭蛋催一下分层地图了) - 4、另外很多行走脚本是基于键鼠录制制作的只能选择钟离作为行走位并保证队伍中没有任何速度加成没有的话只能自己单独录制前往的键鼠脚本了。(想解决这个问题,只能靠大家一起找鸭蛋催一下分层地图了)
5、最后讲一下调度器中的设置打开地图追踪行走配置打开允许在JsScript中使用选择切换的队伍选择行走位(钟离)打开战斗配置打开覆盖JS中的自动战斗配置选择战斗策略关闭战斗结束拾取物品和万叶拾取不要打开更快的检查结束战斗超时可以设置长一点比如240s。 - 5、最后讲一下调度器中的设置打开地图追踪行走配置打开允许在JsScript中使用选择切换的队伍选择行走位(钟离)打开战斗配置打开覆盖JS中的自动战斗配置选择战斗策略关闭战斗结束拾取物品和万叶拾取不要打开更快的检查结束战斗超时可以设置长一点比如240s。

View File

@@ -10,7 +10,7 @@ const QuickUsePlusButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSy
(async function () { (async function () {
let challengeNum = settings.challengeNum ?? 1;//挑战次数 let challengeNum = settings.challengeNum ?? 1;//挑战次数
let challengeName = settings.challengeName ?? 0;//挑战首领名称 let challengeName = settings.challengeName ?? 0;//挑战首领名称
let resinNum = settings.resinNum ?? 0;//使用树脂数量 let resinNum = parseInt(settings.resinNum) || 0;//使用树脂数量
let samePlace = settings.samePlace ?? 1;//是否原地连续挑战 let samePlace = settings.samePlace ?? 1;//是否原地连续挑战
if (challengeName == "纯水精灵" || challengeName == "歌裴莉娅的葬送" || challengeName == "科培琉司的劫罚") samePlace = 1;//这些 boss 挑战后不会原地刷新 if (challengeName == "纯水精灵" || challengeName == "歌裴莉娅的葬送" || challengeName == "科培琉司的劫罚") samePlace = 1;//这些 boss 挑战后不会原地刷新
const boxIconRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/box.png")); const boxIconRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/box.png"));
@@ -93,7 +93,7 @@ const QuickUsePlusButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSy
if (!settings.confirm) throw new Error('请阅读使用说明后在调度器中调用JS脚本并设置好相关参数'); if (!settings.confirm) throw new Error('请阅读使用说明后在调度器中调用JS脚本并设置好相关参数');
if (challengeName) { if (challengeName) {
//使用树脂 //使用树脂
if (resinNum) { if (resinNum > 0) {
try { try {
await genshin.returnMainUi(); await genshin.returnMainUi();
keyPress("M");//打开地图 keyPress("M");//打开地图
@@ -106,13 +106,9 @@ const QuickUsePlusButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSy
await sleep(600); await sleep(600);
let QuickUsePlusButton = captureGameRegion().find(QuickUsePlusButtonRo); let QuickUsePlusButton = captureGameRegion().find(QuickUsePlusButtonRo);
if (isNaN(settings.resinNum) || settings.resinNum <= 0) { for (let i = 0; i < resinNum; ++i) {
number = 1 QuickUsePlusButton.click();// 点击使用数量
} else { await sleep(300);
for (let i = 1; i < settings.resinNum; ++i) {
QuickUsePlusButton.click();// 点击使用数量
await sleep(300);
}
} }
captureGameRegion().find(ConfirmButtonRo).click();// 点击使用 captureGameRegion().find(ConfirmButtonRo).click();// 点击使用

View File

@@ -1,7 +1,7 @@
{ {
"manifest_version": 1, "manifest_version": 1,
"name": "首领连续讨伐", "name": "首领连续讨伐",
"version": "1.5.1", "version": "1.5.2",
"description": "请看一看readme文件", "description": "请看一看readme文件",
"authors": [ "authors": [
{ {

View File

@@ -67,6 +67,7 @@
{ {
"name": "resinNum", "name": "resinNum",
"type": "input-text", "type": "input-text",
"label": "是否使用树脂(默认0)" "label": "是否使用树脂(默认0)",
"default": 0
} }
] ]