Ejemplo n.º 1
0
        private static void LogicE()
        {
            foreach (
                var enemy in
                Program.Enemies.Where(enemy => enemy.IsValidTarget(E.Range) && enemy.HasBuff("TwitchDeadlyVenom")))
            {
                if (getCheckBoxItem(eMenu, "Eks") && E.GetDamage(enemy) > enemy.Health)
                {
                    Program.debug("DUPAAA1");
                    E.Cast();
                }

                if (Player.Mana > RMANA + EMANA)
                {
                    var buffNum = getEBuffCount(enemy);
                    if (getCheckBoxItem(eMenu, "5e") && buffNum == 6)
                    {
                        Program.debug("DUPAAA2");
                        E.Cast();
                    }

                    var buffTime = OktwCommon.GetPassiveTime(enemy, "twitchdeadlyvenom");
                    if (!Orbwalking.InAutoAttackRange(enemy) && (Player.ServerPosition.LSDistance(enemy.ServerPosition) > 950 || buffTime < 1) && 0 < getSliderItem(eMenu, "countE") && buffNum >= getSliderItem(eMenu, "countE"))
                    {
                        Program.debug("DUPAAA3 " + buffTime);
                        E.Cast();
                    }
                }
            }
            JungleE();
        }
Ejemplo n.º 2
0
        private static float passiveDmg(Obj_AI_Base target)
        {
            if (!target.HasBuff("TwitchDeadlyVenom"))
            {
                return(0);
            }
            float dmg = 6;

            if (Player.Level < 17)
            {
                dmg = 5;
            }
            if (Player.Level < 13)
            {
                dmg = 4;
            }
            if (Player.Level < 9)
            {
                dmg = 3;
            }
            if (Player.Level < 5)
            {
                dmg = 2;
            }
            var buffTime = OktwCommon.GetPassiveTime(target, "TwitchDeadlyVenom");

            return(dmg * OktwCommon.GetBuffCount(target, "TwitchDeadlyVenom") * buffTime - target.HPRegenRate * buffTime);
        }
Ejemplo n.º 3
0
        private static void LogicR()
        {
            var targetR = TargetSelector.GetTarget(R.Range, DamageType.True);

            if (targetR.LSIsValidTarget() && OktwCommon.ValidUlt(targetR) && getCheckBoxItem(rMenu, "autoRbuff"))
            {
                var buffTime = OktwCommon.GetPassiveTime(Player, "dariusexecutemulticast");
                if ((buffTime < 2 || (Player.HealthPercent < 10 && getCheckBoxItem(rMenu, "autoRdeath"))) && buffTime > 0)
                {
                    R.Cast(targetR, true);
                }
            }

            foreach (var target in Program.Enemies.Where(target => target.LSIsValidTarget(R.Range) && OktwCommon.ValidUlt(target)))
            {
                var dmgR = OktwCommon.GetKsDamage(target, R);
                if (target.HasBuff("dariushemo"))
                {
                    dmgR += R.GetDamage(target) * target.GetBuff("dariushemo").Count * 0.2f;
                }

                if (dmgR > target.Health + target.HPRegenRate)
                {
                    R.Cast(target);
                }
            }
        }
Ejemplo n.º 4
0
        private void Drawing_OnDraw(EventArgs args)
        {
            if (Config.Item("eInfo", true).GetValue <bool>())
            {
                foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(2000)))
                {
                    if (GetEDmg(enemy) > enemy.Health)
                    {
                        drawText("IS DEAD", enemy, System.Drawing.Color.Yellow);
                    }
                    if (enemy.HasBuff("tristanaechargesound"))
                    {
                        drawText2("E:  " + String.Format("{0:0.0}", OktwCommon.GetPassiveTime(enemy, "tristanaechargesound")), enemy.Position, System.Drawing.Color.Yellow);
                    }
                }
            }

            if (Config.Item("wRange", true).GetValue <bool>())
            {
                if (Config.Item("onlyRdy", true).GetValue <bool>())
                {
                    if (W.IsReady())
                    {
                        Utility.DrawCircle(ObjectManager.Player.Position, W.Range, System.Drawing.Color.Orange, 1, 1);
                    }
                }
                else
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, W.Range, System.Drawing.Color.Orange, 1, 1);
                }
            }
            if (Config.Item("eRange", true).GetValue <bool>())
            {
                if (Config.Item("onlyRdy", true).GetValue <bool>())
                {
                    if (E.IsReady())
                    {
                        Utility.DrawCircle(ObjectManager.Player.Position, E.Range, System.Drawing.Color.Yellow, 1, 1);
                    }
                }
                else
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, E.Range, System.Drawing.Color.Yellow, 1, 1);
                }
            }
            if (Config.Item("rRange", true).GetValue <bool>())
            {
                if (Config.Item("onlyRdy", true).GetValue <bool>())
                {
                    if (R.IsReady())
                    {
                        Utility.DrawCircle(ObjectManager.Player.Position, R.Range, System.Drawing.Color.Gray, 1, 1);
                    }
                }
                else
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, R.Range, System.Drawing.Color.Gray, 1, 1);
                }
            }
        }
Ejemplo n.º 5
0
        private void LogicR()
        {
            var targetR = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.True);

            if (targetR.IsValidTarget() && OktwCommon.ValidUlt(targetR) && Config.Item("autoRbuff", true).GetValue <bool>())
            {
                var buffTime = OktwCommon.GetPassiveTime(Player, "dariusexecutemulticast");
                if ((buffTime < 2 || (Player.HealthPercent < 10 && Config.Item("autoRdeath", true).GetValue <bool>())) && buffTime > 0)
                {
                    R.Cast(targetR, true);
                }
            }

            foreach (var target in HeroManager.Enemies.Where(target => target.IsValidTarget(R.Range) && OktwCommon.ValidUlt(target)))
            {
                var dmgR = OktwCommon.GetKsDamage(target, R);
                if (target.HasBuff("dariushemo"))
                {
                    dmgR += R.GetDamage(target) * target.GetBuff("dariushemo").Count * 0.2f;
                }

                if (dmgR > target.Health + target.HPRegenRate)
                {
                    R.Cast(target);
                }
            }
        }
Ejemplo n.º 6
0
        private void LogicE()
        {
            foreach (var enemy in HeroManager.Enemies.Where(enemy => enemy.IsValidTarget(E.Range) && enemy.HasBuff("TwitchDeadlyVenom") && OktwCommon.ValidUlt(enemy)))
            {
                if (Config.Item("Eks", true).GetValue <bool>() && E.GetDamage(enemy) > enemy.Health)
                {
                    E.Cast();
                }
                if (Player.Mana > RMANA + EMANA)
                {
                    int buffsNum = OktwCommon.GetBuffCount(enemy, "TwitchDeadlyVenom");
                    if (Config.Item("5e", true).GetValue <bool>() && buffsNum == 6)
                    {
                        E.Cast();
                    }
                    float buffTime = OktwCommon.GetPassiveTime(enemy, "TwitchDeadlyVenom");

                    if (!SebbyLib.Orbwalking.InAutoAttackRange(enemy) && (Player.ServerPosition.Distance(enemy.ServerPosition) > 950 || buffTime < 1) && 0 < Config.Item("countE", true).GetValue <Slider>().Value&& buffsNum >= Config.Item("countE", true).GetValue <Slider>().Value)
                    {
                        E.Cast();
                    }
                }
            }
            JungleE();
        }
