コード例 #1
0
        static void CastE(Obj_AI_Hero target)
        {
            if (player.Distance(target.Position) <= E.Range && target != null)
            {
                if (!didE)
                {
                    E.Cast(target.ServerPosition);
                }

                if (GetValueMenuBool("Combo.E2") || GetValueMenuBool("Harass.E2"))
                {
                    var nearestTurret = ObjectManager.Get <Obj_AI_Turret>().Where(t => t.Team == player.Team && !t.IsDead && t.Distance(player.Position) < 2000).FirstOrDefault();

                    if (E.IsReady() && player.HasBuff("renektonsliceanddicedelay") && nearestTurret != null && didE)
                    {
                        E2.Cast(nearestTurret.Position);
                    }
                }
            }

            else
            {
                var minion = MinionManager.GetMinions(E.Range).Where(m => m.Distance(target.Position) < E2.Range).FirstOrDefault();

                if (minion != null)
                {
                    E.Cast(minion.Position);
                }

                if (player.HasBuff("renektonsliceanddicedelay"))
                {
                    E2.Cast(target.Position);
                }
            }
        }
コード例 #2
0
ファイル: Jayce.cs プロジェクト: tekintr/Elobuddy
 private static void ShouldE()
 {
     if (CD[5] == 0 && Game.Time - LastCast < 0.20)
     {
         E2.Cast(gatePos);
     }
 }
コード例 #3
0
        public static void Combo()
        {
            var target = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Magical);

            if (target == null)
            {
                return;
            }
            float dmg = ComboDamage(target);

            if (dmg > target.Health + +20)
            {
                if (Dfg.IsReady() && xMenu.Item("useItems").GetValue <bool>() == true)
                {
                    Dfg.Cast(target);
                }
                if (target.IsValidTarget(Q.Range) && W.IsReady() && xMenu.Item("useW").GetValue <bool>() == true)
                {
                    W.Cast(player, xMenu.Item("Packet").GetValue <bool>());
                }
                if (target.IsValidTarget(Q.Range) && Q.IsReady() && xMenu.Item("useQ").GetValue <bool>() == true)
                {
                    Q.CastOnUnit(target, xMenu.Item("Packet").GetValue <bool>());
                }
                if (target.IsValidTarget(R.Range) && R.IsReady())
                {
                    R.Cast(target, xMenu.Item("Packet").GetValue <bool>());
                }


                if (target.IsValidTarget(E.Range) && E.IsReady() && xMenu.Item("useE").GetValue <bool>() == true)
                {
                    E.Cast(target, xMenu.Item("Packet").GetValue <bool>());
                    E2.Cast(target);
                }
            }
            else
            {
                if (xMenu.Item("QR").GetValue <bool>())
                {
                    if (target.IsValidTarget(Q.Range) && Q.IsReady() && xMenu.Item("useQ").GetValue <bool>() == true)
                    {
                        Q.CastOnUnit(target, xMenu.Item("Packet").GetValue <bool>());
                        R.Cast(target, xMenu.Item("Packet").GetValue <bool>());
                    }
                    else
                    {
                        if (target.IsValidTarget(Q.Range) && Q.IsReady() && xMenu.Item("useQ").GetValue <bool>() == true)
                        {
                            Q.CastOnUnit(target, xMenu.Item("Packet").GetValue <bool>());
                        }
                    }
                }
                if (target.IsValidTarget(E.Range) && E.IsReady() && xMenu.Item("useE").GetValue <bool>() == true)
                {
                    E.Cast(target, xMenu.Item("Packet").GetValue <bool>());
                    E2.Cast(target);
                }
            }
        }
コード例 #4
0
        public static void Harass()
        {
            Obj_AI_Turret closestTower = ObjectManager.Get <Obj_AI_Turret>().Where(tur => tur.IsAlly).OrderBy(tur => tur.Distance(player.Position)).First();



            if (player.Mana / player.MaxMana * 100 > xMenu.SubMenu("Harass").Item("Harassmana").GetValue <Slider>().Value)
            {
                return;
            }


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

            if (target == null)
            {
                return;
            }
            {
                if (target.IsValidTarget(Q.Range) && Q.IsReady() && xMenu.Item("hQ").GetValue <bool>() == true)
                {
                    Q.Cast(target, xMenu.Item("Packet").GetValue <bool>());
                }

                if (target.IsValidTarget(E.Range) && E.IsReady() && xMenu.Item("hE").GetValue <bool>() == true)
                {
                    E.Cast(target, xMenu.Item("Packet").GetValue <bool>());
                    E2.Cast(closestTower.ServerPosition);
                }
            }
        }
