1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
- namespace XmdsCommonSkill.Plugin.Buffs
- {
- /// <summary>
- /// FileName: XmdsBuff_Mark.cs
- /// Author: Alex.Yu
- /// Corporation:...
- /// Description: 标记BUFF.作用于特定技能:所有照射到死亡射线的敌人都将获得【增幅】效果,之后的3秒内再次受到死亡射线时的伤害将提高20%,最高叠加3层.
- /// DateTime: 2015/7/14 16:17:47
- /// </summary>
- public class XmdsBuff_Mark : XmdsBuffBase
- {
- /// <summary>
- /// 标记ID.
- /// </summary>
- 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);
- }
- }
- }
|