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; using static XmdsCommonSkill.Plugin.Buffs.XmdsBuffBase; namespace XmdsCommonSkill.Plugin.Skills.Monster { class Monster_601051 : XmdsSkillBase { public static int ID = 601051; public static int Buff_ID1 = 601051; public static int Buff_ID2 = 6010511; public override int SkillID { get { return ID; } } protected override void OnRegistEvent() { this.RegistEvent(EventType.UseFormluaType, OnUseFormluaTypeEvent); base.OnRegistEvent(); } private void OnUseFormluaTypeEvent(BattleParams param) { param.UseDamageType = CommonAI.Data.DamageType.None; } protected override void OnSkillLogicEvent(BattleParams param) { if (param.Hitter.IsInvincible) { return; } XmdsBuffPack pack1 = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID1); BuffTemplate bt1 = pack1.mBuffTemplate; bt1.IsHarmful = true; pack1.BindTemplateAndDispose(); param.Hitter.RegistSendBuff(bt1); XmdsBuff_Mocking buff = param.Hitter.GetRegisBuffVirtual(Buff_ID1, 0) as XmdsBuff_Mocking; buff.BuffTarget = param.Hitter; bt1 = param.Hitter.GetRegistBuff(Buff_ID1); //bt.LifeTimeMS = 18000; param.Attacker.mUnit.AddBuff(Buff_ID1, param.Hitter.mUnit); //MonsterAddEnemy(param.Hitter.mUnit, param.Attacker.mUnit); XmdsBuff_Mark buff2 = (XmdsBuff_Mark)param.Attacker.GetRegisBuffVirtual(Buff_ID2); BuffTemplate bt2 = param.Attacker.GetRegistBuff(Buff_ID2); param.Hitter.mUnit.AddBuff(Buff_ID2, param.Attacker.mUnit); } protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template) { //base.OnInit(info, unit,ref template); //XmdsBuffPack pack1 = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID1); //BuffTemplate bt1 = pack1.mBuffTemplate; //bt1.IsHarmful = true; //pack1.BindTemplateAndDispose(); //param.Hitter.RegistSendBuff(bt1); XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID2); BuffTemplate bt = pack.mBuffTemplate; bt.IsHarmful = true; (bt.Properties as XmdsBuffProperties).Dispelled = false; pack.BindTemplateAndDispose(); unit.RegistSendBuff(bt); } protected override void OnInitSkillParam() { base.OnInitSkillParam(); } } }