XmdsBattleFunctionEvent_9500.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. using CommonAI.Zone;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using XmdsCommon.Plugin;
  7. using XmdsCommonServer.Plugin;
  8. using XmdsCommonServer.XLS.Data;
  9. using XmdsCommonSkill.Plugin.Buffs;
  10. namespace XmdsCommonSkill.Plugin.FunctionEvent
  11. {
  12. /** 仅仅是挂buff,无特殊效果 */
  13. public class XmdsBattleFunctionEvent_9500 : XmdsBattleFunctionEventBase
  14. {
  15. public static readonly int EventID = 9500;
  16. public override int GetEventID() { return EventID; }
  17. //value1-地图限制规则, value2-绑定buff,value3-持续时间
  18. protected override void OnTriggerEvent(XmdsVirtual target, int value1, int value2, int value3, int value4, int value5, int value6)
  19. {
  20. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(value1);
  21. if(pack == null)
  22. {
  23. log.Warn("XmdsBattleFunctionEvent_9002找不到对应buff: " + value1 + ", " + value2);
  24. return;
  25. }
  26. BuffTemplate bt = pack.mBuffTemplate;
  27. bt.LifeTimeMS = value2;
  28. pack.BindTemplateAndDispose();
  29. target.mUnit.AddBuff(bt, target.mUnit);
  30. }
  31. }
  32. }