CardSkill_1210000.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using CommonAI.Zone.Formula;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using XmdsCommonServer.Plugin;
  8. using XmdsCommonServer.XLS.Data;
  9. using XmdsCommonSkill.Plugin.Skills;
  10. namespace XmdsCommonSkill.Plugin.CardSkill
  11. {
  12. /// <summary>
  13. /// 地面火柱,a%攻击力范围伤害(根据朱雀球数2/3/4,对应伤害范围和特效大小越来越大)
  14. /// </summary>
  15. public class CardSkill_1210000 : CardSkill_ZhuQuBase
  16. {
  17. private static readonly int ID = 1210000;
  18. public override int SkillID { get { return ID; } }
  19. //多种不同形态法术id
  20. protected static XmdsSkillValue s_TalentData;
  21. /// 伤害倍数: 百分比
  22. protected static XmdsSkillValue s_ValueSet1;
  23. protected override void OnGetCardSkillDamage(BattleParams param)
  24. {
  25. param.SkillDamagePer = s_ValueSet1.GetValue(param.GameSkill.SkillLevel, param.AtkProp.DamagePerID);
  26. }
  27. public override int GetEffectID(int skillLv, int sameNums)
  28. {
  29. return s_TalentData.GetValue(skillLv, sameNums - 1);
  30. }
  31. //触发卡牌技能
  32. public override void OnTriggerCardSkill(XmdsVirtual player, XmdsVirtual hitter, AttackSource source, CardSkillData skillData, int sameNums)
  33. {
  34. base.unitLaunchSpell(player, hitter, this.GetEffectID(skillData.skilLv, sameNums), false);
  35. }
  36. protected override void OnInitSkillParam()
  37. {
  38. XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(this.SkillID);
  39. InitData(data, out s_TalentData, XmdsSkillData.XmdsSkillDataKey.TalentData);
  40. InitData(data, out s_ValueSet1, XmdsSkillData.XmdsSkillDataKey.ValueSet);
  41. }
  42. }
  43. }