Hunter_400050.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. 
  2. using XmdsCommonServer.Plugin;
  3. using XmdsCommonServer.XLS.Data;
  4. namespace XmdsCommonSkill.Plugin.Skills.Hunter
  5. {
  6. /// <summary>
  7. /// 震荡射击: 进行一次强有力的射击,造成x倍物理伤害,附加x点额外伤害,并击退目标,给予目标一半伤害.
  8. /// </summary>
  9. public class Hunter_400050 :XmdsSkillBase
  10. {
  11. public static int ID = 400050;
  12. /// 伤害倍数.
  13. public static XmdsSkillValue DP_1;
  14. public override int SkillID { get { return ID; } }
  15. protected override void OnSkillDamagePerEvent(BattleParams param)
  16. {
  17. // 首次100%伤害
  18. if (param.AtkProp.DamagePerID == 1)
  19. {
  20. int ret = CalDamagePer(DP_1, param.GameSkill.SkillLevel);
  21. param.SkillDamagePer = ret;
  22. }
  23. // 2次50%伤害
  24. else if (param.AtkProp.DamagePerID == 2)
  25. {
  26. int ret = CalDamagePer(DP_1, param.GameSkill.SkillLevel) / 2;
  27. param.SkillDamagePer = ret;
  28. }
  29. }
  30. protected override void OnInitSkillParam()
  31. {
  32. XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID);
  33. InitData(data, out DP_1, XmdsSkillData.XmdsSkillDataKey.DmgRate);
  34. }
  35. }
  36. }