mirror of
https://github.com/oshima-studios/OshimaGameModule.git
synced 2026-01-19 22:18:25 +00:00
API 中断性变更
This commit is contained in:
parent
85b89ac6d6
commit
72b8b52171
@ -27,7 +27,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
{
|
{
|
||||||
target.Shield.Mix += 护盾值;
|
target.Shield.Mix += 护盾值;
|
||||||
WriteLine($"[ {target} ] 获得了 {护盾值:0.##} 点混合护盾值!");
|
WriteLine($"[ {target} ] 获得了 {护盾值:0.##} 点混合护盾值!");
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.Shield]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.Shield);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -27,7 +27,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
{
|
{
|
||||||
target.Shield[false] += 护盾值;
|
target.Shield[false] += 护盾值;
|
||||||
WriteLine($"[ {target} ] 获得了 {护盾值:0.##} 点物理护盾值!");
|
WriteLine($"[ {target} ] 获得了 {护盾值:0.##} 点物理护盾值!");
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.Shield]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.Shield);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -41,7 +41,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
target.Effects.Add(e);
|
target.Effects.Add(e);
|
||||||
e.OnEffectGained(target);
|
e.OnEffectGained(target);
|
||||||
e.DispelledType = DispelledType;
|
e.DispelledType = DispelledType;
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.Shield]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.Shield);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -27,7 +27,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
{
|
{
|
||||||
target.Shield[true, MagicType.None] += 护盾值;
|
target.Shield[true, MagicType.None] += 护盾值;
|
||||||
WriteLine($"[ {target} ] 获得了 {护盾值:0.##} 点魔法护盾值!");
|
WriteLine($"[ {target} ] 获得了 {护盾值:0.##} 点魔法护盾值!");
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.Shield]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.Shield);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -41,7 +41,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
target.Effects.Add(e);
|
target.Effects.Add(e);
|
||||||
e.OnEffectGained(target);
|
e.OnEffectGained(target);
|
||||||
e.DispelledType = DispelledType;
|
e.DispelledType = DispelledType;
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.Shield]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.Shield);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -46,7 +46,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
target.Effects.Add(e);
|
target.Effects.Add(e);
|
||||||
e.OnEffectGained(target);
|
e.OnEffectGained(target);
|
||||||
e.EffectType = EffectType.Haste;
|
e.EffectType = EffectType.Haste;
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [e.EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(target, e.EffectType);
|
||||||
GamingQueue?.ChangeCharacterHardnessTime(target, -0.3, true, false);
|
GamingQueue?.ChangeCharacterHardnessTime(target, -0.3, true, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -82,7 +82,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -66,7 +66,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
e.DispelledType = DispelledType;
|
e.DispelledType = DispelledType;
|
||||||
e.ParentEffect = ParentEffect;
|
e.ParentEffect = ParentEffect;
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [e.EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(target, e.EffectType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -66,7 +66,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
e.DispelledType = DispelledType;
|
e.DispelledType = DispelledType;
|
||||||
e.ParentEffect = ParentEffect;
|
e.ParentEffect = ParentEffect;
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [e.EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(target, e.EffectType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -144,7 +144,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
{
|
{
|
||||||
target.Effects.Add(e);
|
target.Effects.Add(e);
|
||||||
e.OnEffectGained(target);
|
e.OnEffectGained(target);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [e.EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(target, e.EffectType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -34,7 +34,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
封技 e = new(Skill, caster, _durative, _duration + _levelGrowth * (Level - 1), Convert.ToInt32(_durationTurn + _levelGrowth * (Level - 1)));
|
封技 e = new(Skill, caster, _durative, _duration + _levelGrowth * (Level - 1), Convert.ToInt32(_durationTurn + _levelGrowth * (Level - 1)));
|
||||||
enemy.Effects.Add(e);
|
enemy.Effects.Add(e);
|
||||||
e.OnEffectGained(enemy);
|
e.OnEffectGained(enemy);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(enemy, [e.EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(enemy, e.EffectType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -44,7 +44,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
气绝 e = new(Skill, enemy, caster, _durative, _duration + _levelGrowth * (Level - 1), Convert.ToInt32(_durationTurn + _levelGrowth * (Level - 1)), _isPercentage, _durationDamage, _durationDamagePercent);
|
气绝 e = new(Skill, enemy, caster, _durative, _duration + _levelGrowth * (Level - 1), Convert.ToInt32(_durationTurn + _levelGrowth * (Level - 1)), _isPercentage, _durationDamage, _durationDamagePercent);
|
||||||
enemy.Effects.Add(e);
|
enemy.Effects.Add(e);
|
||||||
e.OnEffectGained(enemy);
|
e.OnEffectGained(enemy);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(enemy, [e.EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(enemy, e.EffectType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -37,7 +37,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
眩晕 e = new(Skill, caster, _durative, _duration + _levelGrowth * (Level - 1), Convert.ToInt32(_durationTurn + _levelGrowth * (Level - 1)));
|
眩晕 e = new(Skill, caster, _durative, _duration + _levelGrowth * (Level - 1), Convert.ToInt32(_durationTurn + _levelGrowth * (Level - 1)));
|
||||||
enemy.Effects.Add(e);
|
enemy.Effects.Add(e);
|
||||||
e.OnEffectGained(enemy);
|
e.OnEffectGained(enemy);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(enemy, [e.EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(enemy, e.EffectType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -61,7 +61,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
虚弱 e = new(Skill, enemy, caster, _durative, _duration + _levelGrowth * (Level - 1), Convert.ToInt32(_durationTurn + _levelGrowth * (Level - 1)), ActualDamageReductionPercent, ActualDEFReductionPercent, ActualMDFReductionPercent, ActualHealingReductionPercent);
|
虚弱 e = new(Skill, enemy, caster, _durative, _duration + _levelGrowth * (Level - 1), Convert.ToInt32(_durationTurn + _levelGrowth * (Level - 1)), ActualDamageReductionPercent, ActualDEFReductionPercent, ActualMDFReductionPercent, ActualHealingReductionPercent);
|
||||||
enemy.Effects.Add(e);
|
enemy.Effects.Add(e);
|
||||||
e.OnEffectGained(enemy);
|
e.OnEffectGained(enemy);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(enemy, [e.EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(enemy, e.EffectType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -47,7 +47,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
|||||||
e.OnEffectGained(target);
|
e.OnEffectGained(target);
|
||||||
e.EffectType = EffectType.Slow;
|
e.EffectType = EffectType.Slow;
|
||||||
e.IsDebuff = true;
|
e.IsDebuff = true;
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [e.EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(target, e.EffectType);
|
||||||
GamingQueue?.ChangeCharacterHardnessTime(target, 0.3, true, false);
|
GamingQueue?.ChangeCharacterHardnessTime(target, 0.3, true, false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -59,7 +59,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
caster.Effects.Add(this);
|
caster.Effects.Add(this);
|
||||||
OnEffectGained(caster);
|
OnEffectGained(caster);
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.DamageBoost, EffectType.Lifesteal]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.DamageBoost, EffectType.Lifesteal);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -82,7 +82,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
caster.Effects.Add(this);
|
caster.Effects.Add(this);
|
||||||
OnEffectGained(caster);
|
OnEffectGained(caster);
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.Invulnerable]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.Invulnerable);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -66,7 +66,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
caster.Effects.Add(this);
|
caster.Effects.Add(this);
|
||||||
OnEffectGained(caster);
|
OnEffectGained(caster);
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.CritBoost, EffectType.PenetrationBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.CritBoost, EffectType.PenetrationBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -75,7 +75,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
caster.Effects.Add(this);
|
caster.Effects.Add(this);
|
||||||
OnEffectGained(caster);
|
OnEffectGained(caster);
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.MPRegen, EffectType.Haste]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.MPRegen, EffectType.Haste);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -158,11 +158,11 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
{
|
{
|
||||||
double 回复的生命 = 生命值回复 * caster.MaxHP;
|
double 回复的生命 = 生命值回复 * caster.MaxHP;
|
||||||
HealToTarget(caster, caster, 回复的生命);
|
HealToTarget(caster, caster, 回复的生命);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.Lifesteal]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.Lifesteal);
|
||||||
}
|
}
|
||||||
else if (caster.PrimaryAttribute == PrimaryAttribute.INT)
|
else if (caster.PrimaryAttribute == PrimaryAttribute.INT)
|
||||||
{
|
{
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.DamageBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.DamageBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -66,7 +66,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
caster.Effects.Add(this);
|
caster.Effects.Add(this);
|
||||||
OnEffectGained(caster);
|
OnEffectGained(caster);
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.DamageBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.DamageBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -79,7 +79,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
caster.Effects.Add(this);
|
caster.Effects.Add(this);
|
||||||
OnEffectGained(caster);
|
OnEffectGained(caster);
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.DamageBoost, EffectType.Haste, EffectType.DefenseBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.DamageBoost, EffectType.Haste, EffectType.DefenseBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -49,7 +49,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
caster.Effects.Add(this);
|
caster.Effects.Add(this);
|
||||||
OnEffectGained(caster);
|
OnEffectGained(caster);
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.Lifesteal]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.Lifesteal);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -90,7 +90,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
caster.Effects.Add(this);
|
caster.Effects.Add(this);
|
||||||
OnEffectGained(caster);
|
OnEffectGained(caster);
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.DamageBoost, EffectType.PenetrationBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.DamageBoost, EffectType.PenetrationBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -73,7 +73,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
caster.Effects.Add(this);
|
caster.Effects.Add(this);
|
||||||
OnEffectGained(caster);
|
OnEffectGained(caster);
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.DefenseBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.DefenseBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -75,7 +75,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
caster.Effects.Add(this);
|
caster.Effects.Add(this);
|
||||||
OnEffectGained(caster);
|
OnEffectGained(caster);
|
||||||
}
|
}
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.DamageBoost, EffectType.Lifesteal]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.DamageBoost, EffectType.Lifesteal);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -78,7 +78,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
{
|
{
|
||||||
if (!caster.Effects.Contains(this))
|
if (!caster.Effects.Contains(this))
|
||||||
{
|
{
|
||||||
GamingQueue?.LastRound.ApplyEffects.Add(caster, [EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType);
|
||||||
首次伤害 = true;
|
首次伤害 = true;
|
||||||
破隐一击 = false;
|
破隐一击 = false;
|
||||||
RemainDuration = Duration;
|
RemainDuration = Duration;
|
||||||
|
|||||||
@ -76,7 +76,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
e.EffectType = EffectType.DamageBoost;
|
e.EffectType = EffectType.DamageBoost;
|
||||||
e.Source = caster;
|
e.Source = caster;
|
||||||
e.OnEffectGained(target);
|
e.OnEffectGained(target);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.DamageBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.DamageBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -91,7 +91,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
e.EffectType = EffectType.DamageBoost;
|
e.EffectType = EffectType.DamageBoost;
|
||||||
e.Source = caster;
|
e.Source = caster;
|
||||||
e.OnEffectGained(target);
|
e.OnEffectGained(target);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.DamageBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.DamageBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -105,7 +105,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
target.Effects.Add(e2);
|
target.Effects.Add(e2);
|
||||||
e2.OnEffectGained(target);
|
e2.OnEffectGained(target);
|
||||||
e2.IsDebuff = true;
|
e2.IsDebuff = true;
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.Slow]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.Slow);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -89,7 +89,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
target.Effects.Add(e2);
|
target.Effects.Add(e2);
|
||||||
e2.OnEffectGained(target);
|
e2.OnEffectGained(target);
|
||||||
e2.IsDebuff = true;
|
e2.IsDebuff = true;
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.Slow]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.Slow);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -92,7 +92,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
e.EffectType = EffectType.MagicResistBreak;
|
e.EffectType = EffectType.MagicResistBreak;
|
||||||
e.Source = caster;
|
e.Source = caster;
|
||||||
e.OnEffectGained(target);
|
e.OnEffectGained(target);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [e.EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(target, e.EffectType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -119,7 +119,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
e3.EffectType = EffectType.DefenseBoost;
|
e3.EffectType = EffectType.DefenseBoost;
|
||||||
e3.Source = caster;
|
e3.Source = caster;
|
||||||
e3.OnEffectGained(target);
|
e3.OnEffectGained(target);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.DamageBoost, EffectType.DefenseBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.DamageBoost, EffectType.DefenseBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -134,7 +134,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
e3.EffectType = EffectType.DefenseBoost;
|
e3.EffectType = EffectType.DefenseBoost;
|
||||||
e3.Source = caster;
|
e3.Source = caster;
|
||||||
e3.OnEffectGained(target);
|
e3.OnEffectGained(target);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.DamageBoost, EffectType.DefenseBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.DamageBoost, EffectType.DefenseBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -98,7 +98,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
e2.EffectType = EffectType.DefenseBoost;
|
e2.EffectType = EffectType.DefenseBoost;
|
||||||
e2.Source = caster;
|
e2.Source = caster;
|
||||||
e2.OnEffectGained(target);
|
e2.OnEffectGained(target);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.DefenseBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.DefenseBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -113,7 +113,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
e2.EffectType = EffectType.DefenseBoost;
|
e2.EffectType = EffectType.DefenseBoost;
|
||||||
e2.Source = caster;
|
e2.Source = caster;
|
||||||
e2.OnEffectGained(target);
|
e2.OnEffectGained(target);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.DefenseBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.DefenseBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -92,7 +92,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
}
|
}
|
||||||
target.Effects.Add(e);
|
target.Effects.Add(e);
|
||||||
e.OnEffectGained(target);
|
e.OnEffectGained(target);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [e.EffectType]);
|
GamingQueue?.LastRound.AddApplyEffects(target, e.EffectType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -97,7 +97,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
e2.EffectType = EffectType.EvadeBoost;
|
e2.EffectType = EffectType.EvadeBoost;
|
||||||
e2.Source = caster;
|
e2.Source = caster;
|
||||||
e2.OnEffectGained(target);
|
e2.OnEffectGained(target);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.CritBoost, EffectType.EvadeBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.CritBoost, EffectType.EvadeBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -112,7 +112,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
|||||||
e2.EffectType = EffectType.EvadeBoost;
|
e2.EffectType = EffectType.EvadeBoost;
|
||||||
e2.Source = caster;
|
e2.Source = caster;
|
||||||
e2.OnEffectGained(target);
|
e2.OnEffectGained(target);
|
||||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [EffectType.CritBoost, EffectType.EvadeBoost]);
|
GamingQueue?.LastRound.AddApplyEffects(target, EffectType.CritBoost, EffectType.EvadeBoost);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -342,7 +342,7 @@ namespace Oshima.FunGame.OshimaServers.Service
|
|||||||
$",击杀来自{actionQueue.GetTeam(actionQueue.LastRound.Actor)}\r\n" : "");
|
$",击杀来自{actionQueue.GetTeam(actionQueue.LastRound.Actor)}\r\n" : "");
|
||||||
if (showAllRound)
|
if (showAllRound)
|
||||||
{
|
{
|
||||||
Character[] showHPMP = [actionQueue.LastRound.Actor, .. actionQueue.LastRound.Targets];
|
Character[] showHPMP = [actionQueue.LastRound.Actor, .. actionQueue.LastRound.Targets.Values.SelectMany(c => c)];
|
||||||
foreach (Character character in showHPMP)
|
foreach (Character character in showHPMP)
|
||||||
{
|
{
|
||||||
roundMsg += $"[ {character} ] 生命值:{character.HP:0.##}/{character.MaxHP:0.##} / 魔法值:{character.MP:0.##}/{character.MaxMP:0.##}\r\n";
|
roundMsg += $"[ {character} ] 生命值:{character.HP:0.##}/{character.MaxHP:0.##} / 魔法值:{character.MP:0.##}/{character.MaxMP:0.##}\r\n";
|
||||||
|
|||||||
@ -11,7 +11,7 @@ namespace Oshima.FunGame.WebAPI.Controllers
|
|||||||
{
|
{
|
||||||
[ApiController]
|
[ApiController]
|
||||||
[Route("[controller]")]
|
[Route("[controller]")]
|
||||||
public class OshimaController : ControllerBase
|
public class OshimaController(SQLHelper sql) : ControllerBase
|
||||||
{
|
{
|
||||||
[HttpGet("saints")]
|
[HttpGet("saints")]
|
||||||
public Dictionary<string, object> GetSaints(long group, bool reverse)
|
public Dictionary<string, object> GetSaints(long group, bool reverse)
|
||||||
@ -21,9 +21,6 @@ namespace Oshima.FunGame.WebAPI.Controllers
|
|||||||
if (Statics.RunningPlugin != null)
|
if (Statics.RunningPlugin != null)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
|
||||||
SQLHelper? sql = Statics.RunningPlugin.Controller.SQLHelper;
|
|
||||||
if (sql != null)
|
|
||||||
{
|
{
|
||||||
sql.Script = "select qq UID, '-' as Times, SC, Remark, Record from saints where `group` = @group order by sc" + (!reverse ? " desc" : "");
|
sql.Script = "select qq UID, '-' as Times, SC, Remark, Record from saints where `group` = @group order by sc" + (!reverse ? " desc" : "");
|
||||||
sql.Parameters.Add("group", group);
|
sql.Parameters.Add("group", group);
|
||||||
@ -35,7 +32,6 @@ namespace Oshima.FunGame.WebAPI.Controllers
|
|||||||
return dict;
|
return dict;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
Statics.RunningPlugin.Controller.Error(e);
|
Statics.RunningPlugin.Controller.Error(e);
|
||||||
|
|||||||
@ -220,12 +220,6 @@ namespace Oshima.FunGame.WebAPI
|
|||||||
builder.Services.AddScoped<FunGameController>();
|
builder.Services.AddScoped<FunGameController>();
|
||||||
builder.Services.AddScoped<QQController>();
|
builder.Services.AddScoped<QQController>();
|
||||||
builder.Services.AddScoped<TestController>();
|
builder.Services.AddScoped<TestController>();
|
||||||
builder.Services.AddTransient(provider =>
|
|
||||||
{
|
|
||||||
SQLHelper? sql = Factory.OpenFactory.GetSQLHelper();
|
|
||||||
if (sql != null) return sql;
|
|
||||||
throw new Milimoe.FunGame.SQLServiceException();
|
|
||||||
});
|
|
||||||
// 使用 Configure<BotConfig> 从配置源绑定
|
// 使用 Configure<BotConfig> 从配置源绑定
|
||||||
builder.Services.Configure<BotConfig>(builder.Configuration.GetSection("Bot"));
|
builder.Services.Configure<BotConfig>(builder.Configuration.GetSection("Bot"));
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user