using CommonAI.Zone.Formula; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using XmdsCommonServer.Plugin; using XmdsCommonServer.XLS.Data; using XmdsCommonSkill.Plugin.Skills; namespace XmdsCommonSkill.Plugin.CardSkill { /// /// 简单的出一只光球,a%攻击力单体伤害(根据白虎球数2/3/4,对应追踪球数量1/3/5) /// public class CardSkill_1300000 : CardSkill_BaiHuBase { private static readonly int ID = 1300000; public override int SkillID { get { return ID; } } //多种不同形态法术id protected static XmdsSkillValue s_TalentData; /// 伤害倍数: 百分比 protected static XmdsSkillValue s_ValueSet1; protected override void OnGetCardSkillDamage(BattleParams param) { param.SkillDamagePer = s_ValueSet1.GetValue(param.GameSkill.SkillLevel, param.AtkProp.DamagePerID); } public override int GetEffectID(int skillLv, int sameNums) { return s_TalentData.GetValue(skillLv, sameNums - 1); } //触发卡牌技能 public override void OnTriggerCardSkill(XmdsVirtual player, XmdsVirtual hitter, AttackSource source, CardSkillData skillData, int sameNums) { base.unitLaunchSpell(player, hitter, this.GetEffectID(skillData.skilLv, sameNums)); } protected override void OnInitSkillParam() { XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(this.SkillID); InitData(data, out s_TalentData, XmdsSkillData.XmdsSkillDataKey.TalentData); InitData(data, out s_ValueSet1, XmdsSkillData.XmdsSkillDataKey.ValueSet); } } }