コード例 #5
0
        static void CastSpiderE()
        {
            if (Spider() && E2.IsReady())
            {
                var Target     = TargetSelector.GetTarget(E2.Range, TargetSelector.DamageType.True, true);
                var EQtarget   = TargetSelector.GetTarget(E2.Range + Q.Range, TargetSelector.DamageType.True, true);
                var sEMinions  = MinionManager.GetMinions(Player.ServerPosition, E2.Range).FirstOrDefault();
                var sE2Minions = MinionManager.GetMinions(E2.Range + Q.Range, MinionTypes.All, MinionTeam.Enemy, MinionOrderTypes.None).FirstOrDefault(x => x.Distance(Player.Position) < Q.Range && Player.Distance(sEMinions.Position) < E2.Range);

                if (Target != null)
                {
                    if (Target.CanMove && Player.Distance(Target) < E2.Range - 10)
                    {
                        E2.Cast(Target, true);
                    }
                    if (!Target.CanMove)
                    {
                        E2.Cast(Target);
                    }
                }

                if (EQtarget != null)
                {
                    if (Target.CanMove && Player.Distance(Target) < (E2.Range + Q2.Range) - 10)
                    {
                        E2.Cast(sE2Minions, true);
                    }
                }
            }
        }
コード例 #6
0
ファイル: Thresh.cs プロジェクト: FrOnDaL/Leaguetec
        private static void LaneClear()
        {
            if (Main["laneclear"]["q"].As <MenuSliderBool>().Enabled&& Q.Ready && Player.ManaPercent() > Main["laneclear"]["q"].As <MenuSliderBool>().Value)
            {
                var result = Polygon.GetLinearLocation(Q.Range, Q.Width);
                if (result == null)
                {
                    return;
                }
                if (result.NumberOfMinionsHit >= 1)
                {
                    Q.Cast(result.CastPosition);
                }
            }

            if (Main["laneclear"]["e"].As <MenuSliderBool>().Enabled&& E.Ready && Player.ManaPercent() > Main["laneclear"]["e"].As <MenuSliderBool>().Value)
            {
                var result = Polygon.GetLinearLocation(E.Range, 100);
                if (result == null)
                {
                    return;
                }
                if (result.NumberOfMinionsHit >= Main["laneclear"]["UnitsEhit"].As <MenuSlider>().Value)
                {
                    E2.Cast(result.CastPosition);
                }
            }
        }
コード例 #7
0
        protected override void Interrupter_OnPosibleToInterrupt(Obj_AI_Hero unit, Interrupter2.InterruptableTargetEventArgs spell)
        {
            if (!Menu.Item("UseInt", true).GetValue <bool>())
            {
                return;
            }

            if (unit != null && Player.Distance(unit.Position) < Q2.Range + unit.BoundingRadius && Q1Cd == 0 && E1Cd == 0)
            {
                if (!IsMelee && R.IsReady())
                {
                    R.Cast();
                }

                if (Q2.IsReady())
                {
                    Q2.Cast(unit);
                }
            }

            if (unit != null && Player.Distance(unit.Position) < E2.Range + unit.BoundingRadius && E1Cd == 0)
            {
                if (!IsMelee && R.IsReady())
                {
                    R.Cast();
                }

                if (E2.IsReady())
                {
                    E2.Cast(unit);
                }
            }
        }
コード例 #8
0
        protected override void Interrupter_OnPosibleToInterrupt(Obj_AI_Hero unit, Interrupter2.InterruptableTargetEventArgs spell)
        {
            if (!menu.Item("UseInt", true).GetValue <bool>())
            {
                return;
            }

            if (unit != null && Player.Distance(unit) < Q2.Range + unit.BoundingRadius && _hamQcd == 0 && _hamEcd == 0)
            {
                if (!_hammerTime && R.IsReady())
                {
                    R.Cast();
                }

                if (Q2.IsReady())
                {
                    Q2.Cast(unit, packets());
                }
            }

            if (unit != null && (Player.Distance(unit) < E2.Range + unit.BoundingRadius && _hamEcd == 0))
            {
                if (!_hammerTime && R.IsReady())
                {
                    R.Cast();
                }

                if (E2.IsReady())
                {
                    E2.Cast(unit, packets());
                }
            }
        }
