using CommonAI.Zone; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonSkill.Plugin.Buffs; using XmdsCommonServer.XLS.Data; namespace XmdsCommonSkill.Plugin.Skills.Monster { /// /// 遗忘女王(欧拉米) - 冰霜之环:释放一个魔法冰环,对身边所有敌人造成x倍魔攻伤害和额外y点魔法伤害,并必定冻结他们3秒. /// public class Monster_6100202 : XmdsSkillBase { public static int ID = 6100202; public static XmdsSkillValue DP_1; public static int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.BING_DONG; public override int SkillID { get { return ID; } } protected override void OnSkillDamagePerEvent(BattleParams param) { int ret = CalDamagePer(DP_1, param.GameSkill.SkillLevel); param.SkillDamagePer = ret; } protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template) { XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_ID); XmdsBuff_Frozen buff = (XmdsBuff_Frozen)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.FROZEN); BuffTemplate bt = pack.mBuffTemplate; bt.IsHarmful = true; pack.BindTemplateAndDispose(); unit.RegistSendBuff(bt); } protected override void OnInitSkillParam() { XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID); InitData(data, out DP_1, XmdsSkillData.XmdsSkillDataKey.DmgRate); } } }