コード例 #1
0
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();

            if (target == null)
            {
                return;
            }

            if (Ahri.E.IsReady() && target.IsValidTarget(Ahri.E.Range))
            {
                Ahri.E.Cast(target);
            }

            if (Ahri.Q.IsReady() && target.IsValidTarget(Ahri.Q.Range))
            {
                Ahri.Q.Cast(target);
            }

            if (Ahri.W.IsReady() && target.IsValidTarget(Ahri.W.Range))
            {
                Ahri.W.Cast(target);
            }

            if (Ahri.R.IsReady() && target.IsValidTarget(Ahri.R.Range) &&
                Helper.Player.CountEnemiesInRange(Ahri.Q.Range) <= 2 && target.HealthPercent <= 30 && ComboWinPrediction.Calculate() <= 70)
            {
                Ahri.R.Cast(target);
            }
        }
コード例 #2
0
ファイル: Combo.cs プロジェクト: Enochen/AIBot
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();

            if (target == null)
            {
                return;
            }

            if (Ezreal.Q.IsReady() && target.IsValidTarget(Ezreal.Q.Range))
            {
                Ezreal.Q.Cast(target);
            }

            if (Ezreal.W.IsReady() && target.IsValidTarget(Ezreal.W.Range))
            {
                Ezreal.W.Cast();
            }

            if (Ezreal.R.IsReady())
            {
                var targetR = TargetSelector.GetTarget(Ezreal.R.Range, DamageType.Physical);
                if (targetR == null)
                {
                    return;
                }

                if (target.IsValidTarget(Ezreal.R.Range) &&
                    target.Health <= _Player.GetSpellDamage(target, SpellSlot.R))
                {
                    Ezreal.R.Cast(target);
                }
            }
        }
コード例 #3
0
ファイル: Combo.cs プロジェクト: Enochen/AIBot
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();

            if (target == null)
            {
                return;
            }

            if (Annie.Q.IsReady() && target.IsValidTarget(Annie.Q.Range))
            {
                Annie.Q.Cast(target);
            }

            if (Annie.W.IsReady() && target.IsValidTarget(Annie.W.Range))
            {
                Annie.W.Cast(target);
            }

            if (Annie.R.IsReady() && target.IsValidTarget(Annie.R.Range) && target.CountEnemiesInRange(290) >= 2 &&
                _Player.HasBuff("Energized"))
            {
                Annie.R.Cast(target);
            }
        }
コード例 #4
0
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();

            if (target == null)
            {
                return;
            }

            if (Caitlyn.Q.IsReady() && target.IsValidTarget(Caitlyn.Q.Range))
            {
                Caitlyn.Q.Cast(target);
            }

            if (Caitlyn.W.IsReady() && target.IsValidTarget(Caitlyn.W.Range) && target.HasBuffOfType(BuffType.Stun) ||
                target.HasBuffOfType(BuffType.Snare))
            {
                Caitlyn.W.Cast(target);
            }

            if (Caitlyn.R.IsReady())
            {
                var targetR = TargetSelector.GetTarget(Caitlyn.R.Range, DamageType.Physical);
                if (targetR == null)
                {
                    return;
                }

                if (target.IsValidTarget(Caitlyn.R.Range) &&
                    target.Health <= _Player.GetSpellDamage(target, SpellSlot.R))
                {
                    Caitlyn.R.Cast(target);
                }
            }
        }
コード例 #5
0
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();

            if (target == null)
            {
                return;
            }

            if (Corki.Q.IsReady() && target.IsValidTarget(Corki.Q.Range))
            {
                Corki.Q.Cast(target);
            }

            if (Corki.E.IsReady() && target.IsValidTarget(Corki.E.Range) && _Player.IsFacing(target))
            {
                Corki.E.Cast();
            }

            if (Corki.R.IsReady())
            {
                var targetR = TargetSelector.GetTarget(Corki.R.Range, DamageType.Physical);
                if (targetR == null)
                {
                    return;
                }

                if (target.IsValidTarget(Corki.R.Range) && _Player.ManaPercent >= 50)
                {
                    Corki.R.Cast(target);
                }
            }
        }
