using System; using System.Collections.Generic; using System.Linq; using System.Text; using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills; namespace XmdsCommonSkill.Plugin.Buffs { /// /// FileName: XmdsBuff_Mark.cs /// Author: Alex.Yu /// Corporation:... /// Description: 标记BUFF.作用于特定技能:所有照射到死亡射线的敌人都将获得【增幅】效果,之后的3秒内再次受到死亡射线时的伤害将提高20%,最高叠加3层. /// DateTime: 2015/7/14 16:17:47 /// public class XmdsBuff_Mark : XmdsBuffBase { /// /// 标记ID. /// public int MarkID = 0; public override void CopyTo(UnitBuff other) { var ret = other as XmdsBuff_Mark; ret.MarkID = this.MarkID; base.CopyTo(other); } public override int GetAbilityID() { return (int)XmdsCommon.Plugin.XmdsBuffProperties.XmdsBuffAbility.Mark; } protected override void OnBuffBegin(XmdsCommonServer.Plugin.XmdsVirtual hitter, XmdsCommonServer.Plugin.XmdsVirtual attacker, CommonAI.Zone.Instance.InstanceUnit.BuffState state) { XmdsCommonServer.Plugin.XmdsVirtual.FormatLog("buffbegin: 单位【{0}【标记BUFF】【{1}】层 标记ID =【{2}】",hitter.mInfo.Name,state.OverlayLevel + 1,MarkID); base.OnBuffBegin(hitter, attacker, state); } protected override void OnBuffEnd(XmdsCommonServer.Plugin.XmdsVirtual hitter, CommonAI.Zone.Instance.InstanceUnit.BuffState state, bool replace) { XmdsCommonServer.Plugin.XmdsVirtual.FormatLog("buffend: 单位【{0}】【标记BUFF】标记ID =【{1}】", hitter.mInfo.Name,hitter.mInfo.Name,state.OverlayLevel + 1, MarkID); base.OnBuffEnd(hitter, state, replace); } } }