Assassin_202030.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. 
  2. using CommonAI.Zone;
  3. using XmdsCommon.Plugin;
  4. using XmdsCommonServer.Plugin;
  5. using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
  6. using XmdsCommonSkill.Plugin.Buffs;
  7. using XmdsCommonServer.XLS.Data;
  8. namespace XmdsCommonSkill.Plugin.Skills.Assassin
  9. {
  10. /// <summary>
  11. ///沉默: 受到突袭伤害的敌人会被沉默X秒,无法使用任何技能或者药剂.
  12. /// </summary>
  13. public class Assassin_202030 : Assassin_200030
  14. {
  15. public static new int ID = 202030;
  16. public static int Buff_2 = (int)XmdsBuffBase.XmdsBuffList.CHEN_MO;
  17. public override int SkillID { get { return ID; } }
  18. protected override void OnSkillLogicEvent(BattleParams param)
  19. {
  20. //if (param.Attacker.RandomPercent(this.GetTargetFormulaValue(param.GameSkill.TalentSkillLevel, Buff_2_Rate)))
  21. {
  22. //实现BUFF效果动态根据技能等级变更.
  23. BuffTemplate bt = param.Attacker.GetRegistBuff(Buff_2);
  24. bt.LifeTimeMS = 5000;
  25. param.Hitter.mUnit.AddBuff(Buff_2, param.Attacker.mUnit);
  26. }
  27. base.OnSkillLogicEvent(param);
  28. }
  29. protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
  30. {
  31. //技能技能初始化,常用作为修改BUFF能力等等.
  32. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_2);
  33. XmdsBuff_Silent buff = (XmdsBuff_Silent)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.Silent);
  34. BuffTemplate bt = pack.mBuffTemplate;
  35. bt.IsHarmful = true;
  36. pack.BindTemplateAndDispose();
  37. unit.RegistSendBuff(bt);
  38. base.OnInit(info, unit, ref template);
  39. }
  40. protected override void OnInitSkillParam()
  41. {
  42. base.OnInitSkillParam();
  43. }
  44. }
  45. }