コード例 #6
0
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();

            if (target == null)
            {
                return;
            }

            if (DrMundo.Q.IsReady() && target.IsValidTarget(DrMundo.Q.Range))
            {
                DrMundo.Q.Cast(target);
            }

            if (DrMundo.W.IsReady() && target.IsValidTarget(DrMundo.W.Range) && _Player.HealthPercent >= 90 &&
                !_Player.HasBuff("BurningAgony"))
            {
                DrMundo.W.Cast();
            }

            if (DrMundo.W.IsReady() && target.IsValidTarget(DrMundo.W.Range) && _Player.HealthPercent <= 20 &&
                _Player.HasBuff("BurningAgony"))
            {
                DrMundo.W.Cast();
            }

            if (DrMundo.R.IsReady() && target.IsValidTarget(DrMundo.R.Range) &&
                _Player.CountEnemiesInRange(DrMundo.R.Range) >= 2 && _Player.HealthPercent <= 25)
            {
                DrMundo.R.Cast();
            }
        }
コード例 #7
0
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();
            if (target == null) return;

            if (Akali.Q.IsReady() && target.IsValidTarget(Akali.Q.Range))
            {
                Akali.Q.Cast(target);
            }

            if (Akali.E.IsReady() && target.IsValidTarget(Akali.E.Range))
            {
                Akali.E.Cast();
            }

            if (Akali.R.IsReady() && (target.IsValidTarget(Akali.R.Range) && target.CountEnemiesInRange(700) <= 2)
            {

                Akali.R.Cast(target);
            }
        }
コード例 #8
0
ファイル: Combo.cs プロジェクト: Enochen/AIBot
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();

            if (target == null)
            {
                return;
            }

            var canKill = Player.Instance.CalculateDamageOnUnit(
                target,
                DamageType.Magical,
                Player.Instance.GetSpellDamage(target, SpellSlot.Q))
                          + Player.Instance.CalculateDamageOnUnit(
                target,
                DamageType.Magical,
                Player.Instance.GetSpellDamage(target, SpellSlot.E)) > target.Health;


            if (Ryze.Q.IsReady() && target.IsValidTarget(Ryze.Q.Range))
            {
                Ryze.Q.Cast(target);
            }
            if (Ryze.W.IsReady() && target.IsValidTarget(Ryze.W.Range))
            {
                Ryze.W.Cast(target);
            }
            if (Ryze.E.IsReady() && target.IsValidTarget(Ryze.E.Range))
            {
                Ryze.E.Cast(target);
            }
            if (Ryze.R.IsReady() && target.IsValidTarget(Ryze.W.Range) &&
                ((Player.Instance.GetBuffCount("RyzePassiveStack") > 3 ||
                  Player.Instance.HasBuff("ryzepassivecharged")) || canKill))
            {
                Ryze.R.Cast();
            }
        }
コード例 #9
0
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();

            if (target == null)
            {
                return;
            }

            if (Amumu.Q.IsReady() && target.IsValidTarget(Amumu.Q.Range) &&
                target.CountEnemiesInRange(Amumu.Q.Range) <= 2)
            {
                Amumu.Q.Cast(target);
            }

            if (Amumu.E.IsReady() && target.IsValidTarget(Amumu.E.Range))
            {
                Amumu.E.Cast();
            }

            if (Amumu.W.IsReady() && target.IsValidTarget(Amumu.W.Range) && _Player.ManaPercent >= 30 &&
                !_Player.HasBuff("AuraofDespair"))
            {
                Amumu.W.Cast();
            }

            if (Amumu.W.IsReady() && !target.IsValidTarget(Amumu.W.Range) && _Player.ManaPercent <= 30 &&
                _Player.HasBuff("AuraofDespair"))
            {
                Amumu.W.Cast();
            }

            if (Amumu.R.IsReady() && target.IsValidTarget(Amumu.R.Range) && target.HealthPercent <= 50 &&
                _Player.CountEnemiesInRange(Amumu.R.Range) <= 2)
            {
                Amumu.R.Cast();
            }
        }
