123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
-
- using CommonAI.Zone;
- using XmdsCommonServer.Plugin;
- using XmdsCommon.Plugin;
- using XmdsCommonSkill.Plugin.Buffs;
- using XmdsCommonServer.XLS.Data;
- namespace XmdsCommonSkill.Plugin.Skills.Assassin
- {
- /// <summary>
- /// 衰弱:使受到暗影之刃伤害的敌人移动速度下降x%,这个效果可持续y秒.
- /// </summary>
- 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);
- }
- }
- }
|