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 XmdsCommonServer.XLS.Data; using XmdsCommonSkill.Plugin.Buffs; namespace XmdsCommonSkill.Plugin.Skills.Monster { /// /// 燃烧大地 瞬发 火无印点燃一块地面,使地面长时间燃烧,经过的目标会受到魔法伤害,并被点燃一段时间 " 一个百分比魔法伤害和固定魔法伤害加成受到伤害造成燃烧效果" /// class Monster_606131 : XmdsSkillBase { public static int ID = 606131; public static XmdsSkillValue DP_1; /// 灼烧. public static int Buff_ID = (int)XmdsBuffBase.XmdsBuffList.ZHUO_SHAO; public static XmdsSkillValue BuffDamageHP; 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_Burn buff = (XmdsBuff_Burn)pack.GetXmdsBuff(XmdsBuffProperties.XmdsBuffAbility.Burn); 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); InitData(data, out BuffDamageHP, XmdsSkillData.XmdsSkillDataKey.ValueSet); } } }