Exemple #1
0
        private static void EQFlashBurst(AIHeroClient target, GameObjectProcessSpellCastEventArgs Args)
        {
            switch (Args.SData.Name)
            {
            case "ItemTiamatCleave":
                if (W.IsReady() && target.IsValidRange(W.Range))
                {
                    Player.Instance.Spellbook.CastSpell(SpellSlot.W);
                }
                else if (Q.IsReady() && target.IsValidRange(400))
                {
                    CastQ(target);
                }
                break;

            case "RivenMartyr":
                if (MenuInit.ComboR2 == 0 && R.IsReady() && isRActive)
                {
                    R1.Cast(target.Position);
                }
                else if (Q.IsReady() && target.IsValidRange(400))
                {
                    CastQ(target);
                }
                break;

            case "RivenIzunaBlade":
                if (Q.IsReady() && target.IsValidRange(400))
                {
                    Player.Instance.Spellbook.CastSpell(SpellSlot.Q, target.Position);
                }
                break;
            }
        }
Exemple #2
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (Config.Item("useR", true).GetValue <KeyBind>().Active&& R.IsReady())
            {
                var t = TargetSelector.GetTarget(1800, TargetSelector.DamageType.Physical);
                if (t.IsValidTarget())
                {
                    R1.Cast(t, true);
                }
            }

            if (Program.LagFree(0))
            {
                SetMana();
                Jungle();
            }

            if (!Config.Item("QWlogic", true).GetValue <bool>() || !Player.HasBuff("gravesbasicattackammo1"))
            {
                if (Program.LagFree(2) && Q.IsReady() && !ObjectManager.Player.Spellbook.IsAutoAttacking && Config.Item("autoQ", true).GetValue <bool>())
                {
                    LogicQ();
                }
                if (Program.LagFree(3) && W.IsReady() && !ObjectManager.Player.Spellbook.IsAutoAttacking && Config.Item("autoW", true).GetValue <bool>())
                {
                    LogicW();
                }
            }
            if (Program.LagFree(4) && R.IsReady() && Config.Item("autoR", true).GetValue <bool>())
            {
                LogicR();
            }
        }
Exemple #3
0
        private void Game_OnUpdate(EventArgs args)
        {
            if (Config[Player.CharacterName]["RConfig"].GetValue <MenuKeyBind>("useR").Active&& R.IsReady())
            {
                var t = TargetSelector.GetTarget(R1.Range);
                if (t.IsValidTarget())
                {
                    R1.Cast(t, true);
                }
            }

            if (LagFree(0))
            {
                SetMana();
                Jungle();
            }

            if (!Config[Player.CharacterName].GetValue <MenuBool>("QWlogic").Enabled || !Player.HasBuff("gravesbasicattackammo1"))
            {
                if (LagFree(2) && Q.IsReady() && !Player.IsWindingUp && Config[Player.CharacterName]["QConfig"].GetValue <MenuBool>("autoQ").Enabled)
                {
                    LogicQ();
                }
                if (LagFree(3) && W.IsReady() && !Player.IsWindingUp && Config[Player.CharacterName]["WConfig"].GetValue <MenuBool>("autoW").Enabled)
                {
                    LogicW();
                }
            }
            if (LagFree(4) && R.IsReady() && Config[Player.CharacterName]["RConfig"].GetValue <MenuBool>("autoR").Enabled)
            {
                LogicR();
            }
        }
Exemple #4
0
        private static void EQFlashBurst(AIHeroClient target)
        {
            UseItem();

            if (R.IsReady() && isRActive)
            {
                R1.Cast(target.Position);
                return;
            }

            if (Q.IsReady() && CastQ(target))
            {
                return;
            }

            if (W.IsReady() && target.IsValidRange(W.Range) && Player.Instance.Spellbook.CastSpell(SpellSlot.W))
            {
                return;
            }

            if (E.IsReady())
            {
                Player.Instance.Spellbook.CastSpell(SpellSlot.E, target.Position);
            }
        }
Exemple #5
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (getKeyBindItem(rMenu, "useR") && R.IsReady())
            {
                var t = TargetSelector.GetTarget(1800, DamageType.Physical);
                if (t.LSIsValidTarget())
                {
                    R1.Cast(t, true);
                }
            }

            if (Program.LagFree(0))
            {
                SetMana();
                Jungle();
            }

            if (!getCheckBoxItem(miscMenu, "QWlogic") || !Player.HasBuff("gravesbasicattackammo1"))
            {
                if (Program.LagFree(2) && Q.IsReady() && !ObjectManager.Player.Spellbook.IsAutoAttacking && getCheckBoxItem(qMenu, "autoQ"))
                {
                    //BERB
                    LogicQ();
                }
                if (Program.LagFree(3) && W.IsReady() && !ObjectManager.Player.Spellbook.IsAutoAttacking && getCheckBoxItem(wMenu, "autoW"))
                {
                    LogicW();
                }
            }
            if (Program.LagFree(4) && R.IsReady() && getCheckBoxItem(rMenu, "autoR"))
            {
                LogicR();
            }
        }
