using CommonAI.Zone; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonServer.Plugin.XmdsSkillTemplate.Skills; using XmdsCommonServer.XLS.Data; using XmdsCommonSkill.Plugin.Buffs; namespace XmdsCommonSkill.Plugin.Skills.Priest { /// /// 维克多男爵 - 狂暴: 进入狂暴状态,攻击上升x%,这个效果持续10秒. /// public class Monster_10520403 : XmdsSkillBase { public static int ID = 10520403; public static int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.ATTACK_UP; // 攻击力↑. public static XmdsSkillValue Buff_Value; public override int SkillID { get { return ID; } } protected override void OnSkillLogicEvent(BattleParams param) { param.UseDamageType = CommonAI.Data.DamageType.None; XmdsBuff_PropChange buff = (XmdsBuff_PropChange)param.Attacker.GetRegisBuffVirtual(Buff_ID); buff.CurentChangeType = XmdsVirtual.UnitAttributeType.Attack; buff.IsPercent = true; buff.CurrentValue = this.GetTargetFormulaValue(param.GameSkill.SkillLevel, Buff_Value); BuffTemplate bt = param.Attacker.GetRegistBuff(Buff_ID); bt.LifeTimeMS = 5000; param.Attacker.mUnit.AddBuff(Buff_ID); } protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template) { XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID); XmdsBuff_PropChange buff = (XmdsBuff_PropChange)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.PropChange); BuffTemplate bt = pack.mBuffTemplate; bt.IsHarmful = false; pack.BindTemplateAndDispose(); unit.RegistSendBuff(bt); } protected override void OnInitSkillParam() { XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID); InitData(data, out Buff_Value, XmdsSkillData.XmdsSkillDataKey.ValueSet); } } }