ElixirEffect_1004.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using CommonAI.Zone;
  2. using CommonLang;
  3. using XmdsCommon.Plugin;
  4. using XmdsCommonServer.Plugin;
  5. using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator;
  6. using XmdsCommonServer.XLS.Data;
  7. using XmdsCommonSkill.Plugin.Buffs;
  8. namespace XmdsCommonSkill.Plugin.FunctionEvent
  9. {
  10. /// <summary>
  11. /// 丹药1-
  12. /// </summary>
  13. public class ElixirEffect_1004 : XmdsBattleFunctionEventBase
  14. {
  15. public static readonly int EventID = 1004;
  16. public static int Buff_ID = 20004;
  17. public override int GetEventID() { return EventID; }
  18. protected override bool OnInit()
  19. {
  20. //return XmdsBuffFactory.GetInstance().XmdsBuffPackTest(20000, XmdsBuffProperties.XmdsBuffAbility.PropChange);
  21. return true;
  22. }
  23. protected override void OnTriggerEvent(XmdsVirtual target, int value1, int value2, int value3, int value4, int value5, int value6)
  24. {
  25. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID);
  26. var buff1 = pack.GetXmdsBuff(0) as XmdsBuff_PropChange;
  27. buff1.IsPercent = false;
  28. buff1.CurrentValue = value2;
  29. buff1.CurentChangeType = XmdsVirtual.UnitAttributeType.Defence;
  30. var buff2 = pack.GetXmdsBuff(1) as XmdsBuff_PropChange;
  31. buff2.IsPercent = true;
  32. buff2.CurrentValue = value3;
  33. buff2.CurentChangeType = XmdsVirtual.UnitAttributeType.Defence;
  34. BuffTemplate bt = pack.mBuffTemplate;
  35. bt.IsHarmful = false;
  36. bt.LifeTimeMS = value1;
  37. pack.BindTemplateAndDispose();
  38. target.mUnit.AddBuff(bt, target.mUnit);
  39. }
  40. }
  41. }