Exemple #6
0
        private static void KillStealLogic()
        {
            foreach (var e in EntityManager.Heroes.Enemies.Where(e => !e.IsZombie && !e.HasBuff("KindredrNoDeathBuff") && !e.HasBuff("Undying Rage") && !e.HasBuff("JudicatorIntervention") && e.IsValidTarget()))
            {
                if (Q.IsReady() && KillStealQ)
                {
                    if (myHero.HasBuff("RivenFengShuiEngine"))
                    {
                        if (e.Distance(myHero.ServerPosition) < myHero.AttackRange + myHero.BoundingRadius + 50 && myHero.GetSpellDamage(e, SpellSlot.Q) > e.Health + e.HPRegenRate)
                        {
                            Q.Cast(e.Position);
                        }
                    }
                    else if (!myHero.HasBuff("RivenFengShuiEngine"))
                    {
                        if (e.Distance(myHero.ServerPosition) < myHero.AttackRange + myHero.BoundingRadius && myHero.GetSpellDamage(e, SpellSlot.Q) > e.Health + e.HPRegenRate)
                        {
                            Q.Cast(e.Position);
                        }
                    }
                }

                if (W.IsReady() && KillStealW)
                {
                    if (e.IsValidTarget(W.Range) && myHero.GetSpellDamage(e, SpellSlot.W) > e.Health + e.HPRegenRate)
                    {
                        W.Cast();
                    }
                }

                if (R1.IsReady() && KillStealR)
                {
                    if (myHero.HasBuff("RivenWindScarReady"))
                    {
                        if (E.IsReady() && KillStealE)
                        {
                            if (myHero.ServerPosition.CountEnemiesInRange(R2.Range + E.Range) < 3 && myHero.HealthPercent > 50)
                            {
                                if (Rdame(e, e.Health) > e.Health + e.HPRegenRate && e.IsValidTarget(R2.Range + E.Range - 100))
                                {
                                    R1.Cast();
                                    E.Cast(e.Position);
                                    Core.DelayAction(() => { R2.Cast(e); }, 350);
                                }
                            }
                        }
                        else
                        {
                            if (Rdame(e, e.Health) > e.Health + e.HPRegenRate && e.IsValidTarget(R2.Range - 50))
                            {
                                R1.Cast();
                                R2.Cast(e);
                            }
                        }
                    }
                }
            }
        }
Exemple #7
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (Player.IsChannelingImportantSpell() && (int)(Game.Time * 10) % 2 == 0)
            {
                Console.WriteLine("chaneling");
                EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
            }

            if (R1.IsReady() && Game.Time - castR > 5 && Config.Item("useR", true).GetValue <KeyBind>().Active)
            {
                var t = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Physical);
                if (t.IsValidTargetLS(R1.Range))
                {
                    R1.Cast(t);
                    return;
                }
            }

            var tq = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical);

            if (Program.LaneClear && Config.Item("harras" + tq.ChampionName).GetValue <bool>() && Player.ManaPercent > Config.Item("Mana", true).GetValue <Slider>().Value)
            {
                CastExtendedQ();
            }

            if (Program.LagFree(0))
            {
                SetMana();
            }
            if (Program.LagFree(1) && Q.IsReady() && !passRdy && !SpellLock)
            {
                LogicQ();
                var tq1 = TargetSelector.GetTarget(Q1.Range, TargetSelector.DamageType.Physical);
                if (tq1.IsValidTargetLS(Q1.Range))
                {
                    CastExtendedQ();
                }
            }
            if (Program.LagFree(2) && W.IsReady() && !passRdy && !SpellLock && Config.Item("autoW", true).GetValue <bool>())
            {
                LogicW();
            }
            if (Program.LagFree(3) && E.IsReady())
            {
                LogicE();
            }
            if (Program.LagFree(4))
            {
                if (R.IsReady() && Game.Time - castR > 5 && Config.Item("autoR", true).GetValue <bool>())
                {
                    LogicR();
                }
                if (!passRdy && !SpellLock)
                {
                    farm();
                }
            }
        }
Exemple #8
0
        private void Game_OnUpdate(EventArgs args)
        {
            if (Player.HasBuff("LucianR") && (int)(Game.Time * 10) % 2 == 0)
            {
                Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
            }

            if (R1.IsReady() && Game.Time - castR > 5 && useR.Active)
            {
                var t = TargetSelector.GetTarget(R.Range, DamageType.Physical);

                if (t.IsValidTarget())
                {
                    R1.Cast(t);
                    return;
                }
            }

            if (LagFree(0))
            {
                SetMana();
                SetDelay();
            }

            if (LagFree(1) && Q.IsReady() && !passRdy && !SpellLock && autoQ.Enabled)
            {
                LogicQ();
            }

            if (LagFree(2) && W.IsReady() && !passRdy && !SpellLock && autoW.Enabled)
            {
                LogicW();
            }

            if (LagFree(3) && E.IsReady() && autoE.Enabled)
            {
                LogicE();
            }

            if (LagFree(4))
            {
                if (R.IsReady() && Game.Time - castR > 5 && autoR.Enabled)
                {
                    LogicR();
                }

                if (!passRdy && !SpellLock)
                {
                    LogicFarm();
                }
            }
        }
