S9012.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using CombatLibrary.CombatLibrary.CombatCore.CustomizeTimeLogic.FxLogic;
  2. using GameLogic.Combat.Buff;
  3. using GameLogic.Combat.CombatTool;
  4. using GameLogic.Combat.Hero;
  5. using UTool.CustomizeTimeLogic.FxLogic.TimeLineEventinterface;
  6. namespace GameLogic.Combat.Skill
  7. {
  8. /// <summary>
  9. /// 凤凰张口喷吐出一股极寒霜息,形成远程席卷的寒潮波涛。直线飞行,只会有一个,对敌人造成{0}伤害,并额外造成寒气层数*{1}的伤害
  10. /// </summary>
  11. public class S9012 : SkillBasic
  12. {
  13. protected override void ProUseSkill()
  14. {
  15. }
  16. protected override void ProDefaultTimeLineTrigger(string groupName, CombatHeroHitPoint targetEntity,
  17. ITimelineFxLogic timelineFxLogic,
  18. TriggerData triggerData, ISkillFeatures skillFeatures)
  19. {
  20. float harmBl = effectValue[0];
  21. b_1001 b1001 = targetEntity.combatHeroEntity.BuffControl.GetBuffBasicForType<b_1001>();
  22. if (b1001 != null)
  23. {
  24. harmBl += b1001.buffCount * effectValue[1];
  25. }
  26. long v = CombatCalculateTool.Instance.GetVlaueRatioForLong(CombatHeroEntity.CurrCombatHeroInfo.attack.Value,
  27. harmBl);
  28. HarmReturnInfo harmReturnInfo = CombatCalculateTool.Instance.Harm(CombatHeroEntity, targetEntity, v,
  29. AttType.Skill, triggerData,
  30. wuXingType, skillFeatures,
  31. HarmType.Default);
  32. }
  33. }
  34. }