Zebartin / autoxjs-scripts

一些自用的autox.js脚本
191 stars 29 forks source link

商店问题 #15

Closed qingjiashuijiao6 closed 1 year ago

qingjiashuijiao6 commented 1 year ago

买完普通商店的免费物品后脚本就退出游戏了,不会去竞技场商店买代码手册。 Screenshot_2023-03-01-11-00-17-14_da1609eef9f7e3f5e1ae7ca4f8388be1

qingjiashuijiao6 commented 1 year ago

好像是识别不出来那个“R”

Zebartin commented 1 year ago

屏幕里有没有什么东西挡住了那个“R”图标,比如autox自己的悬浮窗(看上面的截图似乎没有)

到普通商店页面,通过悬浮窗运行utils.js,等待5秒左右之后看看autox日志,里面按理来说会有某一行正好是“R”。没有的话应该是ocr问题,发日志截图看一下。

之前有遇到过吗?

qingjiashuijiao6 commented 1 year ago

识别了3次,只有一次识别出了R IMG_20230301_120430 我并没有开启悬浮窗,就是这几天突然出现这个情况的,在0.5版本也有这个情况,更新到最新版本之后也是这样。

Zebartin commented 1 year ago

脚本在这里会尝试最多30次,超过次数后还找不到“R”就会OCR失败,3次能有1次中感觉应该还行才是……

你可以尝试把NIKKE日常.js里的第116行的30换成更大的数字,看看有没有改善,比如:

  if (buyCodeManual != 0) {
-   let arenaShop = ocrUntilFound(res => res.find(e => e.text == 'R'), 30, 1000);
+   let arenaShop = ocrUntilFound(res => res.find(e => e.text == 'R'), 50, 1000);
    clickRect(arenaShop);

不想改或不会改的话可以先关了这个功能。我琢磨一下怎么减轻这个问题。另外麻烦提供一下游戏普通商店页面的截图。

qingjiashuijiao6 commented 1 year ago

那个R写的确实不太标准,截图如下: Screenshot_2023-03-01-12-31-54-06_c2d776fc3517a2e8cce46bb2a85067e9