Warrior_110150.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using CommonAI.Data;
  2. using CommonAI.Zone;
  3. using CommonAI.Zone.Formula;
  4. using CommonAI.Zone.Helper;
  5. using CommonAI.Zone.Instance;
  6. using CommonLang;
  7. using System;
  8. using XmdsCommon.Plugin;
  9. using XmdsCommonServer.Plugin;
  10. using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator;
  11. using XmdsCommonServer.XLS.Data;
  12. using XmdsCommonSkill.Plugin.Buffs;
  13. namespace XmdsCommonSkill.Plugin.Skills.Warrior
  14. {
  15. /// <summary>
  16. /// 战士【1】技能 1 - 5(附带伤害系数加成提升,技能击打的范围增加)
  17. /// </summary>
  18. public class Warrior_110150 : Warrior_110140
  19. {
  20. private static int ID = 110150;
  21. //附带额外伤害加成
  22. protected XmdsSkillValue mValueSet3;
  23. public override int SkillID { get { return ID; } }
  24. protected override void OnSkillDamagePerEvent(BattleParams param)
  25. {
  26. base.OnSkillDamagePerEvent(param);
  27. int defValue = (int)(param.Attacker.MirrorProp.Defence * XmdsUnitProp.PER * mValueSet3.GetValue(param.GameSkill.TalentSkillLevel2));
  28. param.SkillDamageAdd += Math.Max(1, XmdsDamageCalculator.GetDamage(defValue, param.Attacker, param.Hitter, param.Source));
  29. }
  30. protected override void OnInitConfig()
  31. {
  32. XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID);
  33. InitData(data, out mValueSet1, XmdsSkillData.XmdsSkillDataKey.ValueSet);
  34. InitData(data, out mValueSet2, XmdsSkillData.XmdsSkillDataKey.ValueSet2);
  35. //伤害系数额外加成
  36. InitData(data, out mValueSet3, XmdsSkillData.XmdsSkillDataKey.ValueSet3);
  37. // 基础扩展
  38. InitData(data, out mValueSet8, XmdsSkillData.XmdsSkillDataKey.ValueSet8);
  39. }
  40. }
  41. }