コード例 #9
0
        private void Jungle()
        {
            if (Program.LaneClear && Player.Mana > RMANA + WMANA + WMANA)
            {
                var mobs = Cache.GetMinions(Player.ServerPosition, 700, MinionTeam.Neutral);
                if (mobs.Count > 0)
                {
                    var mob = mobs[0];
                    if (Range)
                    {
                        if (Q.IsReady() && Config.Item("jungleQ", true).GetValue <bool>())
                        {
                            Q.Cast(mob.ServerPosition);
                            return;
                        }
                        if (W.IsReady() && Config.Item("jungleE", true).GetValue <bool>())
                        {
                            if (SebbyLib.Orbwalking.InAutoAttackRange(mob))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (Config.Item("jungleR", true).GetValue <bool>())
                        {
                            R.Cast();
                        }
                    }
                    else
                    {
                        if (Q2.IsReady() && Config.Item("jungleQm", true).GetValue <bool>() && mob.IsValidTarget(Q2.Range))
                        {
                            Q2.Cast(mob);
                            return;
                        }

                        if (W2.IsReady() && Config.Item("jungleWm", true).GetValue <bool>())
                        {
                            if (mob.IsValidTarget(300))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (E2.IsReady() && Config.Item("jungleEm", true).GetValue <bool>() && mob.IsValidTarget(E2.Range))
                        {
                            if (mob.IsValidTarget(E2.Range))
                            {
                                E2.Cast(mob);
                            }
                            return;
                        }
                        if (Config.Item("jungleR", true).GetValue <bool>())
                        {
                            R.Cast();
                        }
                    }
                }
            }
        }
コード例 #10
0
ファイル: Lux.cs プロジェクト: Zypppy/AimTec
        private void LaneClear()
        {
            foreach (var minion in GetEnemyLaneMinionsTargetsInRange(Q.Range))
            {
                if (!minion.IsValidTarget())
                {
                    return;
                }

                var   useQ  = Menu["laneclear"]["useq"].Enabled;
                float manaQ = Menu["laneclear"]["manaq"].As <MenuSlider>().Value;
                if (Q.Ready && useQ && Player.ManaPercent() >= manaQ && minion.IsValidTarget(Q.Range))
                {
                    Q.Cast(minion);
                }

                var   useE  = Menu["laneclear"]["usee"].Enabled;
                float manaE = Menu["laneclear"]["manae"].As <MenuSlider>().Value;
                if (E.Ready && useE)
                {
                    if (minion.IsValidTarget(E.Range) && Player.ManaPercent() >= manaE && Player.SpellBook.GetSpell(SpellSlot.E).ToggleState == 0)
                    {
                        E.Cast(minion);
                    }
                    else if (Player.SpellBook.GetSpell(SpellSlot.E).ToggleState == 1 && minion.IsValidTarget(350f, false, false, missiles.ServerPosition))
                    {
                        E2.Cast();
                    }
                }
            }
        }
コード例 #11
0
        public static void KillSteal()
        {
            var target = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Magical);

            if (target == null)
            {
                return;
            }
            var igniteDmg = player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite);

            if (target.IsValidTarget(Q.Range) && Q.IsReady() && xMenu.Item("KillQ").GetValue <bool>() == true && ObjectManager.Player.GetSpellDamage(target, SpellSlot.Q) > target.Health)
            {
                Q.Cast(target, xMenu.Item("Packet").GetValue <bool>());
            }

            if (target.IsValidTarget(E.Range) && E.IsReady() && xMenu.Item("KillE").GetValue <bool>() == true && player.GetSpellDamage(target, SpellSlot.E) > target.Health)
            {
                E.Cast(target, xMenu.Item("Packet").GetValue <bool>());
                E2.Cast(target);
            }

            if (target.IsValidTarget(R.Range) && R.IsReady() && xMenu.Item("KillR").GetValue <bool>() && player.GetSpellDamage(target, SpellSlot.R) > target.Health + 20)
            {
                if (xMenu.Item("KillI").GetValue <bool>() == true && player.Spellbook.CanUseSpell(IgniteSlot) == SpellState.Ready)
                {
                    if (igniteDmg > target.Health && player.Distance(target, false) < 600)
                    {
                        player.Spellbook.CastSpell(IgniteSlot, target);
                    }
                }
            }
        }
