12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
-
- using CommonAI.Zone;
- using XmdsCommon.Plugin;
- using XmdsCommonServer.Plugin;
- using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
- using XmdsCommonSkill.Plugin.Buffs;
- using XmdsCommonServer.XLS.Data;
- namespace XmdsCommonSkill.Plugin.Skills.Assassin
- {
- /// <summary>
- ///沉默: 受到突袭伤害的敌人会被沉默X秒,无法使用任何技能或者药剂.
- /// </summary>
- public class Assassin_202030 : Assassin_200030
- {
- public static new int ID = 202030;
- public static int Buff_2 = (int)XmdsBuffBase.XmdsBuffList.CHEN_MO;
- public override int SkillID { get { return ID; } }
- protected override void OnSkillLogicEvent(BattleParams param)
- {
- //if (param.Attacker.RandomPercent(this.GetTargetFormulaValue(param.GameSkill.TalentSkillLevel, Buff_2_Rate)))
- {
- //实现BUFF效果动态根据技能等级变更.
- BuffTemplate bt = param.Attacker.GetRegistBuff(Buff_2);
- bt.LifeTimeMS = 5000;
- param.Hitter.mUnit.AddBuff(Buff_2, param.Attacker.mUnit);
- }
- base.OnSkillLogicEvent(param);
- }
- protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
- {
- //技能技能初始化,常用作为修改BUFF能力等等.
- XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_2);
- XmdsBuff_Silent buff = (XmdsBuff_Silent)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.Silent);
- BuffTemplate bt = pack.mBuffTemplate;
- bt.IsHarmful = true;
- pack.BindTemplateAndDispose();
- unit.RegistSendBuff(bt);
- base.OnInit(info, unit, ref template);
- }
- protected override void OnInitSkillParam()
- {
- base.OnInitSkillParam();
- }
- }
- }
|