using CommonAI.Zone; using XmdsCommonServer.Plugin; using XmdsCommon.Plugin; using XmdsCommonSkill.Plugin.Buffs; using XmdsCommonServer.XLS.Data; namespace XmdsCommonSkill.Plugin.Skills.Assassin { /// /// 衰弱:使受到暗影之刃伤害的敌人移动速度下降x%,这个效果可持续y秒. /// public class Assassin_202070 : Assassin_200020 { public static new int ID = 202070; public static int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.JIAN_SU; public static XmdsSkillValue BuffValue2; public override int SkillID { get { return ID; } } protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template) { base.OnInit(info, unit, ref template); //技能技能初始化,常用作为修改BUFF能力等等. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID); BuffTemplate bt = pack.mBuffTemplate; pack.BindTemplateAndDispose(); unit.RegistSendBuff(bt); } protected override void OnSkillLogicEvent(BattleParams param) { base.OnSkillLogicEvent(param); //依旧要判断是第几段,区分效果. if (param.AtkProp.DamagePerID == 1) { XmdsBuff_MoveSpeedDown buff = param.Attacker.GetRegisBuffVirtual(Buff_ID) as XmdsBuff_MoveSpeedDown; //速度填负,为减速. buff.ChangePercent = -this.GetTargetFormulaValue(param.GameSkill.TalentSkillLevel1, BuffValue2); BuffTemplate bt = param.Attacker.GetRegistBuff(Buff_ID); bt.LifeTimeMS = 5000; bt.IsHarmful = true; param.Hitter.mUnit.AddBuff(Buff_ID, param.Attacker.mUnit); } } protected override void OnInitSkillParam() { base.OnInitSkillParam(); XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID); InitData(data, out BuffValue2, XmdsSkillData.XmdsSkillDataKey.ValueSet); } } }