Exemple #9
0
        public static void Execute()
        {
            {
                foreach (
                    var target in
                    EntityManager.Heroes.Enemies.Where(
                        hero =>
                        hero.IsValidTarget(R.Range) && !hero.IsDead && !hero.IsZombie && hero.HealthPercent <= 25))
                {
                    var predQ = Q.GetPrediction(target);
                    if (KillStealMenu.GetCheckBoxValue("rUse") && R.IsReady())
                    {
                        R.Cast();
                        R1.Cast(target);
                    }

                    if (KillStealMenu.GetCheckBoxValue("qUse") && Q.IsReady())
                    {
                        Player.GetSpellDamage(target, SpellSlot.Q);
                    }
                    {
                        if (predQ.HitChance >= HitChance.High)
                        {
                            Q.Cast(target.Position);
                        }
                    }
                    var useSmite = KillStealMenu.GetCheckBoxValue("smiteUse");
                    if (useSmite && Smite != null && SmiteManager.CanUseOnChamp)
                    {
                        var smitetarget = TargetSelector.GetTarget(EntityManager.Heroes.Enemies.Where(t => t.IsValidTarget(Smite.Range) &&
                                                                                                      t.Health <= Damage.SmiteDamage(t)), DamageType.True);

                        if (smitetarget != null)
                        {
                            Smite.Cast(target);
                        }
                    }
                    if (KillStealMenu.GetCheckBoxValue("smite2Use") && SpellsManager.CanUseSmiteOnHeroes && target.IsInSmiteRange() && Util.MyHero.GetSummonerSpellDamage(target, DamageLibrary.SummonerSpells.Smite) >= target.Health)
                    {
                        Util.MyHero.Spellbook.CastSpell(SpellsManager.Smite.Slot, target);
                    }

                    if (KillStealMenu.GetCheckBoxValue("eUse") && E.IsReady() &&
                        target.Health + target.AttackShield <
                        Player.GetSpellDamage(target, SpellSlot.E))
                    {
                        E.Cast(target);
                    }
                }
            }
        }
Exemple #10
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (Config.Item("useR", true).GetValue <KeyBind>().Active&& R.IsReady())
            {
                var t = TargetSelector.GetTarget(1800, TargetSelector.DamageType.Physical);
                if (t.IsValidTarget())
                {
                    R1.Cast(t, true);
                }
            }

            if (E.IsReady())
            {
                if (Config.Item("smartE", true).GetValue <KeyBind>().Active)
                {
                    Esmart = true;
                }

                if (Esmart && ObjectManager.Player.Position.Extend(Game.CursorPos, E.Range).CountEnemiesInRange(500) < 4)
                {
                    E.Cast(ObjectManager.Player.Position.Extend(Game.CursorPos, E.Range), true);
                }
            }
            else
            {
                Esmart = false;
            }


            if (Program.LagFree(0))
            {
                SetMana();
            }

            if (!Config.Item("QWlogic", true).GetValue <bool>() || !Player.HasBuff("gravesbasicattackammo1"))
            {
                if (Program.LagFree(2) && Q.IsReady() && !Player.IsWindingUp && Config.Item("autoQ", true).GetValue <bool>())
                {
                    LogicQ();
                }
                if (Program.LagFree(3) && W.IsReady() && !Player.IsWindingUp && Config.Item("autoW", true).GetValue <bool>())
                {
                    LogicW();
                }
            }
            if (Program.LagFree(4) && R.IsReady() && !Player.IsWindingUp && Config.Item("autoR", true).GetValue <bool>())
            {
                LogicR();
            }
        }
Exemple #11
0
        private static void SemiRLogic()
        {
            var select = TargetSelector.SelectedTarget;
            var target = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Physical);

            if (select != null && select.IsValidTarget(R.Range))
            {
                R1.Cast(select, true);
            }
            else if (select == null && target != null && target.IsValidTarget(R.Range))
            {
                R1.Cast(target, true);
            }
        }
