using CommonAI.Zone.Helper; using CommonAI.Zone.Instance; using CommonLang; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator; using XmdsCommonServer.XLS.Data; namespace XmdsCommonSkill.Plugin.Skills.Magic { /// /// 剑气一层开始,每多一层额外多一个法术(此法术伤害系数为百分比攻击力 以及特效独立)升级提升此法术的伤害)既然0-4依次加1个额外的伤害法术 /// public class Magic_310130 : Magic_310120 { /// 技能ID. private static int ID = 310130; public override int SkillID { get { return ID; } } //多一个法术的伤害id protected XmdsSkillValue mValueSet4; protected override void OnSkillDamagePerEvent(BattleParams param) { if (param.AtkProp.DamagePerID == 3) //额外段伤害 { int lvValue = System.Math.Max(1, mLaunchTalentLv); param.SkillDamagePer = mValueSet4.GetValue(param.GameSkill.TalentSkillLevel3, lvValue); } else { base.OnSkillDamagePerEvent(param); } } protected override void OnInitConfig() { XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID); InitData(data, out mValueSet1, XmdsSkillData.XmdsSkillDataKey.ValueSet); InitData(data, out mValueSet2, XmdsSkillData.XmdsSkillDataKey.ValueSet2); InitData(data, out mValueSet3, XmdsSkillData.XmdsSkillDataKey.ValueSet3); InitData(data, out mValueSet4, XmdsSkillData.XmdsSkillDataKey.ValueSet4); // 扩展配置 InitData(data, out mValueSet8, XmdsSkillData.XmdsSkillDataKey.ValueSet8); } } }