コード例 #12
0
ファイル: Jayce.cs プロジェクト: tekintr/Elobuddy
 public override void Flee()
 {
     if (isMelee)
     {
         if (ModeMenu["jayce.flee.q"].Cast <CheckBox>().CurrentValue&& Q.IsReady())
         {
             AIHeroClient bestChampion = EntityManager.Heroes.Enemies.OrderBy(x => x.Distance(Game.CursorPos))
                                         .Where(x => Q.IsInRange(x) && x.Distance(Game.CursorPos) + 200 < hero.Distance(Game.CursorPos)).FirstOrDefault();
             if (bestChampion != null)
             {
                 Q.Cast(bestChampion);
             }
             else
             {
                 Obj_AI_Minion bestMinion = EntityManager.MinionsAndMonsters.CombinedAttackable.OrderBy(x => x.Distance(Game.CursorPos))
                                            .Where(x => Q.IsInRange(x) && x.Distance(Game.CursorPos) + 200 < hero.Distance(Game.CursorPos)).FirstOrDefault();
                 if (bestMinion != null)
                 {
                     Q.Cast(bestMinion);
                 }
             }
         }
     }
     else
     {
         if (ModeMenu["jayce.flee.e2"].Cast <CheckBox>().CurrentValue&& E.IsReady())
         {
             E2.Cast(Helper.extend(hero.Position, Game.CursorPos, 80, 1));
         }
     }
     if (R.IsReady())
     {
         R.Cast();
     }
 }
