Files
better-genshin-impact/BetterGenshinImpact/GameTask/Common/Job/BlessingOfTheWelkinMoonTask.cs
辉鸭蛋 38ea7833c1 opt
优化月卡的的领取
减少获取历练点的点击次数
2025-01-18 01:08:39 +08:00

57 lines
1.8 KiB
C#

using BetterGenshinImpact.GameTask.Common.BgiVision;
using System;
using System.Threading;
using System.Threading.Tasks;
using BetterGenshinImpact.GameTask.Model.Area;
using Microsoft.Extensions.Logging;
using static BetterGenshinImpact.GameTask.Common.TaskControl;
namespace BetterGenshinImpact.GameTask.Common.Job;
/// <summary>
/// 跳过月卡
/// </summary>
public class BlessingOfTheWelkinMoonTask
{
public string Name => "自动点击空月祝福";
public async Task Start(CancellationToken ct)
{
try
{
// 4点全程触发
if (DateTime.Now.Hour == 4)
{
using var ra = CaptureToRectArea();
if (Bv.IsInBlessingOfTheWelkinMoon(ra))
{
Logger.LogInformation("检测到空月祝福界面,自动点击");
GameCaptureRegion.GameRegion1080PPosMove(100,100);
TaskContext.Instance().PostMessageSimulator.LeftButtonClickBackground();
await Delay(5000, ct);
// 重新判断一次,因为界面刚出来的点击可能无效
if (Bv.IsInBlessingOfTheWelkinMoon(ra))
{
TaskContext.Instance().PostMessageSimulator.LeftButtonClickBackground();
await Delay(5000, ct);
}
await Delay(2000, ct);
TaskContext.Instance().PostMessageSimulator.LeftButtonClickBackground();
await Delay(2000, ct);
TaskContext.Instance().PostMessageSimulator.LeftButtonClickBackground();
}
}
}
catch (Exception e)
{
Logger.LogError("月卡判断异常:" + e.Message);
}
}
}