Ejemplo n.º 7
0
        private void LogicE()
        {
            var e = Config[Player.CharacterName]["EConfig"] as Menu;

            foreach (var enemy in GameObjects.EnemyHeroes.Where(enemy => enemy.IsValidTarget(E.Range) && enemy.HasBuff("TwitchDeadlyVenom") && OktwCommon.ValidUlt(enemy)))
            {
                if (Config[Player.CharacterName]["EConfig"].GetValue <MenuBool>("Eks").Enabled&& E.GetDamage(enemy) > enemy.Health)
                {
                    Console.WriteLine("ks error");
                    E.Cast();
                }
                if (Player.Mana > RMANA + EMANA)
                {
                    int buffsNum = OktwCommon.GetBuffCount(enemy, "TwitchDeadlyVenom");
                    if (Config[Player.CharacterName]["EConfig"].GetValue <MenuBool>("5e").Enabled&& buffsNum == 6)
                    {
                        E.Cast();
                    }
                    float buffTime = OktwCommon.GetPassiveTime(enemy, "TwitchDeadlyVenom");

                    if (!enemy.InAutoAttackRange() && (Player.PreviousPosition.Distance(enemy.PreviousPosition) > 950 || buffTime < 1) && 0 < e.GetValue <MenuSlider>("countE").Value&& buffsNum >= e.GetValue <MenuSlider>("countE").Value)
                    {
                        E.Cast();
                    }
                }
            }
            JungleE();
        }
Ejemplo n.º 8
0
        private float passiveDmg(Obj_AI_Base target)
        {
            if (!target.HasBuff("twitchdeadlyvenom"))
            {
                return(0);
            }
            float dmg = 6;

            if (Player.Level < 17)
            {
                dmg = 5;
            }
            if (Player.Level < 13)
            {
                dmg = 4;
            }
            if (Player.Level < 9)
            {
                dmg = 3;
            }
            if (Player.Level < 5)
            {
                dmg = 2;
            }
            float buffTime = OktwCommon.GetPassiveTime(target, "twitchdeadlyvenom");

            return((dmg * Estack(target) * buffTime) - target.HPRegenRate * buffTime);
        }
Ejemplo n.º 9
0
        private void LogicQ()
        {
            foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(Q.Range + 300) && enemy.HasBuff("ThreshQ")))
            {
                if (Program.Combo)
                {
                    if (W.IsReady() && Config.Item("autoW2", true).GetValue <bool>())
                    {
                        var allyW = Player;
                        foreach (var ally in Program.Allies.Where(ally => ally.IsValid && !ally.IsDead && Player.Distance(ally.ServerPosition) < W.Range + 500))
                        {
                            if (enemy.Distance(ally.ServerPosition) > 800 && Player.Distance(ally.ServerPosition) > 600)
                            {
                                CastW(Prediction.GetPrediction(ally, 1f).CastPosition);
                            }
                        }
                    }

                    if (OktwCommon.GetPassiveTime(enemy, "ThreshQ") < 0.4)
                    {
                        Q.Cast();
                    }
                }
                return;
            }
            float maxGrab = Config.Item("maxGrab", true).GetValue <Slider>().Value;
            float minGrab = Config.Item("minGrab", true).GetValue <Slider>().Value;

            if (Program.Combo && Config.Item("ts", true).GetValue <bool>())
            {
                var t = TargetSelector.GetTarget(maxGrab, TargetSelector.DamageType.Physical);

                if (t.IsValidTarget(maxGrab) && !t.HasBuffOfType(BuffType.SpellImmunity) && !t.HasBuffOfType(BuffType.SpellShield) && Config.Item("grab" + t.ChampionName).GetValue <bool>() && Player.Distance(t.ServerPosition) > minGrab)
                {
                    Program.CastSpell(Q, t);
                }
            }

            foreach (var t in Program.Enemies.Where(t => t.IsValidTarget(maxGrab) && Config.Item("grab" + t.ChampionName).GetValue <bool>()))
            {
                if (!t.HasBuffOfType(BuffType.SpellImmunity) && !t.HasBuffOfType(BuffType.SpellShield) && Player.Distance(t.ServerPosition) > minGrab)
                {
                    if (Program.Combo && !Config.Item("ts", true).GetValue <bool>())
                    {
                        Program.CastSpell(Q, t);
                    }

                    if (Config.Item("qCC", true).GetValue <bool>())
                    {
                        if (!OktwCommon.CanMove(t))
                        {
                            Q.Cast(t, true);
                        }
                        Q.CastIfHitchanceEquals(t, HitChance.Dashing);
                        Q.CastIfHitchanceEquals(t, HitChance.Immobile);
                    }
                }
            }
        }
Ejemplo n.º 10
0
        private void Drawing_OnDraw(EventArgs args)
        {
            var onlyRdy = Config[Player.CharacterName]["draw"].GetValue <MenuBool>("onlyRdy");

            if (Config[Player.CharacterName]["draw"].GetValue <MenuBool>("notif").Enabled)
            {
                if (Player.HasBuff("TwitchHideInShadows"))
                {
                    drawText2("Q:  " + String.Format("{0:0.0}", OktwCommon.GetPassiveTime(Player, "TwitchHideInShadows")), Player.Position, System.Drawing.Color.Yellow);
                }
                if (Player.HasBuff("twitchhideinshadowsbuff"))
                {
                    drawText2("Q AS buff:  " + String.Format("{0:0.0}", OktwCommon.GetPassiveTime(Player, "twitchhideinshadowsbuff")), Player.Position, System.Drawing.Color.YellowGreen);
                }
                if (Player.HasBuff("TwitchFullAutomatic"))
                {
                    drawText2("R ACTIVE:  " + String.Format("{0:0.0}", OktwCommon.GetPassiveTime(Player, "TwitchFullAutomatic")), Player.Position, System.Drawing.Color.OrangeRed);
                }
            }

            foreach (var enemy in GameObjects.EnemyHeroes.Where(enemy => enemy.IsValidTarget(2000) && enemy.HasBuff("TwitchDeadlyVenom")))
            {
                if (passiveDmg(enemy) > enemy.Health)
                {
                    drawText("IS DEAD", enemy, System.Drawing.Color.Yellow);
                }
            }

            if (Config[Player.CharacterName]["draw"].GetValue <MenuBool>("eRange").Enabled)
            {
                if (onlyRdy)
                {
                    if (E.IsReady())
                    {
                        Render.Circle.DrawCircle(ObjectManager.Player.Position, E.Range, System.Drawing.Color.Yellow, 1);
                    }
                }
                else
                {
                    Render.Circle.DrawCircle(ObjectManager.Player.Position, E.Range, System.Drawing.Color.Yellow, 1);
                }
            }

            if (Config[Player.CharacterName]["draw"].GetValue <MenuBool>("rRange").Enabled)
            {
                if (onlyRdy)
                {
                    if (R.IsReady())
                    {
                        Render.Circle.DrawCircle(ObjectManager.Player.Position, R.Range, System.Drawing.Color.Gray, 1);
                    }
                }
                else
                {
                    Render.Circle.DrawCircle(ObjectManager.Player.Position, R.Range, System.Drawing.Color.Gray, 1);
                }
            }
        }
