diff --git a/BetterGenshinImpact/GameTask/AutoFight/Model/CombatScenes.cs b/BetterGenshinImpact/GameTask/AutoFight/Model/CombatScenes.cs
index 4f85d80f..bab92d4f 100644
--- a/BetterGenshinImpact/GameTask/AutoFight/Model/CombatScenes.cs
+++ b/BetterGenshinImpact/GameTask/AutoFight/Model/CombatScenes.cs
@@ -308,12 +308,12 @@ public class CombatScenes : IDisposable
///
/// 从1开始
///
- public Avatar? SelectAvatar(int avatarIndex)
+ public Avatar SelectAvatar(int avatarIndex)
{
if (avatarIndex < 1 || avatarIndex > AvatarCount)
{
Logger.LogError("切换角色编号错误,当前角色数量{Count},编号{Index}", AvatarCount, avatarIndex);
- return null;
+ throw new Exception("不存在的角色编号");
}
return Avatars[avatarIndex - 1];
diff --git a/BetterGenshinImpact/GameTask/AutoFight/Script/CombatCommand.cs b/BetterGenshinImpact/GameTask/AutoFight/Script/CombatCommand.cs
index e973f505..be9df420 100644
--- a/BetterGenshinImpact/GameTask/AutoFight/Script/CombatCommand.cs
+++ b/BetterGenshinImpact/GameTask/AutoFight/Script/CombatCommand.cs
@@ -69,9 +69,7 @@ public class CombatCommand
Avatar? avatar;
if (Name == CombatScriptParser.CurrentAvatarName)
{
- // 如果是当前角色,不进行角色切换
- var avatarName = combatScenes.CurrentAvatar();
- avatar = avatarName is not null ? combatScenes.SelectAvatar(avatarName) : combatScenes.SelectAvatar(1);
+ avatar = combatScenes.SelectAvatar(1);
}
else
{
@@ -81,7 +79,6 @@ public class CombatCommand
{
return;
}
-
// 非宏类脚本,等待切换角色成功
if (Method != Method.Wait
&& Method != Method.MouseDown
@@ -95,7 +92,6 @@ public class CombatCommand
avatar.Switch();
}
}
-
Execute(avatar);
}