示例#1
0
文件: Modes.cs 项目: riwalry1/AIO
        public static void ComboLogic()
        {
            var Target = TargetSelector.GetTarget(Spells.R.Range, DamageType.Magical);

            if (Target.LSIsValidTarget() && !Target.IsDead && !Target.IsInvulnerable && Target != null)
            {
                var arcPred = Spells.Q.GetArcSPrediction(Target).CastPosition;

                if (Target.Health < Dmg.ComboDmg(Target) || MenuConfig.Misaya)
                {
                    if (Spells.Q.IsReady() && Spells.R.IsReady())
                    {
                        if (Spells.R.IsInRange(Target))
                        {
                            Spells.R.Cast(Target);
                        }

                        if (Spells.Q.GetPrediction(Target).Hitchance >= HitChance.Medium)
                        {
                            Spells.Q.Cast(arcPred);
                        }
                    }
                }

                if (Spells.Q.IsReady() && Spells.Q.GetPrediction(Target).Hitchance >= HitChance.Medium)
                {
                    if (true)
                    {
                        Spells.Q.Cast(arcPred);
                    }
                }

                if (Spells.R.IsReady() && (ObjectManager.Player.LSDistance(Target.Position) <= Spells.R.Range))
                {
                    if (Target.HasBuff("dianamoonlight") && MenuConfig.ComboR)
                    {
                        Spells.R.Cast(Target);
                    }
                    if (!MenuConfig.ComboR)
                    {
                        Spells.R.Cast(Target);
                    }
                }


                if (Spells.W.IsReady() && (ObjectManager.Player.LSDistance(Target.Position) <= ObjectManager.Player.AttackRange + 30))
                {
                    Spells.W.Cast(Target);
                }

                if (MenuConfig.ComboE && ObjectManager.Player.ManaPercent >= 15)
                {
                    if (Spells.E.IsReady() && (ObjectManager.Player.LSDistance(Target.Position) <= Spells.E.Range - 30))
                    {
                        Spells.E.Cast(Target);
                    }
                }
            }
        }
示例#2
0
文件: Modes.cs 项目: sadnecc/CHportcn
        public static void ComboLogic()
        {
            var t      = TargetSelector.GetTarget(Spells._q.Range, DamageType.Magical);
            var test   = Spells._q.GetArcSPrediction(t).CastPosition;
            var target = TargetSelector.GetTarget(900, DamageType.Magical);

            if (target != null && target.IsValidTarget() && !target.IsZombie)
            {
                if (target.Health < Dmg.ComboDmg(target) || MenuConfig.Misaya)
                {
                    if ((Program.Player.LSDistance(target.Position) <= 800f) && (Program.Player.LSDistance(target.Position) >= 680f))
                    {
                        if (t != null)
                        {
                            if (Spells._r.IsReady())
                            {
                                Spells._r.Cast(t);
                            }
                            else if (Spells._q.IsReady())
                            {
                                var pos = Spells._q.GetSPrediction(target).CastPosition;
                                LeagueSharp.Common.Utility.DelayAction.Add(15, () => Spells._q.Cast(test));
                            }
                        }
                    }
                }
                if (Spells._q.IsReady() && Spells._q.GetPrediction(target).Hitchance >= LeagueSharp.Common.HitChance.High && (Program.Player.LSDistance(target.Position) <= 825f) && !MenuConfig.Misaya)
                {
                    if (t != null)
                    {
                        var pos = Spells._q.GetSPrediction(t).CastPosition;
                        Spells._q.Cast(test);
                    }
                }
                if (Spells._r.IsReady() && (Program.Player.LSDistance(target.Position) <= 800f))
                {
                    if (t != null && t.HasBuff("dianamoonlight") && MenuConfig.ComboR)
                    {
                        Spells._r.Cast(t);
                    }
                    else if (!MenuConfig.ComboR && t != null)
                    {
                        LeagueSharp.Common.Utility.DelayAction.Add(60, () => Spells._r.Cast(t));
                    }
                }
                if (Spells._w.IsReady() && (Program.Player.LSDistance(target.Position) <= Program.Player.AttackRange + 30))
                {
                    Spells._w.Cast(target);
                }
                if (MenuConfig.ComboE && Program.Player.ManaPercent > 25)
                {
                    if (Spells._e.IsReady() && (Program.Player.LSDistance(target.Position) <= Spells._e.Range - 45 || target.CountEnemiesInRange(Spells._e.Range) > 1 || target.IsDashing() || !target.IsFacing(Program.Player)))
                    {
                        Spells._e.Cast(target);
                    }
                }
            }
        }
