using CommonAI.Zone; using XmdsCommon.Plugin; using XmdsCommonServer.Plugin; using XmdsCommonSkill.Plugin.Buffs; using XmdsCommonServer.XLS.Data; namespace XmdsCommonSkill.Plugin.Skills.Monster { /// /// 熔岩领主法尔墨 - 双手猛击:将敌人抛向空中,敌人落地时将被眩晕3秒,造成x%物攻伤害和额外y点物理伤害. /// public class Monster_10700402 : XmdsSkillBase { /// /// 技能ID. /// public static int ID = 10700402; public static XmdsSkillValue DP_1; public static int Buff_1 = (int)XmdsBuffBase.XmdsBuffList.YUN_XUAN; // 眩晕. public override int SkillID { get { return ID; } } protected override void OnSkillDamagePerEvent(BattleParams param) { if (param.AtkProp.DamagePerID == 2) { int ret = CalDamagePer(DP_1, param.GameSkill.SkillLevel); param.SkillDamagePer = ret; } } protected override void OnSkillLogicEvent(BattleParams param) { if (param.AtkProp.DamagePerID == 2) { BuffTemplate bt = param.Attacker.GetRegistBuff(Buff_1); bt.LifeTimeMS = 5000; bt.IsHarmful = true; param.Hitter.mUnit.AddBuff(Buff_1, param.Attacker.mUnit); } } protected override void OnInit(GameSkill info, XmdsVirtual unit, ref SkillTemplate template) { //技能初始化,常用作为修改BUFF能力等等. XmdsBuffPack pack = XmdsBuffFactory.GetInstance().GetXmdsBuffPack(Buff_1); BuffTemplate bt = pack.mBuffTemplate; pack.BindTemplateAndDispose(); unit.RegistSendBuff(bt); } protected override void OnInitSkillParam() { XmdsSkillData data = XmdsDataMgr.GetInstance().GetXmdsSkillData(ID); InitData(data, out DP_1, XmdsSkillData.XmdsSkillDataKey.DmgRate); } } }