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 { /// <summary> /// 法师四技能4-3 (结界消失的时候对结界中的敌人再次造成大量伤害) /// </summary> public class Magic_310430 : Magic_310420 { /// 技能ID. private static readonly int ID = 310430; public XmdsSkillValue mValueSet4; public override int SkillID { get { return ID; } } protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template) { base.OnInit(info, unit, ref template); } protected override void OnSkillDamagePerEvent(BattleParams param) { if (param.AtkProp.DamagePerID == 3)//法阵消失,额外伤害 { param.SkillDamagePer = mValueSet4.GetValue(param.GameSkill.TalentSkillLevel3); } 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 mValueSet4, XmdsSkillData.XmdsSkillDataKey.ValueSet4); } } }