using CommonAI.Data; using CommonAI.Zone; using CommonAI.Zone.Formula; using CommonAI.Zone.Helper; using CommonAI.Zone.Instance; using CommonLang; using System; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator; using XmdsCommonServer.XLS.Data; using XmdsCommonSkill.Plugin.Buffs; namespace XmdsCommonSkill.Plugin.Skills.Warrior { /// /// 战士【1】技能 1 - 5(附带伤害系数加成提升,技能击打的范围增加) /// public class Warrior_110150 : Warrior_110140 { private static int ID = 110150; //附带额外伤害加成 protected XmdsSkillValue mValueSet3; public override int SkillID { get { return ID; } } protected override void OnSkillDamagePerEvent(BattleParams param) { base.OnSkillDamagePerEvent(param); int defValue = (int)(param.Attacker.MirrorProp.Defence * XmdsUnitProp.PER * mValueSet3.GetValue(param.GameSkill.TalentSkillLevel2)); param.SkillDamageAdd += Math.Max(1, XmdsDamageCalculator.GetDamage(defValue, param.Attacker, param.Hitter, param.Source)); } 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 mValueSet8, XmdsSkillData.XmdsSkillDataKey.ValueSet8); } } }