diff --git a/NIKKE/CHANGELOG.md b/NIKKE/CHANGELOG.md index 937a794..7b249e3 100644 --- a/NIKKE/CHANGELOG.md +++ b/NIKKE/CHANGELOG.md @@ -1,11 +1,13 @@ 修复以下问题: -- 进入游戏时被月卡卡死; -- 进入付费商店后无法继续。 +- 指挥官升级时会跳过第二次基地收菜; +- 细节上的识别问题; 新增功能和内容: -- 联网获取最新咨询文本; -- 【桃乐丝】【莱伊】【尼希利斯塔】的咨询文本。 +- 没什么卵用的新UI; +- 更换github反代域名; +- 通用商店购买好感券; +- 【布兰儿】【诺亚尔】的咨询文本。 具体使用方式详见[README](https://github.com/Zebartin/autoxjs-scripts/blob/master/NIKKE/README.md)。 diff --git "a/NIKKE/NIKKE\346\227\245\345\270\270.js" "b/NIKKE/NIKKE\346\227\245\345\270\270.js" index 08fd624..d85de6a 100644 --- "a/NIKKE/NIKKE\346\227\245\345\270\270.js" +++ "b/NIKKE/NIKKE\346\227\245\345\270\270.js" @@ -217,15 +217,28 @@ function 商店() { buyGood(freeGood); } else toastLog('免费商品已售'); - if (NIKKEstorage.get('buyCoreDust', false)) { - let coreDusts = ocrUntilFound(res => { - let ret = res.toArray(3).toArray().filter(e => e.text.match(/芯尘盒/) != null); + let otherItemNames = []; + if (NIKKEstorage.get('buyCoreDust', false)) + otherItemNames.push('芯尘盒'); + if (NIKKEstorage.get('buyBondItem', false)) { + otherItemNames.push('券'); + otherItemNames.push('米.*卡$'); + } + if (otherItemNames.length > 0) { + let pattern = null; + if (otherItemNames.length == 1) + pattern = otherItemNames[0] + else + pattern = '(' + otherItemNames.join('|') + ')'; + pattern = new RegExp(pattern); + let otherItems = ocrUntilFound(res => { + let ret = res.toArray(3).toArray().filter(e => e.text.match(pattern) != null); if (ret.length == 0) return null; return ret; }, 4, 300) || []; - for (let coreDust of coreDusts) { - buyGood(coreDust); + for (let item of otherItems) { + buyGood(item); ocrUntilFound(res => res.text.match(/(距离|更新|还有)/) != null, 20, 600); } } diff --git "a/NIKKE/NIKKE\350\256\276\347\275\256.js" "b/NIKKE/NIKKE\350\256\276\347\275\256.js" index d14344a..31c8cf9 100644 --- "a/NIKKE/NIKKE\350\256\276\347\275\256.js" +++ "b/NIKKE/NIKKE\350\256\276\347\275\256.js" @@ -80,6 +80,7 @@ ui.layout( + 不购买代码手册 @@ -108,7 +109,7 @@ ui.layout( 出战队伍 格式:一,二,三,四,五(按照顺序) 须确保队伍练度足够通关 - 留空表示不自动编队,此时只会尝试一次高难 + 留空表示不自动编队,此时只会尝试3次高难 @@ -267,6 +268,7 @@ ui.buyCodeManual.setOnSeekBarChangeListener({ }); ui.checkCashShopFree.setChecked(NIKKEstorage.get('checkCashShopFree', false)); ui.buyCoreDust.setChecked(NIKKEstorage.get('buyCoreDust', false)); +ui.buyBondItem.setChecked(NIKKEstorage.get('buyBondItem', false)); ui.buyCodeManual.setProgress(NIKKEstorage.get('buyCodeManual', 3)); ui.rookieArenaTarget.setMin(0); @@ -424,6 +426,7 @@ ui.save.on("click", function () { NIKKEstorage.put('checkCashShopFree', ui.checkCashShopFree.isChecked()); NIKKEstorage.put('buyCoreDust', ui.buyCoreDust.isChecked()); + NIKKEstorage.put('buyBondItem', ui.buyBondItem.isChecked()); NIKKEstorage.put('buyCodeManual', ui.buyCodeManual.getProgress()); NIKKEstorage.put('rookieArenaTarget', ui.rookieArenaTarget.getProgress()); diff --git "a/NIKKE/\346\250\241\346\213\237\345\256\244.js" "b/NIKKE/\346\250\241\346\213\237\345\256\244.js" index 4e33a4f..00bc3bb 100644 --- "a/NIKKE/\346\250\241\346\213\237\345\256\244.js" +++ "b/NIKKE/\346\250\241\346\213\237\345\256\244.js" @@ -130,7 +130,7 @@ function 模拟室(fromIndex) { status.mode = '尽力而为'; toastLog(`尝试${diffAreaName}`); log('已有BUFF:', Object.keys(status.loaded)); - let maxRetry = team.length > 0 ? 15 : 1; + let maxRetry = team.length > 0 ? 15 : 3; for (let retry = 0; retry < maxRetry; ++retry) { status.earlyStop = false; status.team = team; diff --git a/utils.js b/utils.js index 324b41b..e01f7a4 100644 --- a/utils.js +++ b/utils.js @@ -36,7 +36,7 @@ function getOcrRes() { function getDisplaySize(doNotForcePortrait) { let { width, height } = device; if (width == 0) { - console.warn('AutoX.js获取到的设备尺寸为0,可能会影响正常运行,可以尝试重启设备'); + // console.warn('AutoX.js获取到的设备尺寸为0,可能会影响正常运行,可以尝试重启设备'); let metrics = context.getResources().getDisplayMetrics(); width = metrics.widthPixels; height = metrics.heightPixels;