After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 809 B |
After Width: | Height: | Size: 533 B |
After Width: | Height: | Size: 686 B |
After Width: | Height: | Size: 748 B |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 686 B |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 2.4 KiB |
@ -0,0 +1,81 @@
|
||||
package xyz.wbsite.jmacro.wjdr.task;
|
||||
|
||||
import xyz.wbsite.jmacro.JMacro;
|
||||
import xyz.wbsite.jmacro.base.ViewRect;
|
||||
import xyz.wbsite.jmacro.util.Logger;
|
||||
|
||||
public class Task_任务奖励领取 extends BaseTask {
|
||||
|
||||
public Task_任务奖励领取(JMacro macro, ViewRect viewRect) {
|
||||
super(macro, viewRect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void task(JMacro macro, ViewRect viewRect) {
|
||||
Logger.info("检测任务奖励");
|
||||
ViewRect[] viewRects = macro.matchLegends(0.3, "任务奖励_待领取", "任务奖励_待领取2");
|
||||
if (viewRects[0] == null && viewRects[1] == null) {
|
||||
Logger.info("无任务奖励,跳过");
|
||||
return;
|
||||
}
|
||||
Logger.info("进入任务页面,领取奖励");
|
||||
macro.mouseLeftClick(macro.of(43, 758));
|
||||
|
||||
Logger.info("检测章节任务");
|
||||
ViewRect 章节任务 = macro.matchLegend("任务奖励_章节任务", 0.5);
|
||||
if (章节任务 != null) {
|
||||
Logger.info("领取章节任务");
|
||||
macro.mouseLeftClick(章节任务);
|
||||
macro.delay(500);
|
||||
ViewRect 领取;
|
||||
do {
|
||||
领取 = macro.matchLegend("任务奖励_章节任务领取按钮", 0.9);
|
||||
if (领取 != null) {
|
||||
macro.mouseLeftClick(领取);
|
||||
}
|
||||
} while (领取 != null);
|
||||
}
|
||||
|
||||
Logger.info("检测成长任务");
|
||||
ViewRect 成长任务 = macro.matchLegend("任务奖励_成长任务", 0.5);
|
||||
if (成长任务 != null) {
|
||||
Logger.info("领取成长任务");
|
||||
macro.mouseLeftClick(成长任务);
|
||||
macro.delay(500);
|
||||
ViewRect 领取;
|
||||
do {
|
||||
领取 = macro.matchLegend("任务奖励_领取按钮", 0.9);
|
||||
if (领取 != null) {
|
||||
macro.mouseLeftClick(领取);
|
||||
macro.delay(1000);
|
||||
}
|
||||
} while (领取 != null);
|
||||
}
|
||||
|
||||
Logger.info("检测每日任务");
|
||||
ViewRect 每日任务 = macro.matchLegend("任务奖励_每日任务", 0.5);
|
||||
if (每日任务 != null) {
|
||||
Logger.info("领取每日任务");
|
||||
macro.mouseLeftClick(每日任务);
|
||||
macro.delay(500);
|
||||
ViewRect 领取;
|
||||
do {
|
||||
领取 = macro.matchLegend("任务奖励_领取按钮", 0.9);
|
||||
if (领取 != null) {
|
||||
macro.mouseLeftClick(领取);
|
||||
ViewRect 任务奖励_点击退出 = macro.waitAndMatchLegend("任务奖励_点击退出", 0.5, 2);
|
||||
if (任务奖励_点击退出 != null) {
|
||||
macro.mouseLeftClick(任务奖励_点击退出);
|
||||
macro.delay(500);
|
||||
}
|
||||
}
|
||||
} while (领取 != null);
|
||||
}
|
||||
|
||||
ViewRect legend = macro.matchLegend("任务奖励_关闭", 0.9);
|
||||
if (legend != null) {
|
||||
Logger.info("关闭任务奖励面板");
|
||||
macro.mouseLeftClick(legend);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,108 +0,0 @@
|
||||
package xyz.wbsite.jmacro.wjdr.task;
|
||||
|
||||
import xyz.wbsite.jmacro.JMacro;
|
||||
import xyz.wbsite.jmacro.base.ViewRect;
|
||||
import xyz.wbsite.jmacro.util.Logger;
|
||||
|
||||
public class Task_状态检测 extends BaseTask {
|
||||
|
||||
public boolean 队列1空闲;
|
||||
public boolean 队列2空闲;
|
||||
public boolean 队列3空闲;
|
||||
public boolean 队列4空闲;
|
||||
public boolean 队列5空闲;
|
||||
public boolean 队列6空闲;
|
||||
|
||||
public boolean 满体力;
|
||||
public boolean 有任务奖励;
|
||||
public boolean 有邮件奖励;
|
||||
public boolean 有探险奖励;
|
||||
|
||||
public Task_状态检测(JMacro macro, ViewRect viewRect) {
|
||||
super(macro, viewRect);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void task(JMacro macro, ViewRect viewRect) {
|
||||
Logger.info("读取行军状态");
|
||||
{
|
||||
Logger.info("检测面板状态");
|
||||
ViewRect[] viewRects = macro.matchLegends(0.6, "城镇_打开面板", "城镇_关闭面板");
|
||||
if (viewRects[0] == null && viewRects[1] == null) {
|
||||
Logger.info("检测面板状态失败");
|
||||
return;
|
||||
}
|
||||
|
||||
if (viewRects[0] != null) {
|
||||
Logger.info("打开面板");
|
||||
macro.mouseLeftClick(viewRects[0]);
|
||||
macro.delay(1000);
|
||||
}
|
||||
|
||||
Logger.info("选中城镇");
|
||||
macro.mouseLeftClick(macro.of(85,200));
|
||||
macro.delay(1000);
|
||||
// todo
|
||||
|
||||
Logger.info("选中野外");
|
||||
macro.mouseLeftClick(macro.of(245,200));
|
||||
macro.delay(1000);
|
||||
|
||||
ViewRect[] viewRects1 = macro.matchLegends(0.6D,
|
||||
"城镇_面板_空闲1",
|
||||
"城镇_面板_空闲2",
|
||||
"城镇_面板_空闲3",
|
||||
"城镇_面板_空闲4",
|
||||
"城镇_面板_空闲5",
|
||||
"城镇_面板_空闲6"
|
||||
);
|
||||
|
||||
if (null != macro.matchLegend("城镇_面板_空闲1", 0.6D)) {
|
||||
队列1空闲 = true;
|
||||
Logger.info("队列1空闲");
|
||||
}
|
||||
if (null != macro.matchLegend("城镇_面板_空闲2", 0.6D)) {
|
||||
队列2空闲 = true;
|
||||
Logger.info("队列2空闲");
|
||||
}
|
||||
if (null != macro.matchLegend("城镇_面板_空闲3", 0.6D)) {
|
||||
队列3空闲 = true;
|
||||
Logger.info("队列3空闲");
|
||||
}
|
||||
if (null != macro.matchLegend("城镇_面板_空闲4", 0.6D)) {
|
||||
队列4空闲 = true;
|
||||
Logger.info("队列4空闲");
|
||||
}
|
||||
if (null != macro.matchLegend("城镇_面板_空闲5", 0.6D)) {
|
||||
队列5空闲 = true;
|
||||
Logger.info("队列5空闲");
|
||||
}
|
||||
if (null != macro.matchLegend("城镇_面板_空闲6", 0.6D)) {
|
||||
队列6空闲 = true;
|
||||
Logger.info("队列6空闲");
|
||||
}
|
||||
}
|
||||
|
||||
ViewRect 城镇_关闭面板 = macro.matchLegend("城镇_关闭面板", 0.6);
|
||||
if (城镇_关闭面板 == null) {
|
||||
Logger.info("关闭面板异常");
|
||||
return;
|
||||
}
|
||||
Logger.info("关闭面板");
|
||||
macro.mouseLeftClick(城镇_关闭面板);
|
||||
|
||||
{// 任务奖励
|
||||
有任务奖励 = macro.matchColor(macro.of(43, 759, "#ff3939"));
|
||||
}
|
||||
{// 邮件奖励
|
||||
有邮件奖励 = macro.matchColor(macro.of(506, 751, "#fe3939"));
|
||||
}
|
||||
{// 探险奖励
|
||||
有探险奖励 = macro.matchColor(macro.of(71,877,"#ff1e1f"));
|
||||
}
|
||||
}
|
||||
|
||||
public boolean 有空闲队列() {
|
||||
return 队列1空闲 || 队列2空闲 || 队列3空闲 || 队列4空闲 || 队列5空闲 || 队列6空闲;
|
||||
}
|
||||
}
|