Ejemplo n.º 11
0
        private void LogicR()
        {
            var dashPosition = Player.Position.Extend(Game.CursorPos, 450);

            if (Player.Distance(Game.CursorPos) < 450)
            {
                dashPosition = Game.CursorPos;
            }

            if (dashPosition.CountEnemiesInRange(800) > 2)
            {
                return;
            }

            if (Player.HasBuff("AhriTumble"))
            {
                var BuffTime = OktwCommon.GetPassiveTime(Player, "AhriTumble");
                if (BuffTime < 3)
                {
                    R.Cast(dashPosition);
                }
                var posPred = fallow();
                if (posPred != Vector3.Zero)
                {
                    MissileClient missile = (MissileClient)QMissile;
                    if (missile.SData.Name == "AhriOrbReturn" && Player.Distance(posPred) > 200)
                    {
                        R.Cast(posPred);
                        Program.debug("AIMMMM");
                    }
                }
            }

            var t = TargetSelector.GetTarget(450 + R.Range, TargetSelector.DamageType.Magical);

            if (t.IsValidTarget())
            {
                var comboDmg = R.GetDamage(t) * 3;
                if (Q.IsReady())
                {
                    comboDmg += Q.GetDamage(t) * 2;
                }
                if (W.IsReady())
                {
                    comboDmg += W.GetDamage(t) + W.GetDamage(t, 1);
                }
                if (t.CountAlliesInRange(600) < 2 && comboDmg > t.Health && t.Position.Distance(Game.CursorPos) < t.Position.Distance(Player.Position) && dashPosition.Distance(t.ServerPosition) < 500)
                {
                    R.Cast(dashPosition);
                }

                foreach (var target in Program.Enemies.Where(target => target.IsMelee && target.IsValidTarget(300)))
                {
                    R.Cast(dashPosition);
                }
            }
        }
Ejemplo n.º 12
0
        private void LogicQ()
        {
            var t  = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Magical);
            var t2 = TargetSelector.GetTarget(1500, TargetSelector.DamageType.Magical);

            if (t.IsValidTarget() && t2.IsValidTarget() && t == t2 && !(MainMenu.Item("separate", true).GetValue <bool>() && Program.LaneClear))
            {
                if (Q.IsCharging)
                {
                    if (OktwCommon.GetPassiveTime(Player, "XerathArcanopulseChargeUp") < 1 || Player.CountEnemiesInRange(800) > 0 || Player.Distance(t) > 1450)
                    {
                        var qPred = Q.GetPrediction(t);
                        if (qPred.Hitchance >= HitChance.Low)
                        {
                            if (Q.Cast(qPred.CastPosition))
                            {
                                return;
                            }
                        }
                    }

                    Program.CastSpell(Q, t);
                    return;
                }
                else if (t.IsValidTarget(Q.Range))
                {
                    if (t.Health < OktwCommon.GetKsDamage(t, Q))
                    {
                        Q.StartCharging();
                    }
                    else if (Program.Combo && Player.Mana > EMANA + QMANA)
                    {
                        Q.StartCharging();
                    }
                    else if (Program.Harass && t.IsValidTarget(1200) && MainMenu.Item("harassQ", true).GetValue <bool>() && Player.Mana > RMANA + EMANA + QMANA + QMANA && MainMenu.Item("Harass" + t.ChampionName).GetValue <bool>() && !Player.UnderTurret(true) && OktwCommon.CanHarras())
                    {
                        Q.StartCharging();
                    }
                    else if ((Program.Combo || Program.Harass) && Player.Mana > RMANA + WMANA)
                    {
                        foreach (var enemy in HeroManager.Enemies.Where(enemy => enemy.IsValidTarget(Q.Range) && !OktwCommon.CanMove(enemy)))
                        {
                            Q.StartCharging();
                        }
                    }
                }
            }
            else if (Program.LaneClear && Q.Range > 1000 && Player.CountEnemiesInRange(1450) == 0 && (Q.IsCharging || (FarmSpells && MainMenu.Item("farmQ", true).GetValue <bool>())))
            {
                var allMinionsQ = Cache.GetMinions(Player.ServerPosition, Q.Range);
                var Qfarm       = Q.GetLineFarmLocation(allMinionsQ, Q.Width);
                if (Qfarm.MinionsHit >= FarmMinions || (Q.IsCharging && Qfarm.MinionsHit > 0))
                {
                    Q.Cast(Qfarm.Position);
                }
            }
        }
Ejemplo n.º 13
0
        private void Drawing_OnDraw(EventArgs args)
        {
            if (Config.Item("notif", true).GetValue <bool>())
            {
                if (Player.HasBuff("TwitchHideInShadows"))
                {
                    drawText2("Q:  " + String.Format("{0:0.0}", OktwCommon.GetPassiveTime(Player, "TwitchHideInShadows")), Player.Position, System.Drawing.Color.Yellow);
                }
                if (Player.HasBuff("twitchhideinshadowsbuff"))
                {
                    drawText2("Q AS buff:  " + String.Format("{0:0.0}", OktwCommon.GetPassiveTime(Player, "twitchhideinshadowsbuff")), Player.Position, System.Drawing.Color.YellowGreen);
                }
                if (Player.HasBuff("TwitchFullAutomatic"))
                {
                    drawText2("R ACTIVE:  " + String.Format("{0:0.0}", OktwCommon.GetPassiveTime(Player, "TwitchFullAutomatic")), Player.Position, System.Drawing.Color.OrangeRed);
                }
            }

            foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(2000) && enemy.HasBuff("TwitchDeadlyVenom")))
            {
                if (passiveDmg(enemy) > enemy.Health)
                {
                    drawText("IS DEAD", enemy, System.Drawing.Color.Yellow);
                }
            }

            if (Config.Item("eRange", true).GetValue <bool>())
            {
                if (Config.Item("onlyRdy", true).GetValue <bool>())
                {
                    if (E.IsReady())
                    {
                        Utility.DrawCircle(ObjectManager.Player.Position, E.Range, System.Drawing.Color.Yellow, 1, 1);
                    }
                }
                else
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, E.Range, System.Drawing.Color.Yellow, 1, 1);
                }
            }

            if (Config.Item("rRange", true).GetValue <bool>())
            {
                if (Config.Item("onlyRdy", true).GetValue <bool>())
                {
                    if (R.IsReady())
                    {
                        Utility.DrawCircle(ObjectManager.Player.Position, R.Range, System.Drawing.Color.Gray, 1, 1);
                    }
                }
                else
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, R.Range, System.Drawing.Color.Gray, 1, 1);
                }
            }
        }
