Remedy_510300.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using CommonAI.Zone;
  2. using CommonAI.Zone.Helper;
  3. using CommonAI.Zone.Instance;
  4. using XmdsCommon.Plugin;
  5. using XmdsCommonServer.Plugin;
  6. using XmdsCommonServer.XLS.Data;
  7. using XmdsCommonSkill.Plugin.Buffs;
  8. namespace XmdsCommonSkill.Plugin.Skills.Remedy
  9. {
  10. /// <summary>
  11. /// 治疗, 三技能 : 3 基类
  12. /// 舞扇飞花,位移一段,在终点环绕自身舞击扇子一圈,小幅击退,可以打断施法,造成伤害(击退对BOSS无效),编辑器
  13. /// </summary>
  14. public class Remedy_510300 : RemedySkillBase
  15. {
  16. private static readonly int ID = 510300;
  17. public override int SkillID { get { return ID; } }
  18. // 伤害倍数:固定值_百分比
  19. protected XmdsSkillValue valueSet;
  20. protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template)
  21. {
  22. base.OnInit(info, unit, ref template);
  23. this.RegistEvent(EventType.UseFormluaType, OnUseFormluaTypeEvent);
  24. }
  25. private void OnUseFormluaTypeEvent(BattleParams param)
  26. {
  27. param.UseDamageType = base.AutoGetDamageType(param);
  28. }
  29. protected override void OnSkillDamagePerEvent(BattleParams param)
  30. {
  31. param.SkillDamageAdd = valueSet.GetValue(param.GameSkill.SkillLevel);
  32. param.SkillDamagePer = valueSet.GetValueExt(param.GameSkill.SkillLevel);
  33. }
  34. protected override void OnInitConfig()
  35. {
  36. XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID);
  37. base.InitBaseConfig(data);
  38. InitData(data, out valueSet, XmdsSkillData.XmdsSkillDataKey.ValueSet);
  39. }
  40. }
  41. }