提升回复药治疗量;死亡角色被带入战斗时将无法行动

This commit is contained in:
milimoe 2025-04-30 01:00:35 +08:00
parent c0477dfde5
commit 26509a0839
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E
2 changed files with 19 additions and 3 deletions

View File

@ -76,7 +76,7 @@ namespace Oshima.FunGame.OshimaModules.Items
public override string Name => "小回复药";
public override string Description => Skills.Active?.Description ?? "";
public override QualityType QualityType => QualityType.White;
public double HP { get; set; } = 300;
public double HP { get; set; } = 600;
public (User? user = null, int remainUseTimes = 1) : base(ItemType.Consumable)
{
@ -96,7 +96,7 @@ namespace Oshima.FunGame.OshimaModules.Items
public override string Name => "中回复药";
public override string Description => Skills.Active?.Description ?? "";
public override QualityType QualityType => QualityType.Green;
public double HP { get; set; } = 700;
public double HP { get; set; } = 1800;
public (User? user = null, int remainUseTimes = 1) : base(ItemType.Consumable)
{
@ -116,7 +116,7 @@ namespace Oshima.FunGame.OshimaModules.Items
public override string Name => "大回复药";
public override string Description => Skills.Active?.Description ?? "";
public override QualityType QualityType => QualityType.Blue;
public double HP { get; set; } = 1500;
public double HP { get; set; } = 3000;
public (User? user = null, int remainUseTimes = 1) : base(ItemType.Consumable)
{

View File

@ -32,6 +32,14 @@ namespace Oshima.FunGame.OshimaServers.Service
// 创建顺序表并排序
ActionQueue actionQueue = new(characters, false, WriteLine);
actionQueue.SetCharactersToAIControl(false, characters);
foreach (Character dead in characters)
{
if (dead.HP <= 0)
{
actionQueue.Queue.Remove(dead);
actionQueue.Eliminated.Add(dead);
}
}
ActionQueue = actionQueue;
if (PrintOut) Console.WriteLine();
@ -242,6 +250,14 @@ namespace Oshima.FunGame.OshimaServers.Service
MaxScoreToWin = maxScoreToWin
};
actionQueue.SetCharactersToAIControl(false, characters);
foreach (Character dead in characters)
{
if (dead.HP <= 0)
{
actionQueue.Queue.Remove(dead);
actionQueue.Eliminated.Add(dead);
}
}
ActionQueue = actionQueue;
if (PrintOut) Console.WriteLine();