Ejemplo n.º 14
0
        private void LogicQ()
        {
            var t  = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Magical);
            var t2 = TargetSelector.GetTarget(1500, TargetSelector.DamageType.Magical);

            if (t.IsValidTarget() && t2.IsValidTarget() && t == t2 && !(Config.Item("separate", true).GetValue <bool>() && Program.LaneClear))
            {
                if (Q.IsCharging)
                {
                    Program.CastSpell(Q, t);
                    if (OktwCommon.GetPassiveTime(Player, "XerathArcanopulseChargeUp") < 1 || (Player.CountEnemiesInRange(800) > 0) || Player.Distance(t) > 1450)
                    {
                        Q.Cast(Q.GetPrediction(t).CastPosition);
                    }
                    else if (OktwCommon.GetPassiveTime(Player, "XerathArcanopulseChargeUp") < 2 || (Player.CountEnemiesInRange(1000) > 0))
                    {
                        Q.CastIfHitchanceEquals(t, HitChance.VeryHigh);
                    }

                    return;
                }
                else if (t.IsValidTarget(Q.Range - 300))
                {
                    if (t.Health < OktwCommon.GetKsDamage(t, Q))
                    {
                        Q.StartCharging();
                    }
                    else if (Program.Combo && Player.Mana > EMANA + QMANA)
                    {
                        Q.StartCharging();
                    }
                    else if (t.IsValidTarget(1200) && Program.Farm && Player.Mana > RMANA + EMANA + QMANA + QMANA && Config.Item("harras" + t.ChampionName).GetValue <bool>() && !Player.UnderTurret(true) && OktwCommon.CanHarras())
                    {
                        Q.StartCharging();
                    }
                    else if ((Program.Combo || Program.Farm) && Player.Mana > RMANA + WMANA)
                    {
                        foreach (var enemy in HeroManager.Enemies.Where(enemy => enemy.IsValidTarget(Q.Range) && !OktwCommon.CanMove(enemy)))
                        {
                            Q.StartCharging();
                        }
                    }
                }
            }
            else if (Program.LaneClear && Q.Range > 1000 && Player.CountEnemiesInRange(1450) == 0 && (Q.IsCharging || (Player.ManaPercent > Config.Item("Mana", true).GetValue <Slider>().Value&& Config.Item("farmQ", true).GetValue <bool>() && Player.Mana > RMANA + QMANA + WMANA)))
            {
                var allMinionsQ = Cache.GetMinions(Player.ServerPosition, Q.Range);
                var Qfarm       = Q.GetLineFarmLocation(allMinionsQ, Q.Width);
                if (Qfarm.MinionsHit > Config.Item("LCminions", true).GetValue <Slider>().Value || (Q.IsCharging && Qfarm.MinionsHit > 0))
                {
                    Q.Cast(Qfarm.Position);
                }
            }
        }
Ejemplo n.º 15
0
        private void LogicQ()
        {
            var t = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical);

            if (t.IsValidTarget() && !(Config.Item("separate").GetValue <bool>() && Program.LaneClear))
            {
                if (Q.IsCharging)
                {
                    if (OktwCommon.GetPassiveTime(Player, "XerathArcanopulseChargeUp") < 2 || t.IsValidTarget(W.Range))
                    {
                        Q.Cast(Q.GetPrediction(t).CastPosition);
                    }

                    else
                    {
                        Program.CastSpell(Q, t);
                    }
                    return;
                }
                else if (t.IsValidTarget(Q.Range - 300))
                {
                    if (Program.Combo && Player.Mana > EMANA + QMANA)
                    {
                        Q.StartCharging();
                    }
                    else if (t.IsValidTarget(1200) && Program.Farm && Player.Mana > RMANA + EMANA + QMANA + QMANA && Config.Item("harras" + t.ChampionName).GetValue <bool>() && !Player.UnderTurret(true) && OktwCommon.CanHarras())
                    {
                        Q.StartCharging();
                    }
                    else if ((Program.Combo || Program.Farm) && Player.Mana > RMANA + WMANA)
                    {
                        foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(Q.Range) && !OktwCommon.CanMove(enemy)))
                        {
                            Q.StartCharging();
                        }
                    }
                }
            }
            else if (Q.Range > 1000 && Player.CountEnemiesInRange(1450) == 0 && Program.LaneClear && (Q.IsCharging || (Player.ManaPercentage() > Config.Item("Mana").GetValue <Slider>().Value&& Config.Item("farmQ").GetValue <bool>() && Player.Mana > RMANA + QMANA + WMANA)))
            {
                var allMinionsQ = MinionManager.GetMinions(Player.ServerPosition, Q.Range, MinionTypes.All);
                var Qfarm       = Q.GetLineFarmLocation(allMinionsQ, Q.Width);
                if (Qfarm.MinionsHit > 3 || (Q.IsCharging && Qfarm.MinionsHit > 0))
                {
                    Q.Cast(Qfarm.Position);
                }
            }
        }
Ejemplo n.º 16
0
        private void GameOnOnUpdate(EventArgs args)
        {
            axeList.RemoveAll(x => !x.IsValid);
            if (ObjectManager.Player.HasBuff("Recall"))
            {
                return;
            }
            if (Program.LagFree(1))
            {
                axeCatchRange = Config.Item("axeCatchRange", true).GetValue <Slider>().Value;
                SetMana();
                AxeLogic();
                if (Config.Item("axePro", true).GetValue <bool>() && Player.HasBuff("dravenspinningattack"))
                {
                    var BuffTime = OktwCommon.GetPassiveTime(Player, "dravenspinningattack");
                    if (BuffTime < 1)
                    {
                        Orbwalker.ActiveMode = SebbyLib.Orbwalking.OrbwalkingMode.LaneClear;
                    }
                    else
                    {
                        Orbwalker.ActiveMode = SebbyLib.Orbwalking.OrbwalkingMode.None;
                    }
                }
                else
                {
                    Orbwalker.ActiveMode = SebbyLib.Orbwalking.OrbwalkingMode.None;
                }
            }

            //Program.debug("" + OktwCommon.GetBuffCount(Player, "dravenspinningattack"));

            if (Program.LagFree(2) && E.IsReady() && Config.Item("autoE", true).GetValue <bool>())
            {
                LogicE();
            }

            if (Program.LagFree(3) && W.IsReady())
            {
                LogicW();
            }

            if (Program.LagFree(4) && R.IsReady() && !Player.IsWindingUp)
            {
                LogicR();
            }
        }
