namespace Turbo.Plugins.LightningMod { using Turbo.Plugins.glq; public class CrusaderBombardmentPlugin : AbstractSkillHandler, ISkillHandler { public CrusaderBombardmentPlugin() : base(CastType.BuffSkill, CastPhase.AutoCast, CastPhase.Collect, CastPhase.Move, CastPhase.Attack) { Enabled = true; } public override void Load(IController hud) { base.Load(hud); AssignedSnoPower = Hud.Sno.SnoPowers.Crusader_Bombardment; CreateCastRule() .IfCanCastSkill(100, 150, 1000).ThenContinueElseNoCast()//按键的间隔100~150延迟 .IfInTown().ThenNoCastElseContinue() .IfCastingIdentify().ThenNoCastElseContinue() .IfCastingPortal().ThenNoCastElseContinue() .IfOnCooldown().ThenNoCastElseContinue() .IfCanCastBuff().ThenContinueElseNoCast() .IfCanCastSimple().ThenContinueElseNoCast() .IfTrue(ctx => ctx.Skill.Rune == 0).ThenContinueElseNoCast()//尖刺桶 .IfEnoughMonstersNearby(ctx => 30, ctx => 1).ThenContinueElseNoCast() .IfTrue(ctx => { double LeftTime = PublicClassPlugin.GetHighestElementLeftSecondAssingedPlayer(hud, ctx.Skill.Player, 6); return ctx.Skill.Player.Powers.BuffIsActive(ctx.Hud.Sno.SnoPowers.ConventionOfElements.Sno) &&//元素戒指 ctx.Skill.Player.GetSetItemCount(220113) >= 2 &&//幻魔 ctx.Skill.Player.GetSetItemCount(580748) >= 4 &&//阿克汗 (LeftTime >= 15 || LeftTime <= 1)//电3~物理1秒之间的2秒 ; } ).ThenCastElseContinue() ; } } }