mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-04-25 22:29:47 +08:00
normal attack & elemental_skill
This commit is contained in:
@@ -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 类型")
|
||||
};
|
||||
});
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user