Ejemplo n.º 17
0
        private void LogicR()
        {
            var dashPosition = Player.Position.Extend(Game.CursorPos, 450);

            if (Player.Distance(Game.CursorPos) < 450)
            {
                dashPosition = Game.CursorPos;
            }

            if (Player.HasBuff("AhriTumble"))
            {
                var BuffTime = OktwCommon.GetPassiveTime(Player, "AhriTumble");
                if (BuffTime < 3)
                {
                    R.Cast(dashPosition);
                }
            }

            var t = TargetSelector.GetTarget(450 + R.Range, TargetSelector.DamageType.Magical);

            if (t.IsValidTarget())
            {
                var comboDmg = R.GetDamage(t) * 3;
                if (Q.IsReady())
                {
                    comboDmg += Q.GetDamage(t) * 2;
                }
                if (W.IsReady())
                {
                    comboDmg += W.GetDamage(t) + W.GetDamage(t, 1);
                }
                if (comboDmg > t.Health && t.Position.Distance(Game.CursorPos) < t.Position.Distance(Player.Position) && dashPosition.CountEnemiesInRange(800) < 3 && dashPosition.Distance(t.ServerPosition) < 550)
                {
                    R.Cast(dashPosition);
                }

                foreach (var target in Program.Enemies.Where(target => target.IsMelee && target.IsValidTarget(300)))
                {
                    R.Cast(dashPosition);
                }
            }
        }
Ejemplo n.º 18
0
        private void LogicR()
        {
            var targetR = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.True);

            if (targetR.IsValidTarget() && OktwCommon.ValidUlt(targetR) && MainMenu.Item("autoRbuff", true).GetValue <bool>())
            {
                var buffTime = OktwCommon.GetPassiveTime(Player, "dariusexecutemulticast");
                if ((buffTime < 2 || (Player.HealthPercent < 10 && MainMenu.Item("autoRdeath", true).GetValue <bool>())) && buffTime > 0)
                {
                    R.Cast(targetR, true);
                }
            }

            foreach (var target in HeroManager.Enemies.Where(target => target.IsValidTarget(R.Range) && OktwCommon.ValidUlt(target)))
            {
                var dmgR = OktwCommon.GetKsDamage(target, R, false);

                if (dmgR > target.Health)
                {
                    R.Cast(target);
                }
            }
        }
Ejemplo n.º 19
0
 private void ZhonyaCast()
 {
     if (Config["activator"]["defensives"]["zhonya"].GetValue <MenuBool>("Zhonya").Value&& ZhonyaReady())
     {
         var time = 10f;
         if (Player.HasBuff("zedrdeathmark"))
         {
             time = OktwCommon.GetPassiveTime(Player, "zedrdeathmark");
         }
         if (Player.HasBuff("fizzrbomb"))
         {
             time = OktwCommon.GetPassiveTime(Player, "fizzrbomb");
         }
         if (Player.HasBuff("vladimirhemoplaguedebuff"))
         {
             time = OktwCommon.GetPassiveTime(Player, "vladimirhemoplaguedebuff");
         }
         if (time < 1 && time > 0)
         {
             ZhonyaTryCast();
         }
     }
 }
Ejemplo n.º 20
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (Program.Combo && getCheckBoxItem(miscMenu, "AACombo"))
            {
                if (!E.IsReady())
                {
                    PortAIO.OrbwalkerManager.SetAttack(true);
                }

                else
                {
                    PortAIO.OrbwalkerManager.SetAttack(false);
                }
            }
            else
            {
                PortAIO.OrbwalkerManager.SetAttack(true);
            }

            if (getKeyBindItem(eMenu, "FlayPush") || getKeyBindItem(eMenu, "FlayPull"))
            {
                Orbwalker.MoveTo(Game.CursorPos);
            }

            var Etarget = TargetSelector.GetTarget(E.Range, DamageType.Magical);

            if (getKeyBindItem(eMenu, "FlayPush") && Etarget != null &&
                E.IsReady())
            {
                if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.None))
                {
                    Push(Etarget);
                }
            }

            if (getKeyBindItem(eMenu, "FlayPull") && Etarget != null &&
                E.IsReady())
            {
                if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.None))
                {
                    Pull(Etarget);
                }
            }

            if (getKeyBindItem(wMenu, "ThrowLantern"))
            {
                ThrowLantern();
            }

            if (Marked.LSIsValidTarget())
            {
                if (Program.Combo)
                {
                    if (OktwCommon.GetPassiveTime(Marked, "ThreshQ") < 0.3)
                    {
                        Q.Cast();
                    }

                    if (W.IsReady() && getCheckBoxItem(wMenu, "autoW2"))
                    {
                        var allyW = Player;
                        foreach (var ally in Program.Allies.Where(ally => ally.IsValid && !ally.IsDead && Player.LSDistance(ally.ServerPosition) < W.Range + 500))
                        {
                            if (Marked.LSDistance(ally.ServerPosition) > 800 && Player.LSDistance(ally.ServerPosition) > 600)
                            {
                                CastW(LeagueSharp.Common.Prediction.GetPrediction(ally, 1f).CastPosition);
                            }
                        }
                    }
                }
            }
            else
            {
                if (Program.LagFree(1) && Q.IsReady())
                {
                    LogicQ();
                }

                if (Program.LagFree(2) && E.IsReady() && getCheckBoxItem(eMenu, "autoE"))
                {
                    LogicE();
                }
            }

            if (Program.LagFree(3) && W.IsReady())
            {
                LogicW();
            }
            if (Program.LagFree(4) && R.IsReady())
            {
                LogicR();
            }
        }
Ejemplo n.º 21
0
        private void Drawing_OnDraw(EventArgs args)
        {
            if (Config.Item("notif", true).GetValue <bool>())
            {
                if (Player.HasBuff("sivirwmarker"))
                {
                    var color    = System.Drawing.Color.Yellow;
                    var buffTime = OktwCommon.GetPassiveTime(Player, "sivirwmarker");
                    if (buffTime < 1)
                    {
                        color = System.Drawing.Color.Red;
                    }
                    drawText2("W:  " + String.Format("{0:0.0}", buffTime), Player.Position, 175, color);
                }
                if (Player.HasBuff("SivirE"))
                {
                    var color    = System.Drawing.Color.Aqua;
                    var buffTime = OktwCommon.GetPassiveTime(Player, "SivirE");
                    if (buffTime < 1)
                    {
                        color = System.Drawing.Color.Red;
                    }
                    drawText2("E:  " + String.Format("{0:0.0}", buffTime), Player.Position, 200, color);
                }
                if (Player.HasBuff("SivirR"))
                {
                    var color    = System.Drawing.Color.GreenYellow;
                    var buffTime = OktwCommon.GetPassiveTime(Player, "SivirR");
                    if (buffTime < 1)
                    {
                        color = System.Drawing.Color.Red;
                    }
                    drawText2("R:  " + String.Format("{0:0.0}", buffTime), Player.Position, 225, color);
                }
            }

            if (Config.Item("qRange", true).GetValue <bool>())
            {
                if (Config.Item("onlyRdy", true).GetValue <bool>())
                {
                    if (Q.IsReady())
                    {
                        LeagueSharp.Common.Utility.DrawCircle(ObjectManager.Player.Position, Q.Range, System.Drawing.Color.Cyan, 1, 1);
                    }
                }
                else
                {
                    LeagueSharp.Common.Utility.DrawCircle(ObjectManager.Player.Position, Q.Range, System.Drawing.Color.Cyan, 1, 1);
                }
            }

            if (Config.Item("noti", true).GetValue <bool>())
            {
                var target = TargetSelector.GetTarget(1500, TargetSelector.DamageType.Physical);
                if (target.IsValidTarget())
                {
                    if (Q.GetDamage(target) * 2 > target.Health)
                    {
                        Render.Circle.DrawCircle(target.ServerPosition, 200, System.Drawing.Color.Red);
                        Drawing.DrawText(Drawing.Width * 0.1f, Drawing.Height * 0.4f, System.Drawing.Color.Red, "Q kill: " + target.ChampionName + " have: " + target.Health + "hp");
                    }
                }
            }
        }
