Monster_606131.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using CommonAI.Zone;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using XmdsCommon.Plugin;
  7. using XmdsCommonServer.Plugin;
  8. using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator;
  9. using XmdsCommonServer.XLS.Data;
  10. using XmdsCommonSkill.Plugin.Buffs;
  11. namespace XmdsCommonSkill.Plugin.Skills.Monster
  12. {
  13. /// <summary>
  14. /// 燃烧大地 瞬发 火无印点燃一块地面,使地面长时间燃烧,经过的目标会受到魔法伤害,并被点燃一段时间 " 一个百分比魔法伤害和固定魔法伤害加成受到伤害造成燃烧效果"
  15. /// </summary>
  16. class Monster_606131 : XmdsSkillBase
  17. {
  18. public static int ID = 606131;
  19. public static XmdsSkillValue DP_1;
  20. /// 灼烧.
  21. public static int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.ZHUO_SHAO;
  22. public static XmdsSkillValue BuffDamageHP;
  23. public override int SkillID { get { return ID; } }
  24. protected override void OnSkillDamagePerEvent(BattleParams param)
  25. {
  26. int ret = CalDamagePer(DP_1, param.GameSkill.SkillLevel);
  27. param.SkillDamagePer = ret;
  28. }
  29. protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
  30. {
  31. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID);
  32. XmdsBuff_Burn buff = (XmdsBuff_Burn)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.Burn);
  33. BuffTemplate bt = pack.mBuffTemplate;
  34. bt.IsHarmful = true;
  35. pack.BindTemplateAndDispose();
  36. unit.RegistSendBuff(bt);
  37. }
  38. protected override void OnInitSkillParam()
  39. {
  40. XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID);
  41. InitData(data, out DP_1, XmdsSkillData.XmdsSkillDataKey.DmgRate);
  42. InitData(data, out BuffDamageHP, XmdsSkillData.XmdsSkillDataKey.ValueSet);
  43. }
  44. }
  45. }