コード例 #13
0
ファイル: Program.cs プロジェクト: joyhck/OKTW-EB
        private static void Jungle()
        {
            if (Program.LaneClear && myHero.Mana > RMANA + WMANA + WMANA)
            {
                var jgminion = EntityManager.MinionsAndMonsters.GetJungleMonsters().OrderByDescending(j => j.Health).FirstOrDefault(j => j.IsValidTarget(Q.Range));

                if (jgminion != null)
                {
                    if (Range)
                    {
                        if (Q.IsReady() && jungleQ)
                        {
                            Q.Cast(jgminion.ServerPosition);
                            return;
                        }
                        if (W.IsReady() && jungleE)
                        {
                            if (myHero.IsInAutoAttackRange(jgminion))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (jungleR)
                        {
                            R.Cast();
                        }
                    }
                    else
                    {
                        if (Q2.IsReady() && jungleQm && jgminion.IsValidTarget(Q2.Range))
                        {
                            Q2.Cast(jgminion);
                            return;
                        }

                        if (W2.IsReady() && jungleWm)
                        {
                            if (jgminion.IsValidTarget(300))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (E2.IsReady() && jungleEm && jgminion.IsValidTarget(E2.Range))
                        {
                            if (jgminion.IsValidTarget(E2.Range))
                            {
                                E2.Cast(jgminion);
                            }
                            return;
                        }
                        if (jungleR)
                        {
                            R.Cast();
                        }
                    }
                }
            }
        }
コード例 #14
0
ファイル: Lux.cs プロジェクト: Zypppy/AimTec
        private void Harass()
        {
            bool  useE  = Menu["combo"]["usee"].Enabled;
            float manaE = Menu["harass"]["manae"].As <MenuSlider>().Value;

            if (E.Ready && useE)
            {
                var LuxE = ObjectManager.Get <GameObject>().FirstOrDefault(o => o.IsValid && o.Name == "Lux_Base_E_tar_aoe_green.troy");
                switch (Player.SpellBook.GetSpell(SpellSlot.E).ToggleState)
                {
                case 0:
                    var etarget = GetBestEnemyHeroTargetInRange(E.Range);
                    if (etarget != null)
                    {
                        if (etarget.IsValidTarget(E.Range) && Player.ManaPercent() >= manaE && Player.SpellBook.GetSpell(SpellSlot.E).ToggleState == 0)
                        {
                            E.Cast(etarget);
                        }
                    }
                    break;

                case 1:
                    var target = GetBestEnemyHeroTargetInRange(E2.Range);
                    if (missiles != null && target != null)
                    {
                        if (target.IsValidTarget(350f, false, false, missiles.ServerPosition) && Player.SpellBook.GetSpell(SpellSlot.E).ToggleState == 2)
                        {
                            E2.Cast(target);
                        }
                    }
                    break;
                }
            }
        }
コード例 #15
0
ファイル: Jayce.cs プロジェクト: ahmed98khaled/SimpleAIO
        private static void HarassLogic()
        {
            var target = TargetSelector.GetTarget(W.Range, DamageType.Mixed);
            var inputW = W.GetPrediction(target);

            if (mainMenu["Harass"].GetValue <MenuSlider>("mana%").Value <= GameObjects.Player.ManaPercent && !Ismelee())
            {
                var targetQ2  = Q2.GetTarget();
                var targetQ3  = Q3.GetTarget();
                var PlayerPos = GameObjects.Player.Position;

                var inputQ2 = Q2.GetPrediction(targetQ2);
                var inputQ3 = Q3.GetPrediction(targetQ2);


                if (mainMenu["Harass"].GetValue <MenuBool>("Q3use").Enabled&& Q.IsReady() && targetQ3.IsValidTarget() && inputQ3.Hitchance >= HitChance.VeryHigh && E2.IsReady())
                {
                    Q3.Cast(inputQ3.CastPosition);
                    E2.Cast(PlayerPos);
                }

                if (mainMenu["Harass"].GetValue <MenuBool>("Q2use").Enabled&& Q.IsReady() && targetQ2.IsValidTarget() && inputQ2.Hitchance >= HitChance.VeryHigh)
                {
                    Q2.Cast(inputQ2.CastPosition);
                }
            }
        }
コード例 #16
0
ファイル: Jayce.cs プロジェクト: ahmed98khaled/SimpleAIO
        private static void ComboLogic()
        {
            var targetQ2  = Q2.GetTarget();
            var targetQ3  = Q3.GetTarget();
            var targetQ4  = Q4.GetTarget();
            var PlayerPos = GameObjects.Player.Position;

            var inputQ2 = Q2.GetPrediction(targetQ2);
            var inputQ3 = Q3.GetPrediction(targetQ3);
            var inputQ4 = Q4.GetPrediction(targetQ4);

            if (mainMenu["Combo"].GetValue <MenuBool>("Q2use").Enabled&& Q.IsReady() && !E2.IsReady() && targetQ2.IsValidTarget() && inputQ2.Hitchance >= HitChance.VeryHigh)
            {
                Q2.Cast(inputQ2.CastPosition);
            }
            if (mainMenu["Combo"].GetValue <MenuBool>("Q4use").Enabled&& Q.IsReady() && targetQ4.IsValidTarget() && inputQ4.Hitchance >= HitChance.VeryHigh && E2.IsReady())
            {
                E2.Cast(inputQ4.CastPosition);
                Q4.Cast(inputQ4.CastPosition);
            }
            if (mainMenu["Combo"].GetValue <MenuBool>("Q3use").Enabled&& Q.IsReady() && targetQ3.IsValidTarget() && inputQ3.Hitchance >= HitChance.VeryHigh && E2.IsReady())
            {
                Q3.Cast(inputQ3.CastPosition);
                E2.Cast(PlayerPos);
            }
        }
コード例 #17
0
        private static void Jungle()
        {
            if (Program.LaneClear && Player.Mana > RMANA + WMANA + WMANA)
            {
                var mobs = Cache.GetMinions(Player.ServerPosition, 700, MinionTeam.Neutral);
                if (mobs.Count > 0)
                {
                    var mob = mobs[0];
                    if (Range)
                    {
                        if (Q.IsReady() && getCheckBoxItem(farmMenu, "jungleQ"))
                        {
                            Q.Cast(mob.ServerPosition);
                            return;
                        }
                        if (W.IsReady() && getCheckBoxItem(farmMenu, "jungleE"))
                        {
                            if (Orbwalking.InAutoAttackRange(mob))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (getCheckBoxItem(farmMenu, "jungleR"))
                        {
                            R.Cast();
                        }
                    }
                    else
                    {
                        if (Q2.IsReady() && getCheckBoxItem(farmMenu, "jungleQm") && mob.LSIsValidTarget(Q2.Range))
                        {
                            Q2.Cast(mob);
                            return;
                        }

                        if (W2.IsReady() && getCheckBoxItem(farmMenu, "jungleWm"))
                        {
                            if (mob.LSIsValidTarget(300))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (E2.IsReady() && getCheckBoxItem(farmMenu, "jungleEm") && mob.LSIsValidTarget(E2.Range))
                        {
                            if (mob.LSIsValidTarget(E2.Range))
                            {
                                E2.Cast(mob);
                            }
                            return;
                        }
                        if (getCheckBoxItem(farmMenu, "jungleR"))
                        {
                            R.Cast();
                        }
                    }
                }
            }
        }
コード例 #18
0
 public void useE2(Obj_AI_Base target)
 {
     if (!E2.IsReady() || target == null || !player.IsBurrowed() || !safeGap(player.Position.Extend(target.Position, E2.Range).To2D()))
     {
         return;
     }
     E2.Cast(target);
 }
コード例 #19
0
        private void Harass()
        {
            if (!ManaManager.HasMana("Harass"))
            {
                return;
            }

            var qTarget  = TargetSelector.GetTarget(QExtend.Range, TargetSelector.DamageType.Physical);
            var q2Target = TargetSelector.GetTarget(Q2.Range, TargetSelector.DamageType.Physical);
            var e2Target = TargetSelector.GetTarget(E2.Range, TargetSelector.DamageType.Physical);


            if (qTarget != null)
            {
                if (Menu.Item("UseQHarass", true).GetValue <bool>() && Qcd == 0 &&
                    Player.Distance(qTarget.Position) <= QExtend.Range && !IsMelee)
                {
                    CastQCannon(qTarget, Menu.Item("UseEHarass", true).GetValue <bool>());
                    return;
                }
            }
            if (IsMelee)
            {
                if (q2Target != null)
                {
                    if (Menu.Item("UseWHarassHam", true).GetValue <bool>() && Player.Distance(q2Target.Position) <= 300 &&
                        W.IsReady())
                    {
                        W.Cast();
                    }

                    if (Menu.Item("UseQHarassHam", true).GetValue <bool>() &&
                        Player.Distance(q2Target.Position) <= Q2.Range + q2Target.BoundingRadius && Q2.IsReady())
                    {
                        Q2.Cast(q2Target);
                    }
                }

                if (q2Target != null)
                {
                    if (Menu.Item("UseEHarassHam", true).GetValue <bool>() &&
                        Player.Distance(q2Target.Position) <= E2.Range + e2Target.BoundingRadius && E2.IsReady())
                    {
                        E2.Cast(q2Target);
                    }
                }
            }

            if (Menu.Item("UseRHarass", true).GetValue <bool>() && q2Target != null)
            {
                SwitchFormCheck(q2Target, Menu.Item("UseQHarass", true).GetValue <bool>(),
                                Menu.Item("UseWHarass", true).GetValue <bool>(), Menu.Item("UseQHarassHam", true).GetValue <bool>(),
                                Menu.Item("UseWHarassHam", true).GetValue <bool>(),
                                Menu.Item("UseEHarassHam", true).GetValue <bool>());
            }
        }
コード例 #20
0
        private void OnJungleClear()
        {
            foreach (var jungle in GameObjects.Jungle.Where(m => m.IsValidTarget(Q.Range)).ToList())
            {
                if (!jungle.IsValidTarget() || !jungle.IsValidSpellTarget())
                {
                    return;
                }

                bool  useQ  = Menu["jungleclear"]["useq"].Enabled;
                float manaQ = Menu["jungleclear"]["manaq"].As <MenuSlider>().Value;
                if (Q.Ready && useQ && Player.ManaPercent() >= manaQ)
                {
                    if (jungle.IsValidTarget(Q.Range) && Player.SpellBook.GetSpell(SpellSlot.Q).Name == "KhazixQ")
                    {
                        Q.Cast(jungle);
                    }
                    else if (jungle.IsValidTarget(Q2.Range) && Player.SpellBook.GetSpell(SpellSlot.Q).Name == "KhazixQLong")
                    {
                        Q2.Cast(jungle);
                    }
                }

                bool  useW  = Menu["jungleclear"]["usew"].Enabled;
                float manaW = Menu["jungleclear"]["manaw"].As <MenuSlider>().Value;
                if (W.Ready && jungle.IsValidTarget(W.Range) && useW && Player.ManaPercent() >= manaW)
                {
                    W.Cast(jungle);
                }

                bool  useE  = Menu["jungleclear"]["usee"].Enabled;
                float manaE = Menu["jungleclear"]["manae"].As <MenuSlider>().Value;
                if (E.Ready && useE && Player.ManaPercent() >= manaE)
                {
                    if (jungle.IsValidTarget(E.Range) && Player.SpellBook.GetSpell(SpellSlot.E).Name == "KhazixE")
                    {
                        E.Cast(jungle);
                    }
                    else if (jungle.IsValidTarget(E2.Range) && Player.SpellBook.GetSpell(SpellSlot.E).Name == "KhazixELong")
                    {
                        E2.Cast(jungle);
                    }
                }

                bool UseTiamat       = Menu["laneclear"]["useitems"].Enabled;
                var  ItemTiamatHydra = Player.SpellBook.Spells.Where(o => o != null && o.SpellData != null).FirstOrDefault(o => o.SpellData.Name == "ItemTiamatCleave" || o.SpellData.Name == "ItemTitanicHydraCleave");
                if (ItemTiamatHydra != null)
                {
                    Spell Tiamat = new Spell(ItemTiamatHydra.Slot, 400);
                    if (UseTiamat && Tiamat.Ready && jungle.IsValidTarget(Tiamat.Range))
                    {
                        Tiamat.Cast();
                    }
                }
            }
        }
コード例 #21
0
 public static void Execute()
 {
     if (!Program.IsBurrowed() && W.IsReady())
     {
         W.Cast();
     }
     if (Program.IsBurrowed() && E2.IsReady())
     {
         E2.Cast(Game.CursorPos);
     }
 }
コード例 #22
0
ファイル: Sion.cs プロジェクト: denis3285/AimTec
 protected override void Killsteal()
 {
     if (RootMenu["killsteal"]["useE"].Enabled)
     {
         var bestTarget = Bases.Extensions.GetBestKillableHero(E, DamageType.Magical, false);
         if (bestTarget != null &&
             Player.GetSpellDamage(bestTarget, SpellSlot.E) >= bestTarget.Health &&
             bestTarget.IsValidTarget(E.Range))
         {
             E.Cast(bestTarget);
         }
     }
     if (RootMenu["killsteal"]["useEmax"].Enabled)
     {
         var bestTarget = Bases.Extensions.GetBestKillableHero(E2, DamageType.Magical, false);
         if (bestTarget != null &&
             Player.GetSpellDamage(bestTarget, SpellSlot.E, DamageStage.Empowered) >= bestTarget.Health &&
             bestTarget.IsValidTarget(E2.Range))
         {
             var targets = Bases.Extensions.GetBestEnemyHeroTargetInRange(E.Range + 650);
             if (targets != null && targets.IsValidTarget(E.Range + 650))
             {
                 var test = E2.GetPrediction(targets);
                 for (var i = 0; i < 22; i++)
                 {
                     var rectangle = new Geometry.Rectangle(Vector3Extensions.To2D(Player.ServerPosition),
                                                            Vector3Extensions.To2D(test.CastPosition), 100);
                     foreach (var m in GameObjects.EnemyMinions.Where(x =>
                                                                      x.Distance(Player) < E.Range && x != null && x.IsValidTarget()))
                     {
                         if (rectangle.IsInside(Vector3Extensions.To2D(m.ServerPosition)))
                         {
                             var colliding = test.CollisionObjects.OrderBy(o => o.Distance(Player)).ToList();
                             var zzz       = Player.ServerPosition.Extend(test.CastPosition,
                                                                          Player.Distance(test.CastPosition) - 60 * i);
                             if (colliding.Count > 0 &&
                                 test.CastPosition.Distance(zzz) <= 100 + targets.BoundingRadius)
                             {
                                 if (!Extensions.AnyWallInBetween(m.ServerPosition, test.CastPosition))
                                 {
                                     if (test.HitChance >= HitChance.None)
                                     {
                                         E2.Cast(test.CastPosition);
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
コード例 #23
0
        public override void Execute()
        {
            foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(t => t.IsEnemy).Where(t => Program._Player.GetAutoAttackRange() >= t.Distance(Program._Player)).Where(t => t.IsValidTarget()))
            {
                if (Damage.LuxPassive(enemy))
                {
                    Orbwalker.ForcedTarget = enemy;
                }
                else
                {
                    Orbwalker.ForcedTarget = null;
                }
            }


            if (Config.Modes.Misc.rSteal && R.IsReady())
            {
                foreach (
                    var monster in
                    ObjectManager.Get <Obj_AI_Minion>()
                    .Where(target => target.IsMonster)
                    .Where(target => R.IsInRange(target))
                    .Where(target => target.Health < Damage.RDamage(target) * 2))
                {
                    if (monster.Name.Contains("Baron") && R.IsInRange(monster))
                    {
                        R.Cast(monster);
                    }
                    else if (monster.Name.Contains("Dragon") && R.IsInRange(monster))
                    {
                        R.Cast(monster);
                    }
                }
            }

            if (Program.EObject != null)
            {
                foreach (var enemy in ObjectManager.Get <Obj_AI_Base>().Where(enemy => enemy.IsValidTarget() && enemy.IsEnemy && Vector3.Distance(Program.EObject.Position, enemy.Position) <= E.Width + 15))
                {
                    E2.Cast();
                }
            }

            //W cast
            foreach (var ally in ObjectManager.Get <Obj_AI_Base>().Where(ally => ally.IsValid() && ally.IsAlly && !ally.IsMinion && !ally.IsMonster && Vector3.Distance(Player.Instance.Position, ally.Position) <= W.Width))
            {
                // if (ally.IsStunned || !ally.IsCharmed || !ally.IsFeared || ally.HealthPercent < 60 && ally.CountEnemiesInRange(700) > 0) bugged!!
                if (ally.CountEnemiesInRange(600) > 0)
                {
                    W.Cast(ally);
                }
            }
        }
コード例 #24
0
ファイル: Flee.cs プロジェクト: Taazuma/RoninOldAddons
        public static void Execute()
        {
            var target = TargetSelector.GetTarget(1100, DamageType.Magical);

            if (E.IsReady())
            {
                E.Cast(target);
            }
            else if (E2.IsReady())
            {
                E2.Cast();
            }
        }
コード例 #25
0
 public override void useE(Obj_AI_Base target)
 {
     if (!E.IsReady() || target == null)
     {
         return;
     }
     if (E.Name == "BlindMonkEOne")
     {
         //if (E.IsReady())
         E.Cast();
     }
     E2.Cast();
 }
コード例 #26
0
        private static void Combo()
        {
            Obj_AI_Hero qTarget = SimpleTs.GetTarget(Q.Range, SimpleTs.DamageType.Magical);
            Obj_AI_Hero eTarget = SimpleTs.GetTarget(800, SimpleTs.DamageType.Magical);
            Obj_AI_Hero rTarget = SimpleTs.GetTarget(R.Range, SimpleTs.DamageType.Magical);

            if (rTarget.IsValidTarget(R.Range) && R.IsReady())
            {
                DFG.Cast(rTarget);
            }
            if (qTarget != null && Config.Item("UseQ").GetValue <bool>() &&
                (qTarget.IsValidTarget(Q.Range) && Q.IsReady()))
            {
                Q.CastOnUnit(qTarget);
            }
            if (eTarget != null && Config.Item("UseE").GetValue <bool>() && (eTarget.IsValidTarget(800) && E.IsReady()))
            {
                if (Vector3.Distance(Player.ServerPosition, eTarget.ServerPosition) < 800 && JumpState != 1 &&
                    E.GetPrediction(eTarget).Hitchance >= HitChance.High)
                {
                    E.Cast(eTarget, true);
                }

                if (Vector3.Distance(Player.ServerPosition, eTarget.ServerPosition) < E.Range &&
                    Vector3.Distance(Player.ServerPosition, eTarget.ServerPosition) > 300 && JumpState == 1 &&
                    E2.GetPrediction(eTarget).Hitchance >= HitChance.High)
                {
                    E2.Cast(eTarget, true);
                }
            }
            if (rTarget == null || !Config.Item("UseR").GetValue <bool>())
            {
                return;
            }
            if (!rTarget.IsValidTarget(R.Range) || !R.IsReady())
            {
                return;
            }
            if (!(R.GetDamage(rTarget) > rTarget.Health) &&
                !(R.GetDamage(rTarget) + W.GetDamage(rTarget) + E.GetDamage(rTarget) + Q.GetDamage(rTarget) >
                  rTarget.Health))
            {
                return;
            }
            if (R.GetPrediction(rTarget).Hitchance < HitChance.High)
            {
                return;
            }
            R.Cast(rTarget, true);
        }
コード例 #27
0
 private static void Instant_Rappel()
 {
     if (Option.Item("Fast Instant Rappel").GetValue <KeyBind>().Active)
     {
         if (Human() && R.IsReady())
         {
             R.Cast();
             E2.Cast();
         }
         if (Spider())
         {
             E2.Cast();
         }
     }
 }
コード例 #28
0
ファイル: RekSai.cs プロジェクト: denis3285/AimTec
 protected override void SemiR()
 {
     if (meowmeowtimer < Game.TickCount)
     {
         Orbwalker.Implementation.AttackingEnabled = true;
     }
     if (RootMenu["flee"]["flee"].Enabled)
     {
         Player.IssueOrder(OrderType.MoveTo, Game.CursorPos);
         if (Player.HasBuff("RekSaiW"))
         {
             E2.Cast(Game.CursorPos);
         }
     }
 }
コード例 #29
0
        private void LogicE2()
        {
            var t = TargetSelector.GetTarget(E2.Range, TargetSelector.DamageType.Physical);

            if (t.IsValidTarget())
            {
                if (OktwCommon.GetKsDamage(t, E2) > t.Health)
                {
                    E2.Cast(t);
                }
                else if (Program.Combo && !Config.Item("autoEks", true).GetValue <bool>() && !Player.HasBuff("jaycehyperchargevfx"))
                {
                    E2.Cast(t);
                }
            }
        }
コード例 #30
0
        private static void LogicE2()
        {
            var t = TargetSelector.GetTarget(E2.Range, DamageType.Physical);

            if (t.LSIsValidTarget())
            {
                if (OktwCommon.GetKsDamage(t, E2) > t.Health)
                {
                    E2.Cast(t);
                }
                else if (Program.Combo && !getCheckBoxItem(eMenu, "autoEks") && !Player.HasBuff("jaycehyperchargevfx"))
                {
                    E2.Cast(t);
                }
            }
        }