using CommonAI.Zone; using System; using System.Collections.Generic; using System.Linq; using System.Text; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonSkill.Plugin.Buffs; namespace XmdsCommonSkill.Plugin.FunctionEvent { class XmdsBattleFunctionEvent_10008 : XmdsBattleFunctionEventBase { public static int EventID = 10008; private static readonly int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.JJC_TANLAN; // buffID. public override int GetEventID() { return EventID; } protected override bool OnInit() { bool ret = XmdsBuffFactory.GetInstance().XmdsBuffPackTest(Buff_ID, XmdsBuffProperties.XmdsBuffAbility.PropChange); return ret; //return true; } protected override void OnTriggerEvent(XmdsVirtual target, XmdsVirtual sender) { XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID); XmdsBuff_PropChange buff = (XmdsBuff_PropChange)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.PropChange); BuffTemplate bt = pack.mBuffTemplate; buff.CurentChangeType = XmdsVirtual.UnitAttributeType.PickupRange; buff.IsPercent = false; buff.CurrentValue = 2; bt.LifeTimeMS = 45000; pack.BindTemplateAndDispose(); target.mUnit.AddBuff(bt, sender.mUnit); } } }