Exemple #12
0
        private static void EQFlashBurstTick(AIHeroClient target)
        {
            if (MenuInit.BurstDot && Ignite != SpellSlot.Unknown && Player.Instance.Spellbook.GetSpell(Ignite).IsReady)
            {
                Player.Instance.Spellbook.CastSpell(Ignite, target);
            }

            if (MenuInit.BurstFlash && Flash != SpellSlot.Unknown && Player.Instance.Spellbook.GetSpell(Flash).IsReady)
            {
                if (target.IsValidRange(E.Range + 425 + Q.Range - 150) && qStack > 0 && E.IsReady() && R.IsReady() &&
                    !isRActive && W.IsReady())
                {
                    Player.Instance.Spellbook.CastSpell(SpellSlot.E, target.Position);
                    Core.DelayAction(() => R.Cast(), 10);
                    Core.DelayAction(() => Player.Instance.Spellbook.CastSpell(Flash, target.Position), 50);
                    Core.DelayAction(() => Player.Instance.Spellbook.CastSpell(SpellSlot.Q, target.Position), 61);
                    Core.DelayAction(() => UseItem(), 62);
                    Core.DelayAction(() => Player.Instance.Spellbook.CastSpell(SpellSlot.W), 70);
                    Core.DelayAction(() => R1.Cast(target.Position), 71);
                    return;
                }

                if (qStack < 2 && Environment.TickCount - lastQTime >= 850)
                {
                    Player.Instance.Spellbook.CastSpell(SpellSlot.Q, Game.CursorPos);
                }
            }
            else
            {
                if (target.IsValidRange(E.Range + Q.Range - 150) && qStack == 2 && E.IsReady() && R.IsReady() && !isRActive && W.IsReady())
                {
                    Player.Instance.Spellbook.CastSpell(SpellSlot.E, target.Position);
                    Core.DelayAction(() => R.Cast(), 10);
                    Core.DelayAction(() => Player.Instance.Spellbook.CastSpell(SpellSlot.Q, target.Position), 50);
                    Core.DelayAction(() => UseItem(), 61);
                    Core.DelayAction(() => Player.Instance.Spellbook.CastSpell(SpellSlot.W), 62);
                    Core.DelayAction(() => R1.Cast(target.Position), 70);
                    return;
                }

                if (target.IsValidRange(E.Range + Q.Range + Q.Range + Q.Range))
                {
                    if (qStack < 2 && Environment.TickCount - lastQTime >= 850)
                    {
                        Player.Instance.Spellbook.CastSpell(SpellSlot.Q, Game.CursorPos);
                    }
                }
            }
        }
Exemple #13
0
        private static void Burst()
        {
            var target = TargetSelector.SelectedTarget;

            Orbwalker.ForcedTarget = target;
            Orbwalker.OrbwalkTo(target.ServerPosition);
            if (target == null || target.IsZombie || target.IsInvulnerable)
            {
                return;
            }
            if (target.IsValidTarget(800))

            {
                if (E.IsReady())
                {
                    UseItems2(target);
                    Player.CastSpell(SpellSlot.E, target.ServerPosition);
                }
                UseItems2(target);

                if (R1.IsReady() && BurstMenu["burstcombo"].Cast <KeyBind>().CurrentValue&& forceR == false)
                {
                    R1.Cast();
                }

                if (Flash.IsReady() && (myHero.Distance(target.Position) <= 680))
                {
                    Flash.Cast(target.ServerPosition);
                }

                UseItems(target);

                if (target.IsValidTarget(W.Range))
                {
                    if (W.IsReady())

                    {
                        W.Cast();
                    }

                    if (R2.IsReady())

                    {
                        R2.Cast(target.ServerPosition);
                    }
                }
            }
        }
Exemple #14
0
 internal static void InitTick()
 {
     if (MenuInit.KillStealR && isRActive && R1.IsReady())
     {
         foreach (
             var target in
             EntityManager.Heroes.Enemies.Where(
                 x => x.IsValidRange(R.Range) && DamageCalculate.GetRDamage(x) > x.Health && !x.IsUnKillable()))
         {
             if (target.IsValidRange(R.Range - 100) && !target.IsValidRange(500))
             {
                 R1.Cast(target.Position);
             }
         }
     }
 }
Exemple #15
0
        private static void SemiRLogic()
        {
            var select = TargetSelector.SelectedTarget;
            var target = TargetSelector.GetTarget(R.Range, DamageType.Physical);

            if (select != null && select.IsValidTarget(R.Range))
            {
                R1.Cast(select);
                return;
            }

            if (select == null && target != null && !target.HaveShiled() && target.IsValidTarget(R.Range))
            {
                R1.Cast(target);
            }
        }
Exemple #16
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            passRdy = false;
            if (Player.IsChannelingImportantSpell() && (int)(Game.Time * 10) % 2 == 0)
            {
                Console.WriteLine("chaneling");
                EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
            }

            if (R1.IsReady() && Game.Time - castR > 5 && getKeyBindItem(rMenu, "useR"))
            {
                var t = TargetSelector.GetTarget(R.Range, DamageType.Physical);
                if (t.IsValidTarget(R1.Range))
                {
                    R1.Cast(t);
                    return;
                }
            }
            if (Program.LagFree(0))
            {
                SetMana();
            }
            if (Program.LagFree(1) && Q.IsReady() && !passRdy && !SpellLock)
            {
                LogicQ();
            }
            if (Program.LagFree(2) && W.IsReady() && !passRdy && !SpellLock && getCheckBoxItem(wMenu, "autoW"))
            {
                LogicW();
            }
            if (Program.LagFree(3) && E.IsReady())
            {
                LogicE();
            }
            if (Program.LagFree(4))
            {
                if (R.IsReady() && Game.Time - castR > 5 && getCheckBoxItem(rMenu, "autoR"))
                {
                    LogicR();
                }

                if (!passRdy && !SpellLock)
                {
                    farm();
                }
            }
        }