Ejemplo n.º 22
0
        private void Drawing_OnDraw(EventArgs args)
        {
            if (Config.Item("watermark").GetValue <bool>())
            {
                Drawing.DrawText(Drawing.Width * 0.2f, Drawing.Height * 0f, System.Drawing.Color.Cyan, "OneKeyToWin AIO - " + Player.ChampionName + " by Sebby");
            }
            if (Config.Item("eInfo").GetValue <bool>())
            {
                foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(2000)))
                {
                    if (GetEDmg(enemy) > enemy.Health)
                    {
                        drawText("IS DEAD", enemy, System.Drawing.Color.Yellow);
                    }
                    if (enemy.HasBuff("tristanaechargesound"))
                    {
                        drawText2("E:  " + String.Format("{0:0.0}", OktwCommon.GetPassiveTime(enemy, "tristanaechargesound")), enemy.Position, System.Drawing.Color.Yellow);
                    }
                }
            }
            if (Config.Item("nktdE").GetValue <bool>())
            {
                if (Game.CursorPos.Distance(Player.Position) > Player.AttackRange + Player.BoundingRadius * 2)
                {
                    drawText2("dash: ON ", Player.Position, System.Drawing.Color.Red);
                }
                else
                {
                    drawText2("dash: OFF ", Player.Position, System.Drawing.Color.GreenYellow);
                }
            }

            if (Config.Item("wRange").GetValue <bool>())
            {
                if (Config.Item("onlyRdy").GetValue <bool>())
                {
                    if (W.IsReady())
                    {
                        Utility.DrawCircle(ObjectManager.Player.Position, W.Range, System.Drawing.Color.Orange, 1, 1);
                    }
                }
                else
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, W.Range, System.Drawing.Color.Orange, 1, 1);
                }
            }
            if (Config.Item("eRange").GetValue <bool>())
            {
                if (Config.Item("onlyRdy").GetValue <bool>())
                {
                    if (E.IsReady())
                    {
                        Utility.DrawCircle(ObjectManager.Player.Position, E.Range, System.Drawing.Color.Yellow, 1, 1);
                    }
                }
                else
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, E.Range, System.Drawing.Color.Yellow, 1, 1);
                }
            }
            if (Config.Item("rRange").GetValue <bool>())
            {
                if (Config.Item("onlyRdy").GetValue <bool>())
                {
                    if (R.IsReady())
                    {
                        Utility.DrawCircle(ObjectManager.Player.Position, R.Range, System.Drawing.Color.Gray, 1, 1);
                    }
                }
                else
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, R.Range, System.Drawing.Color.Gray, 1, 1);
                }
            }
        }
Ejemplo n.º 23
0
        private static void Drawing_OnDraw(EventArgs args)
        {
            if (getCheckBoxItem(drawMenu, "notif"))
            {
                if (Player.HasBuff("TwitchHideInShadows"))
                {
                    drawText2(
                        "Q:  " + string.Format("{0:0.0}", OktwCommon.GetPassiveTime(Player, "TwitchHideInShadows")),
                        Player.Position, Color.Yellow);
                }
                if (Player.HasBuff("twitchhideinshadowsbuff"))
                {
                    drawText2(
                        "Q AS buff:  " +
                        string.Format("{0:0.0}", OktwCommon.GetPassiveTime(Player, "twitchhideinshadowsbuff")),
                        Player.Position, Color.YellowGreen);
                }
                if (Player.HasBuff("TwitchFullAutomatic"))
                {
                    drawText2(
                        "R ACTIVE:  " +
                        string.Format("{0:0.0}", OktwCommon.GetPassiveTime(Player, "TwitchFullAutomatic")),
                        Player.Position, Color.OrangeRed);
                }
            }

            foreach (
                var enemy in
                Program.Enemies.Where(enemy => enemy.LSIsValidTarget(2000) && enemy.HasBuff("TwitchDeadlyVenom")))
            {
                if (EDamage(enemy) > enemy.Health + enemy.AttackShield)
                {
                    drawText("IS DEAD", enemy, Color.Yellow);
                }
            }

            if (getCheckBoxItem(drawMenu, "eRange"))
            {
                if (getCheckBoxItem(drawMenu, "onlyRdy"))
                {
                    if (E.IsReady())
                    {
                        Utility.DrawCircle(ObjectManager.Player.Position, E.Range, Color.Yellow, 1, 1);
                    }
                }
                else
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, E.Range, Color.Yellow, 1, 1);
                }
            }

            if (getCheckBoxItem(drawMenu, "rRange"))
            {
                if (getCheckBoxItem(drawMenu, "onlyRdy"))
                {
                    if (R.IsReady())
                    {
                        Utility.DrawCircle(ObjectManager.Player.Position, R.Range, Color.Gray, 1, 1);
                    }
                }
                else
                {
                    Utility.DrawCircle(ObjectManager.Player.Position, R.Range, Color.Gray, 1, 1);
                }
            }
        }
