diff --git a/repo/js/首领讨伐一条龙/README.md b/repo/js/首领讨伐一条龙/README.md index 36a9f81d..e51048ca 100644 --- a/repo/js/首领讨伐一条龙/README.md +++ b/repo/js/首领讨伐一条龙/README.md @@ -1,7 +1,7 @@ -1、由于各种原因,目前有一部分点位没有收录,无相之风(打不过)、黄金王兽(打不过)、无相之冰(很难打过)、深海龙蜥之群(打不过)。 -2、另外还有很多机制BOSS,必须带特定的角色才行,至于怎么配队,自己研究一下,我暂时没空写,至于其他的请随意。 +- 1、由于各种原因,目前有一部分点位没有收录,无相之风(打不过)、黄金王兽(打不过)、无相之冰(很难打过)、深海龙蜥之群(打不过)。 +- 2、另外还有很多机制BOSS,必须带特定的角色才行,至于怎么配队,自己研究一下,我暂时没空写,至于其他的请随意。 机制BOSS:无相之雷、无相之水、无相之火、无相之草、深罪浸礼者、灵觉隐修的迷者…… 此外「冰风组曲」分为「歌裴莉娅的葬送」荒(蓝)与「科培琉司的劫罚」芒(金),不要选错了。 -3、由于一些 boss 的特殊性,不能选择原地连续挑战,比如「冰风组曲」和纯水精灵。 -4、另外很多行走脚本,是基于键鼠录制制作的,只能选择钟离作为行走位,并保证队伍中没有任何速度加成,没有的话,只能自己单独录制前往的键鼠脚本了。(想解决这个问题,只能靠大家一起找鸭蛋催一下分层地图了) -5、最后讲一下调度器中的设置,打开地图追踪行走配置,打开允许在JsScript中使用,选择切换的队伍,选择行走位(钟离),打开战斗配置,打开覆盖JS中的自动战斗配置,选择战斗策略,关闭战斗结束拾取物品和万叶拾取,不要打开更快的检查结束,战斗超时可以设置长一点,比如240s。 +- 3、由于一些 boss 的特殊性,不能选择原地连续挑战,比如「冰风组曲」和纯水精灵。 +- 4、另外很多行走脚本,是基于键鼠录制制作的,只能选择钟离作为行走位,并保证队伍中没有任何速度加成,没有的话,只能自己单独录制前往的键鼠脚本了。(想解决这个问题,只能靠大家一起找鸭蛋催一下分层地图了) +- 5、最后讲一下调度器中的设置,打开地图追踪行走配置,打开允许在JsScript中使用,选择切换的队伍,选择行走位(钟离),打开战斗配置,打开覆盖JS中的自动战斗配置,选择战斗策略,关闭战斗结束拾取物品和万叶拾取,不要打开更快的检查结束,战斗超时可以设置长一点,比如240s。 diff --git a/repo/js/首领讨伐一条龙/main.js b/repo/js/首领讨伐一条龙/main.js index d2c4ce66..037267bb 100644 --- a/repo/js/首领讨伐一条龙/main.js +++ b/repo/js/首领讨伐一条龙/main.js @@ -10,7 +10,7 @@ const QuickUsePlusButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSy (async function () { let challengeNum = settings.challengeNum ?? 1;//挑战次数 let challengeName = settings.challengeName ?? 0;//挑战首领名称 - let resinNum = settings.resinNum ?? 0;//使用树脂数量 + let resinNum = parseInt(settings.resinNum) || 0;//使用树脂数量 let samePlace = settings.samePlace ?? 1;//是否原地连续挑战 if (challengeName == "纯水精灵" || challengeName == "歌裴莉娅的葬送" || challengeName == "科培琉司的劫罚") samePlace = 1;//这些 boss 挑战后不会原地刷新 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 (challengeName) { //使用树脂 - if (resinNum) { + if (resinNum > 0) { try { await genshin.returnMainUi(); keyPress("M");//打开地图 @@ -106,13 +106,9 @@ const QuickUsePlusButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSy await sleep(600); let QuickUsePlusButton = captureGameRegion().find(QuickUsePlusButtonRo); - if (isNaN(settings.resinNum) || settings.resinNum <= 0) { - number = 1 - } else { - for (let i = 1; i < settings.resinNum; ++i) { - QuickUsePlusButton.click();// 点击使用数量 - await sleep(300); - } + for (let i = 0; i < resinNum; ++i) { + QuickUsePlusButton.click();// 点击使用数量 + await sleep(300); } captureGameRegion().find(ConfirmButtonRo).click();// 点击使用 diff --git a/repo/js/首领讨伐一条龙/manifest.json b/repo/js/首领讨伐一条龙/manifest.json index 7e37d1ab..2356da3e 100644 --- a/repo/js/首领讨伐一条龙/manifest.json +++ b/repo/js/首领讨伐一条龙/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "首领连续讨伐", - "version": "1.5.1", + "version": "1.5.2", "description": "请看一看readme文件", "authors": [ { diff --git a/repo/js/首领讨伐一条龙/settings.json b/repo/js/首领讨伐一条龙/settings.json index 30b0b9a7..cbce3fa5 100644 --- a/repo/js/首领讨伐一条龙/settings.json +++ b/repo/js/首领讨伐一条龙/settings.json @@ -67,6 +67,7 @@ { "name": "resinNum", "type": "input-text", - "label": "是否使用树脂(默认0)" + "label": "是否使用树脂(默认0)", + "default": 0 } ] \ No newline at end of file