XmdsBattleFunctionEvent_10006.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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.Plugin.XmdsSkillTemplate.DamageCalculator;
  9. using XmdsCommonSkill.Plugin.Buffs;
  10. namespace XmdsCommonSkill.Plugin.FunctionEvent
  11. {
  12. class XmdsBattleFunctionEvent_10006 : XmdsBattleFunctionEventBase
  13. {
  14. public static int EventID = 10006;
  15. public static int Buff_1 = (int)XmdsBuffBase.XmdsBuffList.JJC_TIANSHEN;
  16. private static int buffTime = 1000 * 30;
  17. public override int GetEventID()
  18. {
  19. return EventID;
  20. }
  21. protected override void OnTriggerEvent(XmdsVirtual target, XmdsVirtual sender)
  22. {
  23. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_1);
  24. var bufflist = pack.GetXmdsBuffList();
  25. var propChange = (XmdsBuff_PropChange)bufflist[0];
  26. propChange.CurentChangeType = XmdsVirtual.UnitAttributeType.Attack;
  27. propChange.IsPercent = true;
  28. propChange.CurrentValue = 3000;
  29. //target.mUnit.addBuff(Buff_1,null);
  30. BuffTemplate bt = pack.mBuffTemplate;
  31. bt.IsHarmful = false;
  32. //buff时间使用模版配置
  33. bt.LifeTimeMS = buffTime;
  34. bt.FirstTimeEnable = false;
  35. (bt.Properties as XmdsBuffProperties).Dispelled = false;
  36. pack.BindTemplateAndDispose();
  37. target.mUnit.AddBuff(bt, sender.mUnit);
  38. }
  39. }
  40. }