normal attack & elemental_skill

This commit is contained in:
辉鸭蛋
2024-10-16 00:54:56 +08:00
parent b51200c1f3
commit b4e6565443
3 changed files with 40 additions and 0 deletions

View File

@@ -16,6 +16,8 @@ public class ActionFactory
"nahida_collect" => new NahidaCollectHandler(),
"pick_around" => new PickAroundHandler(),
"fight" => new AutoFightHandler(),
"normal_attack" => new NormalAttackHandler(),
"elemental_skill" => new ElementalSkillHandler(),
_ => throw new ArgumentException("未知的 action 类型")
};
});

View File

@@ -0,0 +1,19 @@
using System;
using System.Threading;
using System.Threading.Tasks;
using BetterGenshinImpact.Core.Simulator;
using Vanara.PInvoke;
namespace BetterGenshinImpact.GameTask.AutoPathing.Handler;
/// <summary>
/// 触发元素战技
/// </summary>
public class ElementalSkillHandler : IActionHandler
{
public Task RunAsync(CancellationTokenSource cts)
{
Simulation.SendInput.Keyboard.KeyPress(User32.VK.VK_E);
return Task.CompletedTask;
}
}

View File

@@ -0,0 +1,19 @@
using System;
using System.Threading;
using System.Threading.Tasks;
using BetterGenshinImpact.Core.Simulator;
using Vanara.PInvoke;
namespace BetterGenshinImpact.GameTask.AutoPathing.Handler;
/// <summary>
/// 触发元素战技
/// </summary>
public class NormalAttackHandler : IActionHandler
{
public Task RunAsync(CancellationTokenSource cts)
{
Simulation.SendInput.Mouse.LeftButtonClick();
return Task.CompletedTask;
}
}