using CommonAI.Zone; using CommonAI.Zone.Helper; using CommonAI.Zone.Instance; using CommonLang; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills; using XmdsCommonServer.XLS.Data; using XmdsCommonSkill.Plugin.Buffs; namespace XmdsCommonSkill.Plugin.Skills.Warrior { /// /// 四技能4-5(提升伤害减免的系数) /// public class Warrior_110450 : Warrior_110440 { private static readonly int ID = 110450; public override int SkillID { get { return ID; } } //伤害减免提高 protected XmdsSkillValue mValueSet3; //免伤提高 private int mDmgReduce = 0; protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template) { this.mDmgReduce = mValueSet3.GetValue(info.TalentSkillLevel2); base.OnInit(info, unit, ref template); } protected override void OnSkillDataChange(GameSkill gs, XmdsVirtual unit) { this.mDmgReduce = mValueSet3.GetValue(gs.TalentSkillLevel2); base.OnSkillDataChange(gs, unit); } public override int GetSkillValue(AbstractSkillType type) { //base.GetSkillValue(type); return mDmgReduce; } protected override void OnInitConfig() { XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID); InitData(data, out mDamageReduce, XmdsSkillData.XmdsSkillDataKey.DmgRate); InitData(data, out mValueSet1, XmdsSkillData.XmdsSkillDataKey.ValueSet); InitData(data, out mValueSet2, XmdsSkillData.XmdsSkillDataKey.ValueSet2); InitData(data, out mValueSet3, XmdsSkillData.XmdsSkillDataKey.ValueSet3); // 扩展配置 InitData(data, out mValueSet5, XmdsSkillData.XmdsSkillDataKey.ValueSet5); InitData(data, out mValueSet6, XmdsSkillData.XmdsSkillDataKey.ValueSet6); InitData(data, out mValueSet8, XmdsSkillData.XmdsSkillDataKey.ValueSet8); } } }