Warrior_110230.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using CommonAI.Zone.Helper;
  2. using CommonAI.Zone.Instance;
  3. using XmdsCommonServer.Plugin;
  4. using XmdsCommonServer.XLS.Data;
  5. namespace XmdsCommonSkill.Plugin.Skills.Warrior
  6. {
  7. /// <summary>
  8. /// 二技能: 2-3(对前挥击变成连滚砸击,短距离位移,对沿途及范围敌人造成大量伤害,效果强于落地砸,方向判断同上(攻击系数上升))
  9. /// </summary>
  10. public class Warrior_110230 : Warrior_110220
  11. {
  12. private static readonly int ID = 110230;
  13. //挥斩伤害加成
  14. protected XmdsSkillValue mValueSet4;
  15. public override int SkillID { get { return ID; } }
  16. protected override void OnSkillDamagePerEvent(BattleParams param)
  17. {
  18. base.OnSkillDamagePerEvent(param);
  19. if (param.AtkProp.DamagePerID == 3)
  20. {
  21. param.SkillDamagePer += mValueSet4.GetValue(param.GameSkill.TalentSkillLevel3);
  22. }
  23. }
  24. protected override void OnInitConfig()
  25. {
  26. XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID);
  27. InitData(data, out mValueSet1, XmdsSkillData.XmdsSkillDataKey.ValueSet);
  28. InitData(data, out mValueSet2, XmdsSkillData.XmdsSkillDataKey.ValueSet2);
  29. InitData(data, out mValueSet3, XmdsSkillData.XmdsSkillDataKey.ValueSet3);
  30. //第三段伤害加成
  31. InitData(data, out mValueSet4, XmdsSkillData.XmdsSkillDataKey.ValueSet4);
  32. // 扩展配置
  33. InitData(data, out mValueSet5, XmdsSkillData.XmdsSkillDataKey.ValueSet5);
  34. //挥击额外获得怒气
  35. InitData(data, out mValueSet6, XmdsSkillData.XmdsSkillDataKey.ValueSet6);
  36. //释放过程中免伤
  37. InitData(data, out mValueSet8, XmdsSkillData.XmdsSkillDataKey.ValueSet8);
  38. }
  39. }
  40. }