using CommonAI.Data; using CommonAI.Zone; using CommonAI.Zone.Helper; using CommonAI.Zone.Instance; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonServer.XLS.Data; using XmdsCommonSkill.Plugin.Buffs; namespace XmdsCommonSkill.Plugin.Skills.Magic { /// /// 法师四技能4-6(敌人在结界中会受到持续伤害每T秒x%攻击力) /// public class Magic_310450 : Magic_310440 { /// 技能ID. private static readonly int ID = 310450; public override int SkillID { get { return ID; } } //4-3结界消失,再次伤害系数 public XmdsSkillValue mValueSet3; protected override void OnSkillDamagePerEvent(BattleParams param) { if (param.AtkProp.DamagePerID == 3) { param.SkillDamagePer = mValueSet3.GetValue(param.GameSkill.TalentSkillLevel2); } else { base.OnSkillDamagePerEvent(param); } } protected override void OnInitConfig() { XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID); InitData(data, out mDmgValue, XmdsSkillData.XmdsSkillDataKey.DmgRate); InitData(data, out mValueSet, XmdsSkillData.XmdsSkillDataKey.ValueSet); InitData(data, out mValueSet2, XmdsSkillData.XmdsSkillDataKey.ValueSet2); InitData(data, out mValueSet3, XmdsSkillData.XmdsSkillDataKey.ValueSet3); // 扩展配置 InitData(data, out mValueSet5, XmdsSkillData.XmdsSkillDataKey.ValueSet5); } } }