diff --git a/legend/城镇#L456,887.png b/legend/城镇#L456,887.png deleted file mode 100644 index e67ed8e..0000000 Binary files a/legend/城镇#L456,887.png and /dev/null differ diff --git a/legend/城镇#L461,902.png b/legend/城镇#L461,902.png new file mode 100644 index 0000000..accb039 Binary files /dev/null and b/legend/城镇#L461,902.png differ diff --git a/legend/野外_攻击#L249,433.png b/legend/野外_攻击#L249,433.png deleted file mode 100644 index 1fa158d..0000000 Binary files a/legend/野外_攻击#L249,433.png and /dev/null differ diff --git a/legend/野外_攻击#L252,434.png b/legend/野外_攻击#L252,434.png new file mode 100644 index 0000000..90f26ef Binary files /dev/null and b/legend/野外_攻击#L252,434.png differ diff --git a/legend/野外_攻击平均配置#L186,914.png b/legend/野外_攻击平均配置#L186,914.png deleted file mode 100644 index efc0b76..0000000 Binary files a/legend/野外_攻击平均配置#L186,914.png and /dev/null differ diff --git a/legend/野外_攻击平均配置#L200,858.png b/legend/野外_攻击平均配置#L200,858.png new file mode 100644 index 0000000..a307e8d Binary files /dev/null and b/legend/野外_攻击平均配置#L200,858.png differ diff --git a/legend/野外_资源搜索#L235,883.png b/legend/野外_资源搜索#L235,883.png deleted file mode 100644 index 952a7d6..0000000 Binary files a/legend/野外_资源搜索#L235,883.png and /dev/null differ diff --git a/legend/野外_资源搜索#L241,887.png b/legend/野外_资源搜索#L241,887.png new file mode 100644 index 0000000..33eb01d Binary files /dev/null and b/legend/野外_资源搜索#L241,887.png differ diff --git a/src/main/java/xyz/wbsite/jmacro/tool/PickLegend.java b/src/main/java/xyz/wbsite/jmacro/tool/PickLegend.java index 487b27d..0d1358d 100644 --- a/src/main/java/xyz/wbsite/jmacro/tool/PickLegend.java +++ b/src/main/java/xyz/wbsite/jmacro/tool/PickLegend.java @@ -217,7 +217,7 @@ public class PickLegend extends JFrame { String legendName = name.split("#")[0]; String prefix = legendName + "#"; - List files = FileUtil.loopFiles(Legend.getDefaultBase(), pathname -> pathname.getName().startsWith(legendName)); + List files = FileUtil.loopFiles(Legend.getDefaultBase(), pathname -> pathname.getName().startsWith(prefix)); if (files.size() > 0) { DialogUtil.confirm("提示", "存在相同图例,是否旧的删除?", result -> { if (result) { diff --git a/src/main/java/xyz/wbsite/jmacro/wjdr/MacroForWJDR.java b/src/main/java/xyz/wbsite/jmacro/wjdr/MacroForWJDR.java index c7bced7..f2f346e 100644 --- a/src/main/java/xyz/wbsite/jmacro/wjdr/MacroForWJDR.java +++ b/src/main/java/xyz/wbsite/jmacro/wjdr/MacroForWJDR.java @@ -83,11 +83,11 @@ public class MacroForWJDR extends JMacro { new Task_联盟互助(this, focusRect).run(); new Task_收留避难者(this, focusRect).run(); new Task_自动野怪(this, focusRect).run(); - new Task_自动采矿(this, focusRect).run(); - new Task_英雄招募领取(this, focusRect).run(); - new Task_任务奖励领取(this, focusRect).run(); - new Task_探险奖励领取(this, focusRect).run(); - new Task_邮件奖励领取(this, focusRect).run(); +// new Task_自动采矿(this, focusRect).run(); +// new Task_英雄招募领取(this, focusRect).run(); +// new Task_任务奖励领取(this, focusRect).run(); +// new Task_探险奖励领取(this, focusRect).run(); +// new Task_邮件奖励领取(this, focusRect).run(); new Task_仓库奖励领取(this, focusRect).run(); } } else { diff --git a/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_仓库奖励领取.java b/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_仓库奖励领取.java index 6cace50..3954711 100644 --- a/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_仓库奖励领取.java +++ b/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_仓库奖励领取.java @@ -64,7 +64,7 @@ public class Task_仓库奖励领取 extends BaseTask { macro.delay(1000); Logger.info("检测下个包裹提示"); - ViewRect 仓库_距离下个包裹 = macro.matchLegend("仓库_距离下个包裹", 0.5); + ViewRect 仓库_距离下个包裹 = macro.matchLegend("仓库_距离下个包裹", 0.3); if (仓库_距离下个包裹 != null) { Logger.info("关闭下个包裹提示"); macro.mouseLeftClick(仓库_距离下个包裹); diff --git a/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_定位城镇.java b/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_定位城镇.java index 389a81c..279ecd2 100644 --- a/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_定位城镇.java +++ b/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_定位城镇.java @@ -43,7 +43,7 @@ public class Task_定位城镇 extends BaseTask { } } {// 野外返回 - ViewRect rect = macro.matchLegend("城镇", 0.9); + ViewRect rect = macro.matchLegend("城镇", 0.8); if (rect != null) { macro.mouseLeftClick(rect); Logger.info("返回城镇"); diff --git a/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_自动野怪.java b/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_自动野怪.java index 1ce4a47..223986f 100644 --- a/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_自动野怪.java +++ b/src/main/java/xyz/wbsite/jmacro/wjdr/task/Task_自动野怪.java @@ -89,7 +89,7 @@ public class Task_自动野怪 extends BaseTask { macro.mouseLeftClick(城镇_关闭面板); Logger.info("定位【野外】"); - ViewRect 野外 = macro.matchLegend("野外", 0.99); + ViewRect 野外 = macro.matchLegend("野外", 0.8); if (野外 == null) { Logger.error("定位【野外】失败,刷怪终止"); return; @@ -178,7 +178,7 @@ public class Task_自动野怪 extends BaseTask { macro.mouseLeftClick(野外_放大镜搜索); Logger.info("等待搜索面板"); - ViewRect 野外_搜索面板_搜索按钮 = macro.waitAndMatchLegend("野外_搜索面板_搜索按钮", 0.9); + ViewRect 野外_搜索面板_搜索按钮 = macro.waitAndMatchLegend("野外_搜索面板_搜索按钮", 0.6); if (野外_搜索面板_搜索按钮 == null) { Logger.error("未检测到【待搜索面板】,采矿终止"); return false; @@ -283,7 +283,7 @@ public class Task_自动野怪 extends BaseTask { break; } - ViewRect 野外_资源搜索 = macro.matchLegend("野外_资源搜索", 0.9); + ViewRect 野外_资源搜索 = macro.matchLegend("野外_资源搜索", 0.6); if (野外_资源搜索 == null) { Logger.error("定位【野外_资源搜索】失败,挑战终止"); return false; @@ -293,22 +293,22 @@ public class Task_自动野怪 extends BaseTask { macro.mouseLeftClick(野外_资源搜索); macro.delay(1500); - ViewRect 野外_攻击 = macro.waitAndMatchLegend("野外_攻击", 0.9); + ViewRect 野外_攻击 = macro.waitAndMatchLegend("野外_攻击", 0.6); if (野外_攻击 != null) { macro.mouseLeftClick(野外_攻击); macro.delay(1000); - macro.matchLegendAndClick("野外_攻击平均配置", 0.9); + macro.matchLegendAndClick("野外_攻击平均配置", 0.6); macro.delay(1000); boolean 体力不足 = macro.hasColor(macro.of(405, 899, 427, 915), "#f43b3b"); if (体力不足) { Logger.info("体力不足,取消"); - macro.matchLegendAndClick("自动野怪_返回", 0.9); + macro.matchLegendAndClick("自动野怪_返回", 0.6); return false; } - ViewRect[] viewRects = macro.waitAndMatchLegends(macro.of("野外_攻击出征", "野外_资源无对队列"), 0.9); + ViewRect[] viewRects = macro.waitAndMatchLegends(macro.of("野外_攻击出征", "野外_资源无对队列"), 0.6); if (viewRects[0] != null) { Logger.info("出征"); macro.mouseLeftClick(viewRects[0]);