js:两个狗粮js和锄地一条龙 (#2121)

0-汐酱
1-莫酱
This commit is contained in:
mno
2025-10-11 19:56:25 +08:00
committed by GitHub
parent 90c41c8736
commit 273b2d1ca7
409 changed files with 54 additions and 93 deletions

View File

@@ -85,6 +85,8 @@ https://www.kdocs.cn/wo/sl/v13uXscL
- **这个js好慢不像abe四十分钟就跑完了**那就用abe
## 更新日志
### 1.3.102025.10.11
1. 自定义配置中加入匹配阈值自定义
### 1.3.92025.10.6
1. 新增挪德卡莱狗粮点位
### 1.3.82025.10.2

View File

@@ -10,6 +10,7 @@ let keep4Star = settings.keep4Star;//保留四星
let autoSalvage = settings.autoSalvage;//启用自动分解
let notify = settings.notify;//启用通知
let accountName = settings.accountName || "默认账户";//账户名
let TMthreshold = +settings.TMthreshold || 0.9;//拾取阈值
//文件路径
const ArtifactsButtonRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/RecognitionObject/ArtifactsButton.png"));
@@ -1338,7 +1339,7 @@ async function recognizeAndInteract() {
let itemName = null;
for (const targetItem of targetItems) {
let recognitionObject = RecognitionObject.TemplateMatch(targetItem.template, 1219, centerYF - 15, 32 + 30 * (targetItem.itemName.length) + 2, 30);
recognitionObject.Threshold = 0.9;
recognitionObject.Threshold = TMthreshold;
recognitionObject.InitTemplate();
result = gameRegion.find(recognitionObject);
if (result.isExist()) {

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "AAA狗粮批发",
"version": "1.3.9",
"version": "1.3.10",
"tags": [
"狗粮"
],

View File

@@ -30,7 +30,7 @@
{
"name": "onlyActivate",
"type": "checkbox",
"label": "只激活收尾和额外路线,不执行\n用于联机收尾获取更高收益\n【暂时没用,别勾】"
"label": "只激活收尾和额外路线,不执行\n用于联机收尾获取更高收益\n【不跑联机狗粮别勾】"
},
{
"name": "decomposeMode",
@@ -68,5 +68,11 @@
"name": "furina",
"type": "checkbox",
"label": "如果你的【狗粮队伍】中有芙宁娜,请勾选"
},
{
"name": "TMthreshold",
"type": "input-text",
"label": "拾取使用的匹配阈值\n观察到误捡可适当调高\n观察到漏捡可适当调低",
"default": "0.9"
}
]

View File

@@ -24,7 +24,11 @@
* **预留足够的背包空间**运行AAA狗粮批发将获取约150个圣遗物运行本js将获取约230个圣遗物请确保你的背包有足够的空间容纳这些圣遗物建议在AAA狗粮批发中选择分解或摧毁并预留380+的空间
## 更新日志
### 1.4.72025.10.6
### 1.4.92025.10.11
1. 将等待时的输出改为10秒一次
2. 将调试模式开关移到自定义配置顶部
3. 新增自定义配置,模板匹配阈值
### 1.4.82025.10.6
1. 把踏鞴砂大炮点调整至联机里拾取
### 1.4.72025.10.2
1. 提高模板匹配阈值

View File

@@ -8,6 +8,7 @@ let timeMoveDown = Math.round(timeMove * 0.55);
let rollingDelay = 25;
let state;
let gameRegion;
let TMthreshold = +settings.TMthreshold || 0.9;
(async function () {
setGameMetrics(1920, 1080, 1);
@@ -754,17 +755,20 @@ async function findAndClick(target, maxAttempts = 20) {
async function waitForMainUI(requirement, timeOut = 60 * 1000) {
log.info(`等待至多${timeOut}毫秒`)
const startTime = Date.now();
let logcount = 0;
while (Date.now() - startTime < timeOut) {
const mainUIState = await isMainUI();
logcount++;
if (mainUIState === requirement) return true;
const elapsed = Date.now() - startTime;
const min = Math.floor(elapsed / 60000);
const sec = Math.floor((elapsed % 60000) / 1000);
const ms = elapsed % 1000;
log.info(`已等待 ${min}${sec}${ms}毫秒`);
await sleep(1000);
if (logcount >= 50) {
logcount = 0;
log.info(`已等待 ${min}${sec}${ms}毫秒`);
}
await sleep(200);
}
log.error("超时仍未到达指定状态");
return false;
@@ -1143,7 +1147,7 @@ async function recognizeAndInteract() {
let itemName = null;
for (const targetItem of targetItems) {
let recognitionObject = RecognitionObject.TemplateMatch(targetItem.template, 1219, centerYF - 15, 32 + 30 * (targetItem.itemName.length) + 2, 30);
recognitionObject.Threshold = 0.9;
recognitionObject.Threshold = TMthreshold;
recognitionObject.InitTemplate();
result = gameRegion.find(recognitionObject);
if (result.isExist()) {

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "AAA狗粮联机团购",
"version": "1.4.8",
"version": "1.4.9",
"tags": [
"狗粮"
],

View File

@@ -4,6 +4,11 @@
"type": "checkbox",
"label": "运行额外路线,运行完联机收尾后单人运行时勾选\n勾选后处于单人世界时将运行额外路线\n如果选择自动进入模式则会在任务完成后运行额外路线"
},
{
"name": "runDebug",
"type": "checkbox",
"label": "调试时勾选,跳过路线执行逻辑"
},
{
"name": "groupMode",
"type": "select",
@@ -135,8 +140,9 @@
"default": "踏鞴砂"
},
{
"name": "runDebug",
"type": "checkbox",
"label": "调试时勾选,跳过路线执行逻辑"
"name": "TMthreshold",
"type": "input-text",
"label": "拾取使用的匹配阈值\n观察到误捡可适当调高\n观察到漏捡可适当调低",
"default": "0.9"
}
]

View File

@@ -96,6 +96,12 @@
---
### 更新日志
### 1.8.62025.10.11
1. 修正settings.json中拾取模式的default项
2. 限制条件过多导致怪物数量不足或部分怪物超出目标太多时进行警告
3. 修改路径文件夹名防止优先关键词填400后全选精英文件夹
4. 移除莉莱
5. 黑名单新增示例.json用于给黑名单格式进行示例
### 1.8.52025.10.06
1. 修几条路线
### 1.8.42025.10.03

View File

@@ -0,0 +1,5 @@
[
"烹饪",
"调查",
"汐酱"
]

View File

@@ -1,4 +1,4 @@
//当前js版本1.8.2
//当前js版本1.8.6
//拾取时上下滑动的时间
@@ -442,6 +442,10 @@ async function findBestRouteGroups(pathings, k, targetEliteNum, targetMonsterNum
const m = Math.floor((totalTimeCombined % 3600) / 60);
const s = totalTimeCombined % 60;
log.info(`预计总用时: ${h}${m}${s.toFixed(0)}`);
if (totalSelectedElites < targetEliteNum || totalSelectedMonsters < targetMonsterNum || totalSelectedElites > targetEliteNum * 1.1) {
log.warn("警告,可能条件填写不合理,分配结果与目标存在较大差异");
await sleep(5000);
}
}
async function assignGroups(pathings, groupTags) {

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "锄地一条龙",
"version": "1.8.5",
"version": "1.8.6",
"description": "一站式解决自动化锄地支持只拾取狗粮请仔细阅读README.md后使用",
"authors": [
{

Some files were not shown because too many files have changed in this diff Show More