mirror of
https://github.com/oshima-studios/OshimaGameModule.git
synced 2026-03-05 22:20:28 +00:00
修复bug
This commit is contained in:
parent
f0c930e4d9
commit
159f409ac1
@ -68,7 +68,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
caster.Effects.Add(this);
|
caster.Effects.Add(this);
|
||||||
OnEffectGained(caster);
|
OnEffectGained(caster);
|
||||||
}
|
}
|
||||||
if (caster.Effects.FirstOrDefault(e => e is 雇佣兵团特效 && e.Skill == Skill) is 雇佣兵团特效 e)
|
if (caster.Effects.FirstOrDefault(e => e is 雇佣兵团特效 && e.Skill.Character == Skill.Character) is 雇佣兵团特效 e)
|
||||||
{
|
{
|
||||||
e.Skill.CurrentCD = 0;
|
e.Skill.CurrentCD = 0;
|
||||||
e.Skill.Enable = true;
|
e.Skill.Enable = true;
|
||||||
|
|||||||
@ -50,7 +50,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
public override void OnEffectGained(Character character)
|
public override void OnEffectGained(Character character)
|
||||||
{
|
{
|
||||||
IEnumerable<Effect> effects = character.Effects.Where(e => e is 灵能反射特效);
|
IEnumerable<Effect> effects = character.Effects.Where(e => e is 灵能反射特效);
|
||||||
if (effects.Any() && effects.First() is 灵能反射特效 e && e.Skill == Skill)
|
if (effects.Any() && effects.First() is 灵能反射特效 e && e.Skill.Character == Skill.Character)
|
||||||
{
|
{
|
||||||
e.是否支持普攻 = true;
|
e.是否支持普攻 = true;
|
||||||
e.触发硬直次数 = 3;
|
e.触发硬直次数 = 3;
|
||||||
@ -61,7 +61,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
public override void OnEffectLost(Character character)
|
public override void OnEffectLost(Character character)
|
||||||
{
|
{
|
||||||
IEnumerable<Effect> effects = character.Effects.Where(e => e is 灵能反射特效);
|
IEnumerable<Effect> effects = character.Effects.Where(e => e is 灵能反射特效);
|
||||||
if (effects.Any() && effects.First() is 灵能反射特效 e && e.Skill == Skill)
|
if (effects.Any() && effects.First() is 灵能反射特效 e && e.Skill.Character == Skill.Character)
|
||||||
{
|
{
|
||||||
e.是否支持普攻 = false;
|
e.是否支持普攻 = false;
|
||||||
e.触发硬直次数 = 2;
|
e.触发硬直次数 = 2;
|
||||||
|
|||||||
@ -49,7 +49,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
}
|
}
|
||||||
WriteLine($"[ {character} ] 发动了灵能反射!额外获得了 {实际获得能量值:0.##} 能量,并消除了 2 {GameplayEquilibriumConstant.InGameTime}冷却时间!");
|
WriteLine($"[ {character} ] 发动了灵能反射!额外获得了 {实际获得能量值:0.##} 能量,并消除了 2 {GameplayEquilibriumConstant.InGameTime}冷却时间!");
|
||||||
IEnumerable<Effect> effects = character.Effects.Where(e => e is 三相灵枢特效);
|
IEnumerable<Effect> effects = character.Effects.Where(e => e is 三相灵枢特效);
|
||||||
if (effects.Any() && effects.First() is 三相灵枢特效 e && e.Skill == Skill)
|
if (effects.Any() && effects.First() is 三相灵枢特效 e && e.Skill.Character == Skill.Character)
|
||||||
{
|
{
|
||||||
double 获得的魔法值 = 实际获得能量值 * 3;
|
double 获得的魔法值 = 实际获得能量值 * 3;
|
||||||
character.MP += 获得的魔法值;
|
character.MP += 获得的魔法值;
|
||||||
@ -92,7 +92,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
{
|
{
|
||||||
释放次数 = 0;
|
释放次数 = 0;
|
||||||
IEnumerable<Effect> effects = character.Effects.Where(e => e is 三相灵枢特效);
|
IEnumerable<Effect> effects = character.Effects.Where(e => e is 三相灵枢特效);
|
||||||
if (effects.Any() && effects.First() is 三相灵枢特效 e && e.Skill == Skill)
|
if (effects.Any() && effects.First() is 三相灵枢特效 e && e.Skill.Character == Skill.Character)
|
||||||
{
|
{
|
||||||
baseHardnessTime = 0;
|
baseHardnessTime = 0;
|
||||||
isCheckProtected = false;
|
isCheckProtected = false;
|
||||||
|
|||||||
@ -77,7 +77,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (character == Skill.Character && (damageResult == DamageResult.Normal || damageResult == DamageResult.Critical) && enemy.Effects.FirstOrDefault(e => e is 海王星的野望标记 && e.Skill == Skill) is 海王星的野望标记 e)
|
if (character == Skill.Character && (damageResult == DamageResult.Normal || damageResult == DamageResult.Critical) && enemy.Effects.FirstOrDefault(e => e is 海王星的野望标记 && e.Source == Skill.Character) is 海王星的野望标记 e)
|
||||||
{
|
{
|
||||||
分裂伤害(character, enemy, actualDamage, damageType, magicType);
|
分裂伤害(character, enemy, actualDamage, damageType, magicType);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -54,7 +54,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
|
|
||||||
public override void AfterDamageCalculation(Character character, Character enemy, double damage, double actualDamage, bool isNormalAttack, DamageType damageType, MagicType magicType, DamageResult damageResult)
|
public override void AfterDamageCalculation(Character character, Character enemy, double damage, double actualDamage, bool isNormalAttack, DamageType damageType, MagicType magicType, DamageResult damageResult)
|
||||||
{
|
{
|
||||||
if (character == Skill.Character && 野望 != null && (damageResult == DamageResult.Normal || damageResult == DamageResult.Critical) && enemy.Effects.FirstOrDefault(e => e is 海王星的野望标记 && e.Skill == Skill) is 海王星的野望标记 e)
|
if (character == Skill.Character && 野望 != null && (damageResult == DamageResult.Normal || damageResult == DamageResult.Critical) && enemy.Effects.FirstOrDefault(e => e is 海王星的野望标记 && e.Source == Skill.Character) is 海王星的野望标记 e)
|
||||||
{
|
{
|
||||||
野望.分裂伤害(character, enemy, actualDamage, damageType, magicType);
|
野望.分裂伤害(character, enemy, actualDamage, damageType, magicType);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user