|
|
|
@ -1,4 +1,4 @@
|
|
|
|
|
package com.example.jmacro.wjdr.demo.task;
|
|
|
|
|
package com.example.jmacro.wjdr.wjdr.task;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
|
import com.example.jmacro.wjdr.JMacro;
|
|
|
|
@ -16,13 +16,14 @@ public class Task_自动采矿 extends BaseTask {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void task(JMacro macro, ViewRect viewRect) {
|
|
|
|
|
macro.delayUnstable();
|
|
|
|
|
Logger.info("判断是否在野外");
|
|
|
|
|
ViewRect 城镇 = macro.waitAndMatchLegend( "城镇", 0.9);
|
|
|
|
|
ViewRect 城镇 = macro.matchLegend("城镇", 0.9);
|
|
|
|
|
if (城镇 != null) {
|
|
|
|
|
Logger.info("当前界面【野外】");
|
|
|
|
|
} else {
|
|
|
|
|
Logger.info("定位【野外】");
|
|
|
|
|
ViewRect 野外 = macro.waitAndMatchLegend( "野外", 0.99);
|
|
|
|
|
ViewRect 野外 = macro.matchLegend("野外", 0.99);
|
|
|
|
|
if (野外 == null) {
|
|
|
|
|
Logger.error("定位【野外】失败,采矿终止");
|
|
|
|
|
return;
|
|
|
|
@ -31,12 +32,13 @@ public class Task_自动采矿 extends BaseTask {
|
|
|
|
|
|
|
|
|
|
Logger.info("点击【野外】,坐标{}", JSONUtil.toJsonStr(野外.getCenter()));
|
|
|
|
|
macro.mouseLeftClick(野外);
|
|
|
|
|
macro.delayUnstable();
|
|
|
|
|
Logger.info("定位野外按钮成功");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Logger.info("定位资源搜索按钮");
|
|
|
|
|
// 因为搜索按钮透明,不好比对,通过定位其下面的任务图标定位
|
|
|
|
|
ViewRect 野外_任务 = macro.waitAndMatchLegend( "野外_任务", 0.9);
|
|
|
|
|
ViewRect 野外_任务 = macro.waitAndMatchLegend("野外_任务", 0.9);
|
|
|
|
|
if (野外_任务 == null) {
|
|
|
|
|
Logger.error("未检测到【资源搜索按钮】,采矿终止");
|
|
|
|
|
return;
|
|
|
|
@ -45,11 +47,8 @@ public class Task_自动采矿 extends BaseTask {
|
|
|
|
|
Logger.info("定位资源搜索按钮成功:{}", 野外搜索.toString());
|
|
|
|
|
macro.mouseLeftClick(野外搜索);
|
|
|
|
|
|
|
|
|
|
// 定位木材
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 因为搜索按钮透明,不好比对,通过定位其下面的任务图标定位
|
|
|
|
|
ViewRect 野外_搜索 = macro.waitAndMatchLegend( "野外_搜索#L226,879.png", 0.9);
|
|
|
|
|
ViewRect 野外_搜索 = macro.waitAndMatchLegend("野外_搜索#L226,879.png", 0.9);
|
|
|
|
|
if (野外_搜索 == null) {
|
|
|
|
|
Logger.error("未检测到【野外_搜索】,采矿终止");
|
|
|
|
|
return;
|
|
|
|
@ -68,18 +67,19 @@ public class Task_自动采矿 extends BaseTask {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 检测是否是搜索界面
|
|
|
|
|
ViewRect 野外_任务2 = macro.waitAndMatchLegend( "野外_任务", 9);
|
|
|
|
|
ViewRect 野外_任务2 = macro.waitAndMatchLegend("野外_任务", 9);
|
|
|
|
|
if (野外_任务2 != null) {
|
|
|
|
|
Logger.info("退出资源搜索界面");
|
|
|
|
|
macro.mouseLeftClick(this.viewRect);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ViewRect 城1 = macro.waitAndMatchLegend( "城镇", 0.9);
|
|
|
|
|
ViewRect 城1 = macro.waitAndMatchLegend("城镇", 0.9);
|
|
|
|
|
if (城1 == null) {
|
|
|
|
|
Logger.error("未检测到【城镇】,采矿终止");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
Logger.info("返回城镇");
|
|
|
|
|
macro.delayUnstable();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|