コード例 #10
0
ファイル: ComboBrain.cs プロジェクト: Enochen/AIBot
        public static void Init()
        {
            var target  = GetTarget.GetComboTarget();
            var turrets = EntityManager.Turrets.Enemies;

            foreach (var turret in turrets)
            {
                if (target != null && target.IsValid && !target.IsDead && !target.IsInAutoAttackRange(turret) &&
                    target.Level <= _PlayerClient.Level && ComboWinPrediction.Calculate() > 65)
                {
                    //ComboWinPrediction still in Beta, and more logic needs to be taken in such as items, gold, position, etc.
                    IsDoingCombo = true;
                    StateManager.DoCombo();
                }

                else
                {
                    IsDoingCombo = false;
                }
            }

            Game.OnTick += Combo_ComboTickArgs;
        }
コード例 #11
0
ファイル: Combo.cs プロジェクト: Enochen/AIBot
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();

            if (target == null)
            {
                return;
            }

            if (Alistar.W.IsReady() && target.IsValidTarget(Alistar.W.Range))
            {
                Alistar.W.Cast(target);
            }

            if (Alistar.Q.IsReady() && Helper.Player.IsDashing())
            {
                Alistar.Q.Cast();
            }

            if (Alistar.E.IsReady() && Helper.Player.ManaPercent >= 30)
            {
                var ally = Helper.TeamHeroes.FirstOrDefault(a => a.IsValidTarget(Alistar.E.Range));
                if (Helper.Player.HealthPercent <= 30 || ally.HealthPercent <= 30)
                {
                    Alistar.E.Cast();
                }
            }

            if (Alistar.R.IsReady())
            {
                var ally = Helper.TeamHeroes.FirstOrDefault(a => a.IsValidTarget(600));
                if (target.CountEnemiesInRange(Alistar.E.Range) <= 2 && ally != null)
                {
                    Alistar.R.Cast();
                }
            }
        }
コード例 #12
0
ファイル: Combo.cs プロジェクト: Enochen/AIBot
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();

            if (target == null)
            {
                return;
            }

            if (Aatrox.Q.IsReady() && target.IsValidTarget(Aatrox.Q.Range) &&
                target.CountEnemiesInRange(Aatrox.Q.Range) <= 2)
            {
                Aatrox.Q.Cast(target);
            }

            if (Aatrox.E.IsReady() && target.IsValidTarget(Aatrox.E.Range))
            {
                Aatrox.E.Cast(target);
            }

            if (Aatrox.W.IsReady() && Helper.Player.HealthPercent <= 60 && Helper.Player.HasBuff("AatroxWPower"))
            {
                Aatrox.W.Cast();
            }

            if (Aatrox.W.IsReady() && Helper.Player.HealthPercent >= 90 && !Helper.Player.HasBuff("AatroxWPower"))
            {
                Aatrox.W.Cast();
            }

            if (Aatrox.R.IsReady() && target.IsValidTarget(Aatrox.R.Range) &&
                Helper.Player.CountEnemiesInRange(Aatrox.Q.Range) <= 2)
            {
                Aatrox.R.Cast(target);
            }
        }
コード例 #13
0
ファイル: Combo.cs プロジェクト: Enochen/AIBot
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();

            if (target == null)
            {
                return;
            }

            if (Teemo.Q.IsReady() && target.IsValidTarget(Teemo.Q.Range))
            {
                Teemo.Q.Cast(target);
            }

            if (Teemo.W.IsReady() && target.IsValidTarget(Teemo.W.Range) && !target.IsValidTarget(Teemo.Q.Range))
            {
                Teemo.W.Cast();
            }

            if (Teemo.R.IsReady() && target.IsValidTarget(Teemo.R.Range))
            {
                Teemo.R.Cast(target);
            }
        }
コード例 #14
0
ファイル: Combo.cs プロジェクト: Enochen/AIBot
        public static void Execute()
        {
            var target = GetTarget.GetComboTarget();
            var ally   =
                EntityManager.Heroes.Allies.Where(
                    x =>
                    !x.IsMe && x.IsValid && !x.IsZombie && x.IsInRange(Player.Instance, Soraka.W.Range) &&
                    !x.IsInShopRange()).OrderBy(x => x.HealthPercent).First();

            if (Soraka.R.IsReady() && ally.HealthPercent < 20)
            {
                Soraka.R.Cast();
            }

            if (Soraka.W.IsReady() && ally.HealthPercent < 70)
            {
                Soraka.W.Cast(ally);
            }

            if (Soraka.Q.IsReady())
            {
                Soraka.Q.Cast(target);
            }
        }