namespace Turbo.Plugins.LightningMod { public class WizardElectrocutePlugin : AbstractSkillHandler, ISkillHandler { public WizardElectrocutePlugin() : base(CastType.BuffSkill, CastPhase.AutoCast, CastPhase.Move, CastPhase.Attack) { Enabled = true; } public override void Load(IController hud) { base.Load(hud); AssignedSnoPower = Hud.Sno.SnoPowers.Wizard_Electrocute;//电刑 //保持对戒 CreateCastRule() .IfInTown().ThenNoCastElseContinue() .IfCastingIdentify().ThenNoCastElseContinue() .IfCastingPortal().ThenNoCastElseContinue() .IfOnCooldown().ThenNoCastElseContinue() .IfCanCastSimple().ThenContinueElseNoCast() .IfTrue(ctx=> ctx.Hud.Interaction.IsHotKeySet(ActionKey.Move) && ctx.Hud.Interaction.IsContinuousActionStarted(ActionKey.Move)).ThenNoCastElseContinue()//按住强制移动时不生效 .IfTrue(ctx => ctx.Skill.Player.Powers.BuffIsActive(359583, 0)).ThenContinueElseNoCast()//装备守心克己 .IfEnoughMonstersNearbyCursor(ctx => 10, ctx => 1).ThenContinueElseNoCast()//鼠标附近10码内至少有1个怪 .IfSpecificBuffIsAboutToExpire(hud.Sno.SnoPowers.Generic_ItemPassiveUniqueRing735x1, 1, 30, 100).ThenCastElseContinue() ; } } }