mirror of
https://github.com/oshima-studios/OshimaGameModule.git
synced 2026-01-19 14:08:23 +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 += 护盾值;
|
||||
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] += 护盾值;
|
||||
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);
|
||||
e.OnEffectGained(target);
|
||||
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] += 护盾值;
|
||||
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);
|
||||
e.OnEffectGained(target);
|
||||
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);
|
||||
e.OnEffectGained(target);
|
||||
e.EffectType = EffectType.Haste;
|
||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [e.EffectType]);
|
||||
GamingQueue?.LastRound.AddApplyEffects(target, e.EffectType);
|
||||
GamingQueue?.ChangeCharacterHardnessTime(target, -0.3, true, false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -82,7 +82,7 @@ namespace Oshima.FunGame.OshimaModules.Effects.SkillEffects
|
||||
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.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.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);
|
||||
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)));
|
||||
enemy.Effects.Add(e);
|
||||
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);
|
||||
enemy.Effects.Add(e);
|
||||
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)));
|
||||
enemy.Effects.Add(e);
|
||||
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);
|
||||
enemy.Effects.Add(e);
|
||||
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.EffectType = EffectType.Slow;
|
||||
e.IsDebuff = true;
|
||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(target, [e.EffectType]);
|
||||
GamingQueue?.LastRound.AddApplyEffects(target, e.EffectType);
|
||||
GamingQueue?.ChangeCharacterHardnessTime(target, 0.3, true, false);
|
||||
}
|
||||
}
|
||||
|
||||
@ -59,7 +59,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
||||
caster.Effects.Add(this);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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;
|
||||
HealToTarget(caster, caster, 回复的生命);
|
||||
GamingQueue?.LastRound.ApplyEffects.TryAdd(caster, [EffectType.Lifesteal]);
|
||||
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType.Lifesteal);
|
||||
}
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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);
|
||||
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))
|
||||
{
|
||||
GamingQueue?.LastRound.ApplyEffects.Add(caster, [EffectType]);
|
||||
GamingQueue?.LastRound.AddApplyEffects(caster, EffectType);
|
||||
首次伤害 = true;
|
||||
破隐一击 = false;
|
||||
RemainDuration = Duration;
|
||||
|
||||
@ -76,7 +76,7 @@ namespace Oshima.FunGame.OshimaModules.Skills
|
||||
e.EffectType = EffectType.DamageBoost;
|
||||
e.Source = caster;
|
||||
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.Source = caster;
|
||||
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);
|
||||
e2.OnEffectGained(target);
|
||||
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);
|
||||
e2.OnEffectGained(target);
|
||||
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.Source = caster;
|
||||
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.Source = caster;
|
||||
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.Source = caster;
|
||||
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.Source = caster;
|
||||
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.Source = caster;
|
||||
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);
|
||||
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.Source = caster;
|
||||
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.Source = caster;
|
||||
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" : "");
|
||||
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)
|
||||
{
|
||||
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]
|
||||
[Route("[controller]")]
|
||||
public class OshimaController : ControllerBase
|
||||
public class OshimaController(SQLHelper sql) : ControllerBase
|
||||
{
|
||||
[HttpGet("saints")]
|
||||
public Dictionary<string, object> GetSaints(long group, bool reverse)
|
||||
@ -21,9 +21,6 @@ namespace Oshima.FunGame.WebAPI.Controllers
|
||||
if (Statics.RunningPlugin != null)
|
||||
{
|
||||
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.Parameters.Add("group", group);
|
||||
@ -35,7 +32,6 @@ namespace Oshima.FunGame.WebAPI.Controllers
|
||||
return dict;
|
||||
}
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
Statics.RunningPlugin.Controller.Error(e);
|
||||
|
||||
@ -220,12 +220,6 @@ namespace Oshima.FunGame.WebAPI
|
||||
builder.Services.AddScoped<FunGameController>();
|
||||
builder.Services.AddScoped<QQController>();
|
||||
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> 从配置源绑定
|
||||
builder.Services.Configure<BotConfig>(builder.Configuration.GetSection("Bot"));
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user