using CommonAI.Zone; using System; using System.Collections.Generic; using System.Linq; using System.Text; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonServer.Plugin.XmdsSkillTemplate.DamageCalculator; using XmdsCommonSkill.Plugin.Buffs; namespace XmdsCommonSkill.Plugin.FunctionEvent { class XmdsBattleFunctionEvent_10006 : XmdsBattleFunctionEventBase { public static int EventID = 10006; public static int Buff_1 = (int)XmdsBuffBase.XmdsBuffList.JJC_TIANSHEN; private static int buffTime = 1000 * 30; public override int GetEventID() { return EventID; } protected override void OnTriggerEvent(XmdsVirtual target, XmdsVirtual sender) { XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_1); var bufflist = pack.GetXmdsBuffList(); var propChange = (XmdsBuff_PropChange)bufflist[0]; propChange.CurentChangeType = XmdsVirtual.UnitAttributeType.Attack; propChange.IsPercent = true; propChange.CurrentValue = 3000; //target.mUnit.addBuff(Buff_1,null); BuffTemplate bt = pack.mBuffTemplate; bt.IsHarmful = false; //buff时间使用模版配置 bt.LifeTimeMS = buffTime; bt.FirstTimeEnable = false; (bt.Properties as XmdsBuffProperties).Dispelled = false; pack.BindTemplateAndDispose(); target.mUnit.AddBuff(bt, sender.mUnit); } } }