XmdsBuff_Mark.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
  6. namespace XmdsCommonSkill.Plugin.Buffs
  7. {
  8. /// <summary>
  9. /// FileName: XmdsBuff_Mark.cs
  10. /// Author: Alex.Yu
  11. /// Corporation:...
  12. /// Description: 标记BUFF.作用于特定技能:所有照射到死亡射线的敌人都将获得【增幅】效果,之后的3秒内再次受到死亡射线时的伤害将提高20%,最高叠加3层.
  13. /// DateTime: 2015/7/14 16:17:47
  14. /// </summary>
  15. public class XmdsBuff_Mark : XmdsBuffBase
  16. {
  17. /// <summary>
  18. /// 标记ID.
  19. /// </summary>
  20. public int MarkID = 0;
  21. public override void CopyTo(UnitBuff other)
  22. {
  23. var ret = other as XmdsBuff_Mark;
  24. ret.MarkID = this.MarkID;
  25. base.CopyTo(other);
  26. }
  27. public override int GetAbilityID()
  28. {
  29. return (int)XmdsCommon.Plugin.XmdsBuffProperties.XmdsBuffAbility.Mark;
  30. }
  31. protected override void OnBuffBegin(XmdsCommonServer.Plugin.XmdsVirtual hitter, XmdsCommonServer.Plugin.XmdsVirtual attacker, CommonAI.Zone.Instance.InstanceUnit.BuffState state)
  32. {
  33. XmdsCommonServer.Plugin.XmdsVirtual.FormatLog("buffbegin: 单位【{0}【标记BUFF】【{1}】层 标记ID =【{2}】",hitter.mInfo.Name,state.OverlayLevel + 1,MarkID);
  34. base.OnBuffBegin(hitter, attacker, state);
  35. }
  36. protected override void OnBuffEnd(XmdsCommonServer.Plugin.XmdsVirtual hitter, CommonAI.Zone.Instance.InstanceUnit.BuffState state, bool replace)
  37. {
  38. XmdsCommonServer.Plugin.XmdsVirtual.FormatLog("buffend: 单位【{0}】【标记BUFF】标记ID =【{1}】", hitter.mInfo.Name,hitter.mInfo.Name,state.OverlayLevel + 1, MarkID);
  39. base.OnBuffEnd(hitter, state, replace);
  40. }
  41. }
  42. }