Ejemplo n.º 24
0
        private static void LogicQ()
        {
            var t  = TargetSelector.GetTarget(Q.Range, DamageType.Magical);
            var t2 = TargetSelector.GetTarget(1500, DamageType.Magical);

            if (t.IsValidTarget() && t2.IsValidTarget() && t == t2 &&
                !(getCheckBoxItem(farmMenu, "separate") && Program.LaneClear))
            {
                if (Q.IsCharging)
                {
                    Program.CastSpell(Q, t);
                    if (OktwCommon.GetPassiveTime(Player, "XerathArcanopulseChargeUp") < 1 || (Player.CountEnemiesInRange(800) > 0) || Player.Distance(t) > 1450)
                    {
                        Q.Cast(t);
                    }
                    else if (OktwCommon.GetPassiveTime(Player, "XerathArcanopulseChargeUp") < 2 || (Player.CountEnemiesInRange(1000) > 0))
                    {
                        Q.CastIfHitchanceEquals(t, HitChance.VeryHigh);
                    }
                }
                else if (t.IsValidTarget(Q.Range - 300))
                {
                    if (t.Health < OktwCommon.GetKsDamage(t, Q))
                    {
                        Q.StartCharging();
                    }
                    else if (Program.Combo && Player.Mana > EMANA + QMANA)
                    {
                        Q.StartCharging();
                    }
                    else if (t.IsValidTarget(1200) && Program.Farm && Player.Mana > RMANA + EMANA + QMANA + QMANA &&
                             getCheckBoxItem(harassMenu, "harras" + t.NetworkId) && !Player.UnderTurret(true) &&
                             OktwCommon.CanHarras())
                    {
                        Q.StartCharging();
                    }
                    else if ((Program.Combo || Program.Farm) && Player.Mana > RMANA + WMANA)
                    {
                        foreach (
                            var enemy in
                            Program.Enemies.Where(
                                enemy => enemy.IsValidTarget(Q.Range) && !OktwCommon.CanMove(enemy)))
                        {
                            Q.StartCharging();
                        }
                    }
                }
            }
            else if (Program.LaneClear && Q.Range > 1000 && Player.CountEnemiesInRange(1450) == 0 &&
                     (Q.IsCharging ||
                      (Player.ManaPercent > getSliderItem(farmMenu, "Mana") && getCheckBoxItem(farmMenu, "farmQ") &&
                       Player.Mana > RMANA + QMANA + WMANA)))
            {
                var allMinionsQ = Cache.GetMinions(Player.ServerPosition, Q.Range);
                var Qfarm       = Q.GetLineFarmLocation(allMinionsQ, Q.Width);
                if (Qfarm.MinionsHit > getSliderItem(farmMenu, "LCminions") ||
                    (Q.IsCharging && Qfarm.MinionsHit > 0))
                {
                    Q.Cast(Qfarm.Position);
                }
            }
        }
Ejemplo n.º 25
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (Player.IsRecalling())
            {
                return;
            }

            if (Player.IsZombie)
            {
                if (getCheckBoxItem(miscMenu, "autoZombie"))
                {
                    Orbwalker.ActiveModesFlags = Player.CountEnemiesInRange(Q.Range) > 0 ? Orbwalker.ActiveModes.Combo : Orbwalker.ActiveModes.LaneClear;
                }
                if (R.IsReady() && getCheckBoxItem(rMenu, "autoRzombie"))
                {
                    float timeDeadh = 8;
                    timeDeadh = OktwCommon.GetPassiveTime(Player, "KarthusDeathDefiedBuff");
                    Program.debug("Time " + timeDeadh);
                    if (timeDeadh < 4)
                    {
                        foreach (var target in Program.Enemies.Where(target => target.IsValidTarget() && OktwCommon.ValidUlt(target)))
                        {
                            var rDamage = R.GetDamage(target);
                            if (target.Health < 3 * rDamage && target.CountAlliesInRange(800) > 0)
                            {
                                R.Cast();
                            }
                            if (target.Health < rDamage * 1.5 && target.LSDistance(Player.Position) < 900)
                            {
                                R.Cast();
                            }
                            if (target.Health + target.HPRegenRate * 5 < rDamage)
                            {
                                R.Cast();
                            }
                        }
                    }
                }
            }

            if (Program.LagFree(0))
            {
                SetMana();
                Jungle();
            }
            if (Program.LagFree(1) && Q.IsReady() && getCheckBoxItem(qMenu, "autoQ"))
            {
                LogicQ();
            }
            if (Program.LagFree(2) && E.IsReady() && getCheckBoxItem(eMenu, "autoE"))
            {
                LogicE();
            }
            if (Program.LagFree(3) && R.IsReady())
            {
                LogicR();
            }
            if (Program.LagFree(4) && W.IsReady() && getCheckBoxItem(wMenu, "autoW"))
            {
                LogicW();
            }
        }
Ejemplo n.º 26
0
        private void Drawing_OnDraw(EventArgs args)
        {
            if (Config.Item("qAxePos", true).GetValue <bool>())
            {
                if (Player.HasBuff("dravenspinningattack"))
                {
                    var BuffTime = OktwCommon.GetPassiveTime(Player, "dravenspinningattack");
                    if (BuffTime < 2)
                    {
                        if ((int)(Game.Time * 10) % 2 == 0)
                        {
                            drawText2("Q:  " + String.Format("{0:0.0}", BuffTime), Player.Position, System.Drawing.Color.Yellow);
                        }
                    }
                    else
                    {
                        drawText2("Q:  " + String.Format("{0:0.0}", BuffTime), Player.Position, System.Drawing.Color.GreenYellow);
                    }
                }
                foreach (var obj in axeList)
                {
                    if (Game.CursorPos.Distance(obj.Position) > axeCatchRange || obj.Position.UnderTurret(true))
                    {
                        Utility.DrawCircle(obj.Position, 150, System.Drawing.Color.OrangeRed, 1, 1);
                    }
                    else if (Player.Distance(obj.Position) > 120)
                    {
                        Utility.DrawCircle(obj.Position, 150, System.Drawing.Color.Yellow, 1, 1);
                    }
                    else if (Player.Distance(obj.Position) < 150)
                    {
                        Utility.DrawCircle(obj.Position, 150, System.Drawing.Color.YellowGreen, 1, 1);
                    }
                }
            }

            if (Config.Item("qCatchRange", true).GetValue <bool>())
            {
                Utility.DrawCircle(Game.CursorPos, axeCatchRange, System.Drawing.Color.LightSteelBlue, 1, 1);
            }

            if (Config.Item("noti", true).GetValue <bool>() && RMissile != null)
            {
                OktwCommon.DrawLineRectangle(RMissile.Position, Player.Position, (int)R.Width, 1, System.Drawing.Color.White);
            }

            if (Config.Item("eRange", true).GetValue <bool>())
            {
                if (Config.Item("onlyRdy", true).GetValue <bool>())
                {
                    if (E.IsReady())
                    {
                        Utility.DrawCircle(Player.Position, E.Range, System.Drawing.Color.Yellow, 1, 1);
                    }
                }
                else
                {
                    Utility.DrawCircle(Player.Position, E.Range, System.Drawing.Color.Yellow, 1, 1);
                }
            }
        }
