using CommonAI.Zone; using CommonAI.Zone.Instance; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonSkill.Plugin.Buffs; using XmdsCommonServer.XLS.Data; namespace XmdsCommonSkill.Plugin.Skills.Assassin { /// /// 匿名攻击: 使剑刃乱舞施展后,刺客的闪避提高x%,这个效果可持续x秒. /// public class Assassin_202080 : Assassin_200040 { public static new int ID = 202080; public static int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.SHAN_BI_UP; public static XmdsSkillValue Buff_Value; public override int SkillID { get { return ID; } } protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template) { //施放技能监听. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID); XmdsBuff_PropChange buff = (XmdsBuff_PropChange)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.PropChange); BuffTemplate bt = pack.mBuffTemplate; bt.LifeTimeMS = 5000; bt.IsHarmful = false; pack.BindTemplateAndDispose(); unit.RegistSendBuff(bt); } protected override void OnInitSkillParam() { base.OnInitSkillParam(); XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID); InitData(data, out Buff_Value, XmdsSkillData.XmdsSkillDataKey.ValueSet); } } }