示例#3
0
文件: Modes.cs 项目: wade1990/PortAIO
        public static void ComboLogic()
        {
            var rTarget = TargetSelector.GetTarget(Spells.R.Range, TargetSelector.DamageType.Magical);

            var arcPred = Spells.Q.GetArcSPrediction(rTarget).CastPosition;

            var Target = TargetSelector.GetTarget(Spells.Q.Range, TargetSelector.DamageType.Magical);

            if (Target.Health < Dmg.ComboDmg(Target) || MenuConfig.Misaya)
            {
                if (rTarget.IsValidTarget() && !rTarget.IsDead && !rTarget.IsInvulnerable && rTarget != null)
                {
                    if (Spells.Q.IsReady() && arcPred != null && Spells.R.IsReady())
                    {
                        Spells.Q.Cast(arcPred);
                        Spells.R.Cast(rTarget);
                    }
                }
            }

            if (Spells.Q.IsReady())
            {
                if (rTarget != null && arcPred != null)
                {
                    Spells.Q.Cast(arcPred);
                }
            }

            if (Spells.R.IsReady() && (ObjectManager.Player.Distance(rTarget.Position) <= Spells.R.Range))
            {
                if (rTarget != null && rTarget.HasBuff("dianamoonlight") && MenuConfig.ComboR)
                {
                    Spells.R.Cast(rTarget);
                }
                if (!MenuConfig.ComboR && rTarget != null)
                {
                    Spells.R.Cast(rTarget);
                }
            }

            if (Target != null && Target.IsValidTarget())
            {
                if (Spells.W.IsReady() && (ObjectManager.Player.Distance(Target.Position) <= ObjectManager.Player.AttackRange + 30))
                {
                    Spells.W.Cast(Target);
                }

                if (MenuConfig.ComboE && ObjectManager.Player.ManaPercent > 25)
                {
                    if (Spells.E.IsReady() && (ObjectManager.Player.Distance(Target.Position) <= Spells.E.Range - 45 || Target.CountEnemiesInRange(Spells.E.Range) > 1 || Target.IsDashing()))
                    {
                        Spells.E.Cast(Target);
                    }
                }
            }
        }
示例#4
0
 private static void Drawing_OnEndScene(EventArgs args)
 {
     foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.IsValidTarget() && !ene.IsZombie))
     {
         var EasyKill = Spells._r.IsReady() && Spells._r.IsReady() && Dmg.IsLethal(enemy)
                ? new ColorBGRA(0, 255, 0, 120)
                : new ColorBGRA(255, 255, 0, 120);
         Indicator.unit = enemy;
         Indicator.drawDmg(Dmg.ComboDmg(enemy), EasyKill);
     }
 }
示例#5
0
 public static void Killsteal()
 {
     if (Spells._q.IsReady() && MenuConfig.ksQ)
     {
         var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._q.Range) && !x.IsZombie);
         foreach (var target in targets)
         {
             if (target.Health < Spells._r.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range))
             {
                 Spells._q.Cast(target);
             }
         }
     }
     if (Spells._r.IsReady() && MenuConfig.ksR)
     {
         var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._r.Range) && !x.IsZombie);
         foreach (var target in targets)
         {
             if (target.Health < Spells._r.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range))
             {
                 Spells._r.Cast(target);
             }
         }
     }
     if (Spells._r.IsReady() && Spells._q.IsReady() && MenuConfig.ksR && MenuConfig.ksQ)
     {
         var targets = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells._r.Range) && !x.IsZombie);
         foreach (var target in targets)
         {
             if (target.Health < Spells._r.GetDamage(target) + Spells._q.GetDamage(target) && !target.IsInvulnerable && (Player.Distance(target.Position) <= Spells._q.Range))
             {
                 Spells._q.Cast(target);
                 Spells._r.Cast(target);
             }
         }
     }
     if (Spells.Ignite.IsReady() && MenuConfig.ignite)
     {
         var target = TargetSelector.GetTarget(600f, DamageType.True);
         if (target.IsValidTarget(600f) && Dmg.IgniteDamage(target) >= target.Health)
         {
             Player.Spellbook.CastSpell(Spells.Ignite, target);
         }
     }
     if (Logic.Smite.IsReady() && MenuConfig.ksSmite)
     {
         var target = TargetSelector.GetTarget(600f, DamageType.True);
         if (target.IsValidTarget(600f) && Dmg.SmiteDamage(target) >= target.Health)
         {
             Player.Spellbook.CastSpell(Logic.Smite, target);
         }
     }
 }