using CommonAI.Zone; using CommonLang; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator; using XmdsCommonServer.XLS.Data; using XmdsCommonSkill.Plugin.Buffs; namespace XmdsCommonSkill.Plugin.FunctionEvent { /// /// 丹药1- /// public class ElixirEffect_1025 : XmdsBattleFunctionEventBase { public static readonly int EventID = 1025; public static int Buff_ID = 20025; public override int GetEventID() { return EventID; } protected override bool OnInit() { //return XmdsBuffFactory.GetInstance().XmdsBuffPackTest(20000, XmdsBuffProperties.XmdsBuffAbility.PropChange); return true; } protected override void OnTriggerEvent(XmdsVirtual target, int value1, int value2, int value3, int value4, int value5, int value6) { XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID); var buff1 = pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.PropChange) as XmdsBuff_PropChange; buff1.CurrentValue = value2; buff1.CurentChangeType = XmdsVirtual.UnitAttributeType.ToBoss_CriteDamage; BuffTemplate bt = pack.mBuffTemplate; bt.IsHarmful = false; bt.LifeTimeMS = value1; pack.BindTemplateAndDispose(); target.mUnit.AddBuff(bt, target.mUnit); } } }