Ejemplo n.º 27
0
        private static void Game_OnGameUpdate(EventArgs args)
        {
            if (Program.Combo && getCheckBoxItem(miscMenu, "AACombo"))
            {
                if (!E.IsReady())
                {
                    Orbwalker.DisableAttacking = false;
                }

                else
                {
                    Orbwalker.DisableAttacking = true;
                }
            }
            else
            {
                Orbwalker.DisableAttacking = false;
            }

            if (Marked.IsValidTarget())
            {
                if (Program.Combo)
                {
                    if (OktwCommon.GetPassiveTime(Marked, "ThreshQ") < 0.3)
                    {
                        Q.Cast();
                    }

                    if (W.IsReady() && getCheckBoxItem(wMenu, "autoW2"))
                    {
                        var allyW = Player;
                        foreach (var ally in Program.Allies.Where(ally => ally.IsValid && !ally.IsDead && Player.Distance(ally.ServerPosition) < W.Range + 500))
                        {
                            if (Marked.Distance(ally.ServerPosition) > 800 && Player.Distance(ally.ServerPosition) > 600)
                            {
                                CastW(LeagueSharp.Common.Prediction.GetPrediction(ally, 1f).CastPosition);
                            }
                        }
                    }
                }
            }
            else
            {
                if (Program.LagFree(1) && Q.IsReady())
                {
                    LogicQ();
                }

                if (Program.LagFree(2) && E.IsReady() && getCheckBoxItem(eMenu, "autoE"))
                {
                    LogicE();
                }
            }

            if (Program.LagFree(3) && W.IsReady())
            {
                LogicW();
            }
            if (Program.LagFree(4) && R.IsReady())
            {
                LogicR();
            }
        }
Ejemplo n.º 28
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (Program.Combo && Config.Item("AACombo", true).GetValue <bool>())
            {
                if (!E.IsReady())
                {
                    SebbyLib.Orbwalking.Attack = true;
                }

                else
                {
                    SebbyLib.Orbwalking.Attack = false;
                }
            }
            else
            {
                SebbyLib.Orbwalking.Attack = true;
            }

            if (Marked.IsValidTarget())
            {
                if (Program.Combo)
                {
                    if (OktwCommon.GetPassiveTime(Marked, "ThreshQ") < 0.3)
                    {
                        Q.Cast();
                    }

                    if (W.IsReady() && Config.Item("autoW2", true).GetValue <bool>())
                    {
                        var allyW = Player;
                        foreach (var ally in HeroManager.Allies.Where(ally => ally.IsValid && !ally.IsDead && Player.Distance(ally.ServerPosition) < W.Range + 500))
                        {
                            if (Marked.Distance(ally.ServerPosition) > 800 && Player.Distance(ally.ServerPosition) > 600)
                            {
                                CastW(Prediction.GetPrediction(ally, 1f).CastPosition);
                            }
                        }
                    }
                }
            }
            else
            {
                if (Program.LagFree(1) && Q.IsReady())
                {
                    LogicQ();
                }

                if (Program.LagFree(2) && E.IsReady() && Config.Item("autoE", true).GetValue <bool>())
                {
                    LogicE();
                }
            }

            if (Program.LagFree(3) && W.IsReady())
            {
                LogicW();
            }
            if (Program.LagFree(4) && R.IsReady())
            {
                LogicR();
            }
        }
Ejemplo n.º 29
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (Player.IsZombie)
            {
                if (Config.Item("autoZombie", true).GetValue <bool>())
                {
                    if (Player.CountEnemiesInRange(Q.Range) > 0)
                    {
                        Orbwalker.ActiveMode = Orbwalking.OrbwalkingMode.Combo;
                    }
                    else
                    {
                        Orbwalker.ActiveMode = Orbwalking.OrbwalkingMode.LaneClear;
                    }
                }
                if (R.IsReady() && Config.Item("autoRzombie", true).GetValue <bool>())
                {
                    float timeDeadh = 8;
                    timeDeadh = OktwCommon.GetPassiveTime(Player, "KarthusDeathDefiedBuff");
                    Program.debug("Time " + timeDeadh);
                    if (timeDeadh < 4)
                    {
                        foreach (var target in Program.Enemies.Where(target => target.IsValidTarget() && OktwCommon.ValidUlt(target)))
                        {
                            var rDamage = R.GetDamage(target);
                            if (target.Health < 3 * rDamage && target.CountAlliesInRange(800) > 0)
                            {
                                R.Cast();
                            }
                            if (target.Health < rDamage * 1.5 && target.Distance(Player.Position) < 900)
                            {
                                R.Cast();
                            }
                            if (target.Health + target.HPRegenRate * 5 < rDamage)
                            {
                                R.Cast();
                            }
                        }
                    }
                }
            }
            else
            {
                Orbwalker.ActiveMode = Orbwalking.OrbwalkingMode.None;
            }

            if (Program.LagFree(0))
            {
                SetMana();
                Jungle();
            }
            if (Program.LagFree(1) && Q.IsReady() && Config.Item("autoQ", true).GetValue <bool>())
            {
                LogicQ();
            }
            if (Program.LagFree(2) && E.IsReady() && Config.Item("autoE", true).GetValue <bool>())
            {
                LogicE();
            }
            if (Program.LagFree(3) && R.IsReady())
            {
                LogicR();
            }
            if (Program.LagFree(4) && W.IsReady() && Config.Item("autoW", true).GetValue <bool>())
            {
                LogicW();
            }
        }
Ejemplo n.º 30
0
        private void LogicR()
        {
            var dashPosition = Player.Position.Extend(Game.CursorPos, 450).To3DWorld();

            if (Player.Distance(Game.CursorPos) < 450)
            {
                dashPosition = Game.CursorPos;
            }

            if (dashPosition.CountEnemiesInRange(800) > 2)
            {
                return;
            }

            if (Config.Item("autoR2", true).GetValue <bool>())
            {
                if (Player.HasBuff("AhriTumble"))
                {
                    var BuffTime = OktwCommon.GetPassiveTime(Player, "AhriTumble");
                    if (BuffTime < 3)
                    {
                        R.Cast(dashPosition);
                    }

                    var posPred = missileManager.CalculateReturnPos();
                    if (posPred != Vector3.Zero)
                    {
                        if (missileManager.Missile.SData.Name == "AhriOrbReturn" && Player.Distance(posPred) > 200)
                        {
                            R.Cast(posPred);
                            Program.debug("AIMMMM");
                        }
                    }
                }
            }

            if (Config.Item("autoR", true).GetValue <bool>())
            {
                var t = TargetSelector.GetTarget(450 + R.Range, TargetSelector.DamageType.Magical);
                if (t.IsValidTargetLS())
                {
                    var comboDmg = R.GetDamage(t) * 3;
                    if (Q.IsReady())
                    {
                        comboDmg += Q.GetDamage(t) * 2;
                    }
                    if (W.IsReady())
                    {
                        comboDmg += W.GetDamage(t) + W.GetDamage(t, 1);
                    }
                    if (t.CountAlliesInRange(600) < 2 && comboDmg > t.Health && t.Position.Distance(Game.CursorPos) < t.Position.Distance(Player.Position) && dashPosition.Distance(t.ServerPosition) < 500)
                    {
                        R.Cast(dashPosition);
                    }

                    foreach (var target in HeroManager.Enemies.Where(target => target.IsMelee && target.IsValidTargetLS(300)))
                    {
                        R.Cast(dashPosition);
                    }
                }
            }
        }