自动采集

wjdr
wangbing 12 months ago
parent 2d5aef56b2
commit 4ae4dbc97d

@ -59,7 +59,7 @@ public class MacroForWJDR extends JMacro {
String currentTime = current.toString("HH:mm:ss");
Logger.info("工作时间:{}~{}", workStart, workEnd);
Logger.info("当前时间:{}", currentTime);
if (!DateUtil.parseTime(currentTime).isIn(DateUtil.parseTime(workStart), DateUtil.parseTime(workEnd))) {
if (DateUtil.parseTime(currentTime).isIn(DateUtil.parseTime(workStart), DateUtil.parseTime(workEnd))) {
Logger.info("当前时间为工作时间");
Logger.info("任务线程开始", current.toString("yyyy-MM-dd HH:mm:ss"));
// 获取启动图标

@ -13,16 +13,23 @@ public class Task_仓库奖励领取 extends BaseTask {
@Override
public void task(JMacro macro, ViewRect viewRect) {
Logger.info("打开面板");
boolean _ = macro.matchLegendAndClick("城镇_打开面板", 0.6);
if (!_) {
Logger.error("打开面板失败");
return;
}
Logger.info("检测关闭按钮");
ViewRect _ = macro.matchLegend("城镇_关闭面板", 0.6);
if (_ == null) {
Logger.error("未检测到面板关闭按钮,中断任务");
return;
ViewRect[] viewRects = macro.matchLegends(macro.of("城镇_面板1选中", "城镇_面板2选中"), 0.9);
if (viewRects[0] == null && viewRects[1] == null) {
Logger.info("面板未打开");
Logger.info("检测面板打开按钮,打开面板");
boolean _ = macro.matchLegendAndClick("城镇_打开面板", 0.6);
if (!_) {
Logger.error("打开面板失败");
return;
}
Logger.info("检测关闭按钮");
ViewRect _ = macro.matchLegend("城镇_关闭面板", 0.6);
if (_ == null) {
Logger.error("未检测到面板关闭按钮,打开失败");
return;
}
} else {
Logger.info("面板已打开");
}
Logger.info("选中城镇");
@ -33,19 +40,23 @@ public class Task_仓库奖励领取 extends BaseTask {
macro.mouseLeftDrag(macro.of(158, 626), macro.of(163, 231), true);
macro.delay(1000);
ViewRect _ = macro.matchLegend("仓库_补给完成", 0.9);
if (_ == null) {
ViewRect[] = macro.matchLegends(macro.of("仓库_补给完成", "仓库_补给完成2"), 0.9);
if ([0] == null && [1] == null) {
Logger.info("未检测到仓库补给完成状态");
Logger.info("关闭面板");
boolean = macro.matchLegendAndClick("城镇_关闭面板", 0.6);
if (!) {
Logger.error("关闭面板失败");
}
macro.matchLegendAndClick("城镇_关闭面板", 0.6);
macro.delay(1000);
return;
}
Logger.info("仓库补给完成,去领取");
macro.delay(500);
macro.mouseLeftClick(macro.of(164, 621));
if ([0] != null) {
macro.mouseLeftClick([0]);
}
if ([1] != null) {
macro.mouseLeftClick([1]);
}
macro.delay(1000);
Logger.info("点击领取");

Loading…
Cancel
Save

Powered by TurnKey Linux.