Monster_10510413.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. 
  2. using ZeusCommonServer.XLS.Data;
  3. using ZeusCommonServer.Plugin;
  4. namespace ZeusCommonSkill.Plugin.Skills.Monster
  5. {
  6. /// <summary>
  7. /// 维希度斯 - 狂乱冲锋(不击退): 对随机目标发起冲锋,对受到冲锋影响的敌人造成x%倍物攻伤害和额外y点物理伤害.
  8. /// </summary>
  9. public class Monster_10510413 : ZeusSkillBase
  10. {
  11. /// <summary>
  12. /// 技能ID.
  13. /// </summary>
  14. public static int ID = 10510413;
  15. /// <summary>
  16. /// 伤害类型.
  17. /// </summary>
  18. public static ZeusVirtual.AttackType AtkType_1 = ZeusVirtual.AttackType.phyAtk;
  19. /// <summary>
  20. /// 伤害倍数.
  21. /// </summary>
  22. public static ZeusSkillValue DP_1;
  23. /// <summary>
  24. /// 伤害倍数每级成长.
  25. /// </summary>
  26. public static ZeusSkillValue DP_up;
  27. /// <summary>
  28. /// 附加伤害.
  29. /// </summary>
  30. public static ZeusSkillValue DM_1;
  31. /// <summary>
  32. /// 仇恨系数.
  33. /// </summary>
  34. public static ZeusSkillValue ThreatValue;
  35. /// <summary>
  36. /// 获取技能ID.
  37. /// </summary>
  38. public override int SkillID
  39. {
  40. get
  41. {
  42. return ID;
  43. }
  44. }
  45. protected override void OnSkillDamagePerEvent(BattleParams param)
  46. {
  47. int ret = CalDamagePer(DP_1, DP_up, param.GameSkill.SkillLevel);
  48. param.SkillDamagePer = ret;
  49. }
  50. protected override void OnskillDamageModifyEvent(BattleParams param)
  51. {
  52. int ret = GetTargetFormulaValue(param.GameSkill.SkillLevel, DM_1);
  53. param.SkillDamageModify = ret;
  54. }
  55. protected override void OnAttackTypeEvent(BattleParams param)
  56. {
  57. param.AttackType = AtkType_1;
  58. }
  59. protected override void OnThreatValueEvent(BattleParams param)
  60. {
  61. param.ThreatValue = this.GetTargetFormulaValue(param.GameSkill.SkillLevel, ThreatValue);
  62. }
  63. protected override void OnInitSkillParam()
  64. {
  65. ZeusSkillData data = ZeusDataMgr.GetInstance().GetZeusSkillData(ID);
  66. InitData(data, out DP_1, ZeusSkillData.ZeusSkillDataKey.DmgRate);
  67. }
  68. }
  69. }