Monster_10520403.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. 
  2. using CommonAI.Zone;
  3. using XmdsCommon.Plugin;
  4. using XmdsCommonServer.Plugin;
  5. using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills;
  6. using XmdsCommonServer.XLS.Data;
  7. using XmdsCommonSkill.Plugin.Buffs;
  8. namespace XmdsCommonSkill.Plugin.Skills.Priest
  9. {
  10. /// <summary>
  11. /// 维克多男爵 - 狂暴: 进入狂暴状态,攻击上升x%,这个效果持续10秒.
  12. /// </summary>
  13. public class Monster_10520403 : XmdsSkillBase
  14. {
  15. public static int ID = 10520403;
  16. public static int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.ATTACK_UP; // 攻击力↑.
  17. public static XmdsSkillValue Buff_Value;
  18. public override int SkillID { get { return ID; } }
  19. protected override void OnSkillLogicEvent(BattleParams param)
  20. {
  21. param.UseDamageType = CommonAI.Data.DamageType.None;
  22. XmdsBuff_PropChange buff = (XmdsBuff_PropChange)param.Attacker.GetRegisBuffVirtual(Buff_ID);
  23. buff.CurentChangeType = XmdsVirtual.UnitAttributeType.Attack;
  24. buff.IsPercent = true;
  25. buff.CurrentValue = this.GetTargetFormulaValue(param.GameSkill.SkillLevel, Buff_Value);
  26. BuffTemplate bt = param.Attacker.GetRegistBuff(Buff_ID);
  27. bt.LifeTimeMS = 5000;
  28. param.Attacker.mUnit.AddBuff(Buff_ID);
  29. }
  30. protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
  31. {
  32. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID);
  33. XmdsBuff_PropChange buff = (XmdsBuff_PropChange)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.PropChange);
  34. BuffTemplate bt = pack.mBuffTemplate;
  35. bt.IsHarmful = false;
  36. pack.BindTemplateAndDispose();
  37. unit.RegistSendBuff(bt);
  38. }
  39. protected override void OnInitSkillParam()
  40. {
  41. XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID);
  42. InitData(data, out Buff_Value, XmdsSkillData.XmdsSkillDataKey.ValueSet);
  43. }
  44. }
  45. }