XmdsBattleFunctionEvent_10008.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 XmdsCommonSkill.Plugin.Buffs;
  9. namespace XmdsCommonSkill.Plugin.FunctionEvent
  10. {
  11. class XmdsBattleFunctionEvent_10008 : XmdsBattleFunctionEventBase
  12. {
  13. public static int EventID = 10008;
  14. private static readonly int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.JJC_TANLAN; // buffID.
  15. public override int GetEventID()
  16. {
  17. return EventID;
  18. }
  19. protected override bool OnInit()
  20. {
  21. bool ret = XmdsBuffFactory.GetInstance().XmdsBuffPackTest(Buff_ID, XmdsBuffProperties.XmdsBuffAbility.PropChange);
  22. return ret;
  23. //return true;
  24. }
  25. protected override void OnTriggerEvent(XmdsVirtual target, XmdsVirtual sender)
  26. {
  27. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID);
  28. XmdsBuff_PropChange buff = (XmdsBuff_PropChange)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.PropChange);
  29. BuffTemplate bt = pack.mBuffTemplate;
  30. buff.CurentChangeType = XmdsVirtual.UnitAttributeType.PickupRange;
  31. buff.IsPercent = false;
  32. buff.CurrentValue = 2;
  33. bt.LifeTimeMS = 45000;
  34. pack.BindTemplateAndDispose();
  35. target.mUnit.AddBuff(bt, sender.mUnit);
  36. }
  37. }
  38. }