Hunter_402040.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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%,持续x秒.
  11. /// </summary>
  12. public class Hunter_402040 : Hunter_400040
  13. {
  14. public static new int ID = 402040;
  15. public static int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.SHAN_BI_UP;
  16. /// BUFF作用效果.
  17. public static XmdsSkillValue Buff_Value;
  18. public override int SkillID { get { return ID; } }
  19. protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
  20. {
  21. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID);
  22. XmdsBuff_PropChange buff = (XmdsBuff_PropChange)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.PropChange);
  23. BuffTemplate bt = pack.mBuffTemplate;
  24. bt.LifeTimeMS = 5000;
  25. bt.IsHarmful = false;
  26. pack.BindTemplateAndDispose();
  27. unit.RegistSendBuff(bt);
  28. }
  29. protected override void OnInitSkillParam()
  30. {
  31. base.OnInitSkillParam();
  32. XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID);
  33. InitData(data, out Buff_Value, XmdsSkillData.XmdsSkillDataKey.ValueSet);
  34. }
  35. }
  36. }