Monster_10620103.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. 
  2. using CommonAI.Zone;
  3. using CommonAI.Zone.Formula;
  4. using XmdsCommon.Plugin;
  5. using XmdsCommonServer.Plugin;
  6. using XmdsCommonSkill.Plugin.Buffs;
  7. using XmdsCommonServer.XLS.Data;
  8. using System;
  9. namespace XmdsCommonSkill.Plugin.Skills.Monster
  10. {
  11. /// <summary>
  12. /// 小泥 - 怒: 进入愤怒状态,使身边3米内所有敌人物抗降低x%.
  13. /// </summary>
  14. public class Monster_10620103 : XmdsSkillBase
  15. {
  16. public static int ID = 10620103;
  17. public static int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.WU_FANG_DOWN;
  18. public static XmdsSkillValue Buff_Value;
  19. public override int SkillID { get { return ID; } }
  20. protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
  21. {
  22. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID);
  23. XmdsBuff_PropChange buff3 = (XmdsBuff_PropChange)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.PropChange);
  24. BuffTemplate bt = pack.mBuffTemplate;
  25. bt.IsHarmful = true;
  26. pack.BindTemplateAndDispose();
  27. unit.RegistSendBuff(bt);
  28. }
  29. protected override void OnSkillLogicEvent(BattleParams param)
  30. {
  31. param.UseDamageType = CommonAI.Data.DamageType.None;
  32. XmdsBuff_PropChange buff = param.Attacker.GetRegisBuffVirtual(Buff_ID) as XmdsBuff_PropChange;
  33. buff.CurentChangeType = XmdsVirtual.UnitAttributeType.Defence;
  34. buff.IsPercent = false;
  35. buff.CurrentValue = -this.GetTargetFormulaValue(param.GameSkill.SkillLevel, Buff_Value);
  36. BuffTemplate bt = param.Attacker.GetRegistBuff(Buff_ID);
  37. bt.LifeTimeMS = 5000;
  38. param.Hitter.mUnit.AddBuff(Buff_ID, param.Attacker.mUnit);
  39. }
  40. protected override void OnInitSkillParam()
  41. {
  42. XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID);
  43. InitData(data, out Buff_Value, XmdsSkillData.XmdsSkillDataKey.ValueSet);
  44. }
  45. }
  46. }