Hunter_402050.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. 
  2. using CommonAI.Zone;
  3. using XmdsCommon.Plugin;
  4. using XmdsCommonServer.Plugin;
  5. using XmdsCommonSkill.Plugin.Buffs;
  6. using XmdsCommonServer.XLS.Data;
  7. namespace XmdsCommonSkill.Plugin.Skills.Hunter
  8. {
  9. /// <summary>
  10. /// 击退: 被震荡射击击退的敌人,会被眩晕x秒.
  11. /// </summary>
  12. public class Hunter_402050 : Hunter_400050
  13. {
  14. public static new int ID = 402050;
  15. public static int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.YUN_XUAN;
  16. public override int SkillID { get { return ID; } }
  17. protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
  18. {
  19. //技能技能初始化,常用作为修改BUFF能力等等.
  20. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID);
  21. XmdsBuff_Stun buff = (XmdsBuff_Stun)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.STUN);
  22. BuffTemplate bt = pack.mBuffTemplate;
  23. bt.IsHarmful = true;
  24. pack.BindTemplateAndDispose();
  25. unit.RegistSendBuff(bt);
  26. }
  27. protected override void OnSkillLogicEvent(BattleParams param)
  28. {
  29. BuffTemplate bt = param.Attacker.GetRegistBuff(Buff_ID);
  30. bt.LifeTimeMS = 5000;
  31. param.Hitter.mUnit.AddBuff(Buff_ID, param.Attacker.mUnit);
  32. }
  33. protected override void OnInitSkillParam()
  34. {
  35. base.OnInitSkillParam();
  36. }
  37. }
  38. }