using CommonAI.Zone; using CommonAI.Zone.Helper; using CommonAI.Zone.Instance; using CommonLang; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills; using XmdsCommonServer.XLS.Data; using XmdsCommonSkill.Plugin.Buffs; using XmdsCommonSkill.Plugin.Interface; using XmdsCommonSkill.Plugin.PassiveSkills.Magic; using XmdsCommonSkill.Plugin.PassiveSkills.Remedy; using static CommonAI.Zone.Instance.InstanceUnit; using static XmdsCommonSkill.Plugin.Interface.ComSpellTemplate; namespace XmdsCommonSkill.Plugin.Skills.Remedy { /// /// 治疗普攻: /// public abstract class RemedySkillBase : XmdsSkillBase { //天赋毒概率信息 protected XmdsSkillValue mPoisionValue; //必须要调用,不然天赋信息没有初始化 protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template) { base.OnInit(info, unit, ref template); var playerTalent = unit.GetPlayerCache() as PlayerCache_Remedy; if(playerTalent == null) { log.Error("没有按照要求配置单位:" + unit.mInfo.ID + ", " + unit.mInfo.Name + ", 场景:" + unit.mUnit.Parent.GetSceneID()); return; } playerTalent.SetSkillPoisonRate(new IntIntData(mPoisionValue.GetValue(1), mPoisionValue.GetValue(2)), this.SkillID); } protected void InitBaseConfig(XmdsSkillData data) { InitData(data, out mPoisionValue, XmdsSkillData.XmdsSkillDataKey.TalentData); } } }