Exemple #17
0
        private static void Harrass()
        {
            var useQHar     = Config.Item("QHar").GetValue <bool>();
            var useEHar     = Config.Item("EHar").GetValue <bool>();
            var useRHar     = Config.Item("RHar").GetValue <bool>();
            var missiles    = Config.Item("AutoRMisCount").GetValue <Slider>().Value;
            var useQHarMana = Config.Item("QHarMana").GetValue <Slider>().Value;
            var useEHarMana = Config.Item("EHarMana").GetValue <Slider>().Value;
            var useRHarMana = Config.Item("RHarMana").GetValue <Slider>().Value;

            if (Q.IsReady() && useQHar && Player.ManaPercentage() >= useQHarMana)
            {
                var t = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical);
                if (t == null)
                {
                    return;
                }
                Q.Cast(t);
            }
            if (E.IsReady() && useEHar && Player.ManaPercentage() >= useEHarMana)
            {
                var t = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Physical);
                if (t == null)
                {
                    return;
                }
                E.Cast(t);
            }
            var bigMiss = isBigMissle();

            if (bigMiss ? R2.IsReady() : R1.IsReady() && useRHar && Player.Spellbook.GetSpell(SpellSlot.R).Ammo >= missiles && Player.ManaPercentage() >= useRHarMana)
            {
                var t = TargetSelector.GetTarget(bigMiss ? R2.Range : R1.Range, TargetSelector.DamageType.Magical);
                if (t == null)
                {
                    return;
                }
                if (!bigMiss)
                {
                    R1.Cast(t);
                }
                else
                {
                    R2.Cast(t);
                }
            }
        }
Exemple #18
0
        private void OnUpdate(EventArgs args)
        {
            if ((int)(Game.Time * 10) % 2 == 0)
            {
                //Console.WriteLine("chaneling");
                //Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPosRaw);
            }

            if (R1.IsReady() && Game.Time - castR > 5 && Config[Player.CharacterName]["RConfig"].GetValue <MenuKeyBind>("useR").Active)
            {
                var t = TargetSelector.GetTarget(R.Range);
                if (t.IsValidTarget(R1.Range))
                {
                    R1.Cast(t);
                    return;
                }
            }
            if (LagFree(0))
            {
                SetMana();
            }
            if (LagFree(1) && Q.IsReady() && !passRdy && !SpellLock)
            {
                LogicQ();
            }
            if (LagFree(2) && W.IsReady() && !passRdy && !SpellLock && Config[Player.CharacterName]["WConfig"].GetValue <MenuBool>("autoW").Enabled)
            {
                LogicW();
            }
            if (LagFree(3) && E.IsReady())
            {
                LogicE();
            }
            if (LagFree(4))
            {
                if (R.IsReady() && Game.Time - castR > 5 && Config[Player.CharacterName]["RConfig"].GetValue <MenuBool>("autoR").Enabled)
                {
                    LogicR();
                }

                if (!passRdy && !SpellLock)
                {
                    farm();
                }
            }
        }
Exemple #19
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (Player.IsChannelingImportantSpell() && (int)(Game.Time * 10) % 2 == 0)
            {
                Console.WriteLine("chaneling");
                Player.IssueOrder(GameObjectOrder.MoveTo, Game.CursorPos);
            }

            if (R1.IsReady() && Game.Time - castR > 5 && MainMenu.Item("useR", true).GetValue <KeyBind>().Active)
            {
                var t = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Physical);
                if (t.IsValidTarget(R1.Range))
                {
                    R1.Cast(t);
                    return;
                }
            }
            if (Program.LagFree(0))
            {
                SetMana();
            }
            if (Program.LagFree(1) && Q.IsReady() && !passRdy && !SpellLock)
            {
                LogicQ();
            }
            if (Program.LagFree(2) && W.IsReady() && !passRdy && !SpellLock && MainMenu.Item("autoW", true).GetValue <bool>())
            {
                LogicW();
            }
            if (Program.LagFree(3) && E.IsReady())
            {
                LogicE();
            }
            if (Program.LagFree(4))
            {
                if (R.IsReady() && Game.Time - castR > 5 && MainMenu.Item("autoR", true).GetValue <bool>())
                {
                    LogicR();
                }

                if (!passRdy && !SpellLock)
                {
                    farm();
                }
            }
        }
Exemple #20
0
        public void farm()
        {
            if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear)
            {
                var mobs = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range, MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth);
                if (mobs.Count > 0 && Player.Mana > RMANA + WMANA + EMANA + QMANA)
                {
                    var mob = mobs[0];
                    if (Q.IsReady() && Config.Item("farmQ").GetValue <bool>())
                    {
                        Q.Cast(mob);
                        return;
                    }

                    if (R1.IsReady() && Config.Item("farmR").GetValue <bool>())
                    {
                        R1.Cast(mob);
                        return;
                    }
                }

                if (!Player.IsWindingUp && Player.ManaPercentage() > Config.Item("Mana").GetValue <Slider>().Value)
                {
                    var minions = MinionManager.GetMinions(Player.ServerPosition, Q.Range, MinionTypes.All, MinionTeam.Enemy, MinionOrderTypes.MaxHealth);
                    var Wfarm   = Q.GetCircularFarmLocation(minions, 200);
                    var rfarm   = R1.GetCircularFarmLocation(minions, 100);
                    if (R1.IsReady() && Config.Item("farmR").GetValue <bool>() && Player.Spellbook.GetSpell(SpellSlot.R).Ammo > 1)
                    {
                        if (rfarm.MinionsHit > 1)
                        {
                            R1.Cast(rfarm.Position);
                        }
                    }
                    if (Q.IsReady() && Config.Item("farmQ").GetValue <bool>())
                    {
                        var Rfarm = Q.GetCircularFarmLocation(minions, 100);
                        if (Wfarm.MinionsHit > 2)
                        {
                            Q.Cast(Rfarm.Position);
                        }
                    }
                }
            }
        }
Exemple #21
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (R1.IsReady() && Game.Time - castR > 5 && Config.Item("useR", true).GetValue <KeyBind>().Active)
            {
                var t = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Physical);
                if (t.IsValidTarget(R1.Range))
                {
                    R1.Cast(t);
                    return;
                }
            }
            if (Program.LagFree(0))
            {
                SetMana();
            }
            if (Program.LagFree(1) && Q.IsReady() && !passRdy && !SpellLock)
            {
                LogicQ();
            }
            if (Program.LagFree(2) && W.IsReady() && !passRdy && !SpellLock && Config.Item("autoW", true).GetValue <bool>())
            {
                LogicW();
            }
            if (Program.LagFree(3) && E.IsReady())
            {
                LogicE();
            }
            if (Program.LagFree(4))
            {
                if (R.IsReady() && Game.Time - castR > 5 && Config.Item("autoR", true).GetValue <bool>())
                {
                    LogicR();
                }

                if (!passRdy && !SpellLock)
                {
                    farm();
                }
            }
        }
Exemple #22
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            var target = TargetSelector.SelectedTarget != null &&
                         TargetSelector.SelectedTarget.Distance(Player) < 2000
                ? TargetSelector.SelectedTarget
                : TargetSelector.GetTarget(1500, TargetSelector.DamageType.Physical);

            if (Config.Item("useR", true).GetValue <KeyBind>().Active&& R.IsReady())
            {
                var t = TargetSelector.GetTarget(1800, TargetSelector.DamageType.Physical);
                if (t.IsValidTargetLS())
                {
                    R1.Cast(t, true);
                }
            }

            if (Program.LagFree(0))
            {
                SetMana();
                Jungle();
            }

            if (!Config.Item("QWlogic", true).GetValue <bool>() || !Player.HasBuff("gravesbasicattackammo1"))
            {
                //if (Q.IsReady() && Config.Item("autoQ", true).GetValue<bool>())
                //    CastCollisionQ(target);
                if (Program.LagFree(2) && Q.IsReady() && !Player.Spellbook.IsAutoAttacking && Config.Item("autoQ", true).GetValue <bool>())
                {
                    LogicQ();
                }
                if (Program.LagFree(3) && W.IsReady() && !Player.Spellbook.IsAutoAttacking && Config.Item("autoW", true).GetValue <bool>())
                {
                    LogicW();
                }
            }
            if (Program.LagFree(4) && R.IsReady() && Config.Item("autoR", true).GetValue <bool>())
            {
                LogicR();
            }
        }
Exemple #23
0
        public static void Execute()
        {
            if (DrawingsMenu.GetCheckBoxValue("showkilla"))
            {
                Indicator.DamageToUnit = Program.GetComboDamage;
            }

            var target  = TargetSelector.GetTarget(Q.Range + 200, DamageType.Magical);
            var rtarget = TargetSelector.GetTarget(R.Range - 200, DamageType.Magical);

            if (target == null || target.IsInvulnerable || target.MagicImmune)
            {
                return;
            }

            var predQ   = Q.GetPrediction(target);
            var qDamage = target.GetDamage(SpellSlot.Q);

            if (KillStealMenu.GetCheckBoxValue("rUse") && R.IsReady() && rtarget.IsValidTarget(R.Range - 500))
            {
                R.Cast();
                R1.Cast(rtarget);
            }

            if (KillStealMenu.GetCheckBoxValue("qUse") && Q.IsReady() && target.Health + target.AttackShield <= qDamage)

            {
                if (predQ.HitChance >= HitChance.High)
                {
                    Q.Cast(target.Position);
                }
            }

            if (KillStealMenu.GetCheckBoxValue("eUse") && E.IsReady() && target.Health + target.AttackShield < Player.GetSpellDamage(target, SpellSlot.E))
            {
                E.Cast(target);
            }
        }
Exemple #24
0
 private static void checkKS()
 {
     if (!Config.Item("useKS").GetValue <bool>())
     {
         return;
     }
     if (R1.IsReady())
     {
         var bigMiss = isBigMissle();
         List <AIHeroClient> targets = ObjectManager.Get <AIHeroClient>().Where(x => x.IsEnemy && x.IsValidTarget(bigMiss ? R2.Range : R1.Range) && !x.IsZombie && !x.HasBuffOfType(BuffType.Invulnerability) && R1.CanCast(x) && R1.GetDamage(x) * (bigMiss ? 1.5f : 1f) >= x.Health).ToList();
         foreach (var target in targets)
         {
             if (bigMiss)
             {
                 R2.Cast(target, false, true);
             }
             else
             {
                 R1.Cast(target, false, true);
             }
         }
     }
 }
Exemple #25
0
        internal static bool R2Logic(AIHeroClient target)
        {
            if (!target.IsValidRange() || R.Name == "RivenFengShuiEngine" || MenuInit.ComboR2 == 3)
            {
                return(false);
            }

            switch (MenuInit.ComboR2)
            {
            case 0:
                if (target.HealthPercent < 20 ||
                    (target.Health > DamageCalculate.GetRDamage(target) + Player.Instance.GetAutoAttackDamage(target) * 2 &&
                     target.HealthPercent < 40) ||
                    (target.Health <= DamageCalculate.GetRDamage(target)) ||
                    (target.Health <= DamageCalculate.GetComboDamage(target)))
                {
                    return(R1.Cast(target.Position));
                }
                break;

            case 1:
                if (DamageCalculate.GetRDamage(target) > target.Health && target.DistanceToPlayer() < 600)
                {
                    return(R1.Cast(target.Position));
                }
                break;

            case 2:
                if (target.DistanceToPlayer() < 600)
                {
                    return(R1.Cast(target.Position));
                }
                break;
            }

            return(false);
        }
Exemple #26
0
        private static void afterAttack(AttackableUnit unit, AttackableUnit target)
        {
            if (_Ob.ActiveMode == Orbwalking.OrbwalkingMode.Combo)
            {
                var useQCombo = Config.Item("QuseCombo").GetValue <bool>();
                var useRCombo = Config.Item("RuseCombo").GetValue <bool>();

                if (Q.IsReady() && useQCombo)
                {
                    var t = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical);
                    if (t == null)
                    {
                        return;
                    }
                    Q.Cast(t);
                }

                var bigMiss = isBigMissle();
                if (bigMiss ? R2.IsReady() : R1.IsReady() && useRCombo)
                {
                    var t = TargetSelector.GetTarget(bigMiss ? R2.Range : R1.Range, TargetSelector.DamageType.Magical);
                    if (t == null)
                    {
                        return;
                    }
                    if (!bigMiss)
                    {
                        R1.Cast(t, false, true);
                    }
                    else
                    {
                        R2.Cast(t, false, true);
                    }
                }
            }
        }
Exemple #27
0
        public static void Execute()
        {
            {
                foreach (
                    var target in
                    EntityManager.Heroes.Enemies.Where(
                        hero =>
                        hero.IsValidTarget(R.Range) && !hero.IsDead && !hero.IsZombie && hero.HealthPercent <= 25))
                {
                    var predQ = Q.GetPrediction(target);
                    if (KillStealMenu.GetCheckBoxValue("rUse") && R.IsReady())
                    {
                        R.Cast();
                        R1.Cast(target);
                    }

                    if (KillStealMenu.GetCheckBoxValue("qUse") && Q.IsReady())
                    {
                        Player.GetSpellDamage(target, SpellSlot.Q);
                    }
                    {
                        if (predQ.HitChance >= HitChance.High)
                        {
                            Q.Cast(target.Position);
                        }
                    }

                    if (KillStealMenu.GetCheckBoxValue("eUse") && E.IsReady() &&
                        target.Health + target.AttackShield <
                        Player.GetSpellDamage(target, SpellSlot.E))
                    {
                        E.Cast(target);
                    }
                }
            }
        }
Exemple #28
0
        private void Game_OnUpdate(EventArgs args)
        {
            if (useR.Active && R1.IsReady())
            {
                var t = TargetSelector.GetTarget(R1.Range, DamageType.Physical);

                if (t.IsValidTarget())
                {
                    R1.Cast(t);
                }
            }

            if (LagFree(0))
            {
                SetMana();
                LogicJungle();
            }

            if (!logicQW.Enabled || !Player.HasBuff("gravesbasicattackammo1"))
            {
                if (LagFree(2) && autoQ.Enabled && !Player.IsWindingUp && Q.IsReady())
                {
                    LogicQ();
                }

                if (LagFree(3) && autoW.Enabled && !Player.IsWindingUp && W.IsReady())
                {
                    LogicW();
                }
            }

            if (LagFree(4) && autoR.Enabled && R.IsReady())
            {
                LogicR();
            }
        }
Exemple #29
0
        //WIP
        private static void Junglesteal()
        {
            if (!R1.IsReady())
            {
                return;
            }

            if (Config.Item("Blue").GetValue <bool>()) //Blue
            {
                var blueBuff =
                    ObjectManager.Get <AIMinionClient>()
                    .Where(x => x.CharacterData.Name == "SRU_Blue")
                    .Where(x => player.GetSpellDamage(x, SpellSlot.R) > x.Health)
                    .FirstOrDefault(x => x.Team != player.Team);     /// ---------- Check Playerteam stuff ~

                if (blueBuff != null)
                {
                    R1.Cast(blueBuff);
                }
            }

            if (Config.Item("Red").GetValue <bool>()) //Red
            {
                var redBuff =
                    ObjectManager.Get <AIMinionClient>()
                    .Where(x => x.CharacterData.Name == "SRU_Red")
                    .Where(x => player.GetSpellDamage(x, SpellSlot.R) > x.Health)
                    .FirstOrDefault(x => x.Team != player.Team);

                if (redBuff != null)
                {
                    R1.Cast(redBuff);
                }
            }

            if (Config.Item("Baron").GetValue <bool>()) //Baron
            {
                var Baron =
                    ObjectManager.Get <AIMinionClient>()
                    .Where(x => x.CharacterData.Name == "SRU_Baron")
                    .Where(x => player.GetSpellDamage(x, SpellSlot.R) > x.Health)
                    .FirstOrDefault(x => x.Team != player.Team);

                if (Baron != null)
                {
                    R1.Cast(Baron);
                }
            }

            if (Config.Item("Dragon").GetValue <bool>()) //Dragon
            {
                var Dragon =
                    ObjectManager.Get <AIMinionClient>()
                    .Where(x => x.CharacterData.Name == "SRU_Dragon")
                    .Where(x => player.GetSpellDamage(x, SpellSlot.R) > x.Health)
                    .FirstOrDefault(x => x.Team != player.Team);

                if (Dragon != null)
                {
                    R1.Cast(Dragon);
                }
            }
        }
Exemple #30
0
        private static void BurstLogic()
        {
            Orbwalker.OrbwalkTo(Game.CursorPos);
            var e = TargetSelector.GetTarget(E.Range + flashSlot.Range, DamageType.Physical);

            if (e != null && !e.IsDead && e.IsValidTarget() && !e.IsZombie)
            {
                if (R1.IsReady())
                {
                    if (myHero.HasBuff("RivenFengShuiEngine"))
                    {
                        if (Q.IsReady())
                        {
                            if (E.IsReady() && W.IsReady())
                            {
                                if (e.Distance(myHero.ServerPosition) < E.Range + myHero.AttackRange + 100)
                                {
                                    E.Cast(e.Position);
                                }
                            }
                        }
                    }

                    if (E.IsReady())
                    {
                        if (e.Distance(myHero.ServerPosition) < myHero.AttackRange + E.Range + 100)
                        {
                            R1.Cast();
                            E.Cast(e.Position);
                        }
                    }
                }

                if (W.IsReady())
                {
                    if (EntityManager.Heroes.Enemies.Any(x => x.IsValidTarget(W.Range)))
                    {
                        W.Cast();
                    }
                }

                if (BurstItem)
                {
                    if (e.Distance(myHero.ServerPosition) <= E.Range + 500)
                    {
                        if (Item.CanUseItem(ItemId.Youmuus_Ghostblade) && Item.HasItem(ItemId.Youmuus_Ghostblade))
                        {
                            Item.UseItem(ItemId.Youmuus_Ghostblade);
                        }
                    }

                    if (myHero.IsInAutoAttackRange(e))
                    {
                        if (Item.CanUseItem(ItemId.Tiamat_Melee_Only) && Item.HasItem(ItemId.Tiamat_Melee_Only))
                        {
                            Item.UseItem(ItemId.Tiamat_Melee_Only);
                        }

                        if (Item.CanUseItem(ItemId.Titanic_Hydra) && Item.HasItem(ItemId.Titanic_Hydra))
                        {
                            Item.UseItem(ItemId.Titanic_Hydra);
                        }

                        if (Item.CanUseItem(ItemId.Ravenous_Hydra_Melee_Only) && Item.HasItem(ItemId.Ravenous_Hydra_Melee_Only))
                        {
                            Item.UseItem(ItemId.Ravenous_Hydra_Melee_Only);
                        }
                    }
                }

                if (BurstIgnite)
                {
                    if (e.HealthPercent < 50)
                    {
                        if (ignite.IsReady())
                        {
                            ignite.Cast(e);
                        }
                    }
                }

                if (BurstFlash)
                {
                    if (flashSlot.IsReady() && R1.IsReady() && R1.Name == "RivenFengShuiEngine" && E.IsReady() && W.IsReady())
                    {
                        if (e.Distance(myHero.ServerPosition) <= 780 && e.Distance(myHero.ServerPosition) >= E.Range + myHero.AttackRange + 85)
                        {
                            Core.DelayAction(delegate { flashSlot.Cast(e.ServerPosition); }, 500);
                            E.Cast(e.ServerPosition);
                            R1.Cast();
                        }
                    }
                }
            }
        }