Beispiel #1
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 * OktwCommon.GetBuffCount(target, "TwitchDeadlyVenom") * buffTime) - target.HPRegenRate * buffTime);
        }
Beispiel #2
0
 private void BeforeAttack(SebbyLib.Orbwalking.BeforeAttackEventArgs args)
 {
     //Program.debug("" + OktwCommon.GetBuffCount(Player, "dravenspinningattack"));
     if (Q.IsReady())
     {
         var buffCount = OktwCommon.GetBuffCount(Player, "dravenspinningattack");
         if (Config.Item("autoQ", true).GetValue <bool>() && args.Target.IsValid <Obj_AI_Hero>())
         {
             if (buffCount + axeList.Count == 0)
             {
                 Q.Cast();
             }
             else if (Player.Mana > RMANA + QMANA && buffCount == 0)
             {
                 Q.Cast();
             }
         }
         if (Program.Farm && Config.Item("farmQ", true).GetValue <bool>())
         {
             if (buffCount + axeList.Count == 0 && Player.Mana > RMANA + EMANA + WMANA)
             {
                 Q.Cast();
             }
             else if (Player.ManaPercent > 70 && buffCount == 0)
             {
                 Q.Cast();
             }
         }
     }
 }
Beispiel #3
0
        private void LogicE()
        {
            foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(E.Range) && enemy.HasBuff("TwitchDeadlyVenom")))
            {
                if (Config.Item("Eks", true).GetValue <bool>() && E.GetDamage(enemy) > enemy.Health)
                {
                    Program.debug("DUPAAA1");
                    E.Cast();
                }
                if (Player.Mana > RMANA + EMANA)
                {
                    int buffsNum = OktwCommon.GetBuffCount(enemy, "TwitchDeadlyVenom");
                    if (Config.Item("5e", true).GetValue <bool>() && buffsNum == 6)
                    {
                        Program.debug("DUPAAA2");
                        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)
                    {
                        Program.debug("DUPAAA3 " + buffTime);
                        E.Cast();
                    }
                }
            }
            JungleE();
        }
Beispiel #4
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 buffsNum = OktwCommon.GetBuffCount(enemy, "TwitchDeadlyVenom");
                    if (getCheckBoxItem(eMenu, "5e") && buffsNum == 6)
                    {
                        Program.debug("DUPAAA2");
                        E.Cast();
                    }
                    var buffTime = OktwCommon.GetPassiveTime(enemy, "TwitchDeadlyVenom");

                    if (!Orbwalking.InAutoAttackRange(enemy) &&
                        (Player.ServerPosition.Distance(enemy.ServerPosition) > 950 || buffTime < 1) &&
                        0 < getSliderItem(eMenu, "countE") && buffsNum >= getSliderItem(eMenu, "countE"))
                    {
                        Program.debug("DUPAAA3 " + buffTime);
                        E.Cast();
                    }
                }
            }
            JungleE();
        }
Beispiel #5
0
        private void LogicE()
        {
            foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(E.Range) && E.GetDamage(enemy) + GetWDmg(enemy) > enemy.Health))
            {
                Program.CastSpell(E, enemy);
            }
            var t = Orbwalker.GetTarget() as Obj_AI_Hero;

            if (!t.IsValidTarget())
            {
                t = TargetSelector.GetTarget(E.Range, TargetSelector.DamageType.Physical);
            }
            if (t.IsValidTarget())
            {
                if ((OktwCommon.GetBuffCount(t, "varuswdebuff") == 3 && CanCast) || !Orbwalking.InAutoAttackRange(t))
                {
                    if (Program.Combo && Player.Mana > RMANA + QMANA)
                    {
                        Program.CastSpell(E, t);
                    }
                    else if ((Program.Combo || Program.Farm) && Player.Mana > RMANA + WMANA)
                    {
                        foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(E.Range) && !OktwCommon.CanMove(enemy)))
                        {
                            E.Cast(enemy);
                        }
                    }
                }
            }
        }
Beispiel #6
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();
        }
Beispiel #7
0
        private void LogicE()
        {
            foreach (var enemy in HeroManager.Enemies.Where(enemy => enemy.IsValidTarget(E.Range) && enemy.HasBuff("TwitchDeadlyVenom") && OktwCommon.ValidUlt(enemy)))
            {
                if (MainMenu.Item("Eks", true).GetValue <bool>() && E.GetDamage(enemy) > enemy.Health)
                {
                    E.Cast();
                }
                if (Player.Mana > RMANA + EMANA)
                {
                    int buffsNum = OktwCommon.GetBuffCount(enemy, "TwitchDeadlyVenom");
                    if (MainMenu.Item("5e", true).GetValue <bool>() && buffsNum == 6)
                    {
                        E.Cast();
                    }
                    float buffTime = OktwCommon.GetPassiveTime(enemy, "TwitchDeadlyVenom");

                    if (!Orbwalking.InAutoAttackRange(enemy) && (Player.ServerPosition.Distance(enemy.ServerPosition) > 950 || buffTime < 1) && 0 < MainMenu.Item("countE", true).GetValue <Slider>().Value&& buffsNum >= MainMenu.Item("countE", true).GetValue <Slider>().Value)
                    {
                        E.Cast();
                    }
                }
            }
            JungleE();
        }
Beispiel #8
0
 private float GetEDmg(Obj_AI_Base target)
 {
     if (!target.HasBuff("tristanaechargesound"))
         return 0;
     var dmg = E.GetDamage(target);
     var buffCount = OktwCommon.GetBuffCount(target, "tristanaecharge");
     dmg += (dmg * 0.3f * (buffCount - 1));
     return dmg - (target.HPRegenRate * 4);
 }
Beispiel #9
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (R.IsReady())
            {
                if (getKeyBindItem(rMenu, "useR"))
                {
                    var t = TargetSelector.GetTarget(R.Range, DamageType.Physical);
                    if (t.IsValidTarget())
                    {
                        R.Cast(t);
                    }
                }
            }
            if (Program.LagFree(0))
            {
                SetMana();
                if (!CanCast)
                {
                    if (Game.Time - CastTime > 1)
                    {
                        CanCast = true;
                        return;
                    }
                    var t = Orbwalker.LastTarget as Obj_AI_Base;
                    if (t.IsValidTarget())
                    {
                        if (OktwCommon.GetBuffCount(t, "varuswdebuff") < 3)
                        {
                            CanCast = true;
                        }
                    }
                    else
                    {
                        CanCast = true;
                    }
                }
            }


            if (Program.LagFree(1) && Q.IsReady() && getCheckBoxItem(qMenu, "autoQ") && !Player.Spellbook.IsAutoAttacking)
            {
                LogicQ();
            }

            if (Program.LagFree(2) && E.IsReady() && getCheckBoxItem(eMenu, "autoE") && !Player.Spellbook.IsAutoAttacking)
            {
                LogicE();
            }
            if (Program.LagFree(3) && R.IsReady() && getCheckBoxItem(rMenu, "autoR"))
            {
                LogicR();
            }
            if (Program.LagFree(4))
            {
                Farm();
            }
        }
Beispiel #10
0
        private void Game_OnGameUpdate(EventArgs args)
        {
            if (R.IsReady())
            {
                if (Config.Item("useR", true).GetValue <KeyBind>().Active)
                {
                    var t = TargetSelector.GetTarget(R.Range, TargetSelector.DamageType.Physical);
                    if (t.IsValidTarget())
                    {
                        R.Cast(t);
                    }
                }
            }
            if (Program.LagFree(0))
            {
                SetMana();
                if (!CanCast)
                {
                    if (Game.Time - CastTime > 1)
                    {
                        CanCast = true;
                        return;
                    }
                    var t = Orbwalker.GetTarget() as Obj_AI_Base;
                    if (t.IsValidTarget())
                    {
                        if (OktwCommon.GetBuffCount(t, "varuswdebuff") < 3)
                        {
                            CanCast = true;
                        }
                    }
                    else
                    {
                        CanCast = true;
                    }
                }
            }

            if (Program.LagFree(1) && E.IsReady() && Config.Item("autoQ", true).GetValue <bool>() && !Player.IsWindingUp)
            {
                LogicE();
            }
            if (Program.LagFree(2) && Q.IsReady() && Config.Item("autoE", true).GetValue <bool>() && !Player.IsWindingUp)
            {
                LogicQ();
            }
            if (Program.LagFree(3) && R.IsReady() && Config.Item("autoR", true).GetValue <bool>())
            {
                LogicR();
            }
            if (Program.LagFree(4))
            {
                Farm();
            }
        }
Beispiel #11
0
 private void afterAttack(AttackableUnit unit, AttackableUnit target)
 {
     if ((Program.Combo || Program.Farm) && CanCast)
     {
         var t = target as Obj_AI_Base;
         if (t.IsValidTarget() && target is Obj_AI_Base && (OktwCommon.GetBuffCount(t, "varuswdebuff") >= 2))
         {
             Program.debug("CAST");
             if (E.IsReady() && Player.Mana > RMANA + EMANA)
             {
                 Program.CastSpell(E, t);
                 Program.debug("CAST 1 ");
             }
             else if (Q.IsReady() && !E.IsReady() && Player.Mana > RMANA + QMANA)
             {
                 CastQ(t);
                 Program.debug("CAST 2 ");
             }
         }
     }
 }
Beispiel #12
0
        private void Farm()
        {
            if (Program.LaneClear && E.IsReady() && getCheckBoxItem(farmMenu, "farmE"))
            {
                var mobs = Cache.GetMinions(Player.ServerPosition, E.Range, MinionTeam.Neutral);
                if (mobs.Count > 0 && Player.Mana > RMANA + EMANA + QMANA && OktwCommon.GetBuffCount(mobs[0], "varuswdebuff") == 3)
                {
                    E.Cast(mobs[0]);
                    return;
                }

                if (Player.ManaPercent > getSliderItem(farmMenu, "Mana"))
                {
                    var allMinionsE = Cache.GetMinions(Player.ServerPosition, E.Range);
                    var Efarm       = Q.GetCircularFarmLocation(allMinionsE, E.Width);
                    if (Efarm.MinionsHit > 3)
                    {
                        E.Cast(Efarm.Position);
                        return;
                    }
                }
            }
        }
Beispiel #13
0
 private void LogicE()
 {
     foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(E.Range) && enemy.HasBuff("twitchdeadlyvenom")))
     {
         if (Config.Item("Eks").GetValue <bool>() && E.GetDamage(enemy) + passiveDmg(enemy) > enemy.Health)
         {
             E.Cast();
         }
         if (Player.Mana > RMANA + EMANA)
         {
             int buffsNum = OktwCommon.GetBuffCount(enemy, "twitchdeadlyvenom");
             if (Config.Item("5e").GetValue <bool>() && buffsNum == 6)
             {
                 E.Cast();
             }
             if (!Orbwalking.InAutoAttackRange(enemy) && 0 < Config.Item("countE").GetValue <Slider>().Value&& buffsNum >= Config.Item("countE").GetValue <Slider>().Value)
             {
                 E.Cast();
             }
         }
     }
     JungleE();
 }
Beispiel #14
0
        private void Farm()
        {
            if (Program.LaneClear && E.IsReady() && Config.Item("farmE", true).GetValue <bool>())
            {
                var mobs = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, E.Range, MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth);
                if (mobs.Count > 0 && Player.Mana > RMANA + EMANA + QMANA && OktwCommon.GetBuffCount(mobs[0], "varuswdebuff") == 3)
                {
                    E.Cast(mobs[0]);
                    return;
                }

                if (Player.ManaPercentage() > Config.Item("Mana", true).GetValue <Slider>().Value)
                {
                    var allMinionsE = MinionManager.GetMinions(Player.ServerPosition, E.Range, MinionTypes.All);
                    var Efarm       = Q.GetCircularFarmLocation(allMinionsE, E.Width);
                    if (Efarm.MinionsHit > 3)
                    {
                        E.Cast(Efarm.Position);
                        return;
                    }
                }
            }
        }
Beispiel #15
0
        private void Farm()
        {
            if (Program.LaneClear && E.IsReady() && Config.Item("farmE", true).GetValue <bool>())
            {
                var mobs = Cache.GetMinions(Player.ServerPosition, E.Range, MinionTeam.Neutral);
                if (mobs.Count > 0 && Player.Mana > RMANA + EMANA + QMANA && OktwCommon.GetBuffCount(mobs[0], "varuswdebuff") == 3)
                {
                    E.Cast(mobs[0]);
                    return;
                }

                if (FarmSpells)
                {
                    var allMinionsE = Cache.GetMinions(Player.ServerPosition, E.Range);
                    var Efarm       = Q.GetCircularFarmLocation(allMinionsE, E.Width);
                    if (Efarm.MinionsHit > 3)
                    {
                        E.Cast(Efarm.Position);
                        return;
                    }
                }
            }
        }
Beispiel #16
0
        private void LogicQ()
        {
            foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(1600) && Q.GetDamage(enemy) + GetWDmg(enemy) > enemy.Health))
            {
                if (enemy.IsValidTarget(R.Range))
                {
                    CastQ(enemy);
                }
                return;
            }

            if (Config.Item("maxQ", true).GetValue <bool>() && (Q.Range < 1500) && Player.CountEnemiesInRange(AArange) == 0)
            {
                return;
            }

            var t = Orbwalker.GetTarget() as Obj_AI_Hero;

            if (!t.IsValidTarget())
            {
                t = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical);
            }

            if (t.IsValidTarget())
            {
                if (Q.IsCharging)
                {
                    if (Config.Item("fastQ", true).GetValue <bool>())
                    {
                        Q.Cast(Q.GetPrediction(t).CastPosition);
                    }

                    if (GetQEndTime() > 2)
                    {
                        Program.CastSpell(Q, t);
                    }
                    else
                    {
                        Q.Cast(Q.GetPrediction(t).CastPosition);
                    }
                    return;
                }

                if ((OktwCommon.GetBuffCount(t, "varuswdebuff") == 3 && CanCast && !E.IsReady()) || !Orbwalking.InAutoAttackRange(t))
                {
                    if ((Program.Combo || (OktwCommon.GetBuffCount(t, "varuswdebuff") == 3 && Program.Farm)) && Player.Mana > RMANA + QMANA)
                    {
                        CastQ(t);
                    }
                    else if (Program.Farm && Player.Mana > RMANA + EMANA + QMANA + QMANA && Config.Item("harras" + t.ChampionName).GetValue <bool>() && !Player.UnderTurret(true) && OktwCommon.CanHarras())
                    {
                        CastQ(t);
                    }
                    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)))
                        {
                            CastQ(enemy);
                        }
                    }
                }
            }
            else if (Q.Range > 1500 && Player.CountEnemiesInRange(1450) == 0 && Program.LaneClear && (Q.IsCharging || (Player.ManaPercentage() > Config.Item("Mana", true).GetValue <Slider>().Value&& Config.Item("farmQ", true).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);
                }
            }
        }
Beispiel #17
0
        private void LogicQ()
        {
            foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(1600) && Q.GetDamage(enemy) + GetWDmg(enemy) > enemy.Health))
            {
                if (enemy.IsValidTarget(R.Range))
                {
                    CastQ(enemy);
                }
                return;
            }

            if (getCheckBoxItem(qMenu, "maxQ") && (Q.Range < 1500) && Player.CountEnemiesInRange(AArange) == 0)
            {
                return;
            }

            var t = Orbwalker.ForcedTarget as AIHeroClient;

            if (!t.IsValidTarget())
            {
                t = TargetSelector.GetTarget(Q.Range, DamageType.Physical);
            }

            if (t.IsValidTarget())
            {
                if (Q.IsCharging)
                {
                    if (getCheckBoxItem(qMenu, "fastQ"))
                    {
                        Q.Cast(Q.GetPrediction(t).CastPosition);
                    }

                    if (GetQEndTime() > 2)
                    {
                        Program.CastSpell(Q, t);
                    }
                    else
                    {
                        Q.Cast(Q.GetPrediction(t).CastPosition);
                    }
                    return;
                }

                if ((OktwCommon.GetBuffCount(t, "varuswdebuff") == 3 && CanCast && !E.IsReady()) || !SebbyLib.Orbwalking.InAutoAttackRange(t))
                {
                    if ((Program.Combo || (OktwCommon.GetBuffCount(t, "varuswdebuff") == 3 && Program.Farm)) && Player.Mana > RMANA + QMANA)
                    {
                        CastQ(t);
                    }
                    else if (Program.Farm && Player.Mana > RMANA + EMANA + QMANA + QMANA && getCheckBoxItem(harassMenu, "harras" + t.ChampionName) && !Player.UnderTurret(true) && OktwCommon.CanHarras())
                    {
                        CastQ(t);
                    }
                    else if (!Program.None && Player.Mana > RMANA + WMANA)
                    {
                        foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(Q.Range) && !OktwCommon.CanMove(enemy)))
                        {
                            CastQ(enemy);
                        }
                    }
                }
            }
            else if (Program.LaneClear && getCheckBoxItem(farmMenu, "farmQ") && Player.Mana > RMANA + QMANA + WMANA && Q.Range > 1500 && Player.CountEnemiesInRange(1450) == 0 && (Q.IsCharging || (Player.ManaPercent > getSliderItem(farmMenu, "Mana"))))
            {
                var allMinionsQ = Cache.GetMinions(Player.ServerPosition, Q.Range);
                var Qfarm       = Q.GetLineFarmLocation(allMinionsQ, Q.Width);
                if (Qfarm.MinionsHit > 3 || (Q.IsCharging && Qfarm.MinionsHit > 0))
                {
                    Q.Cast(Qfarm.Position);
                }
            }
        }
Beispiel #18
0
 private float GetWDmg(Obj_AI_Base target)
 {
     return(OktwCommon.GetBuffCount(target, "varuswdebuff") * W.GetDamage(target, 1));
 }
Beispiel #19
0
        private void LogicQ()
        {
            foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(1600) && Q.GetDamage(enemy) + GetWDmg(enemy) > enemy.Health))
            {
                if (enemy.IsValidTarget(R.Range))
                {
                    CastQ(enemy);
                }
                return;
            }

            if (Config.Item("maxQ").GetValue <bool>() && (Q.Range < 1500) && Player.CountEnemiesInRange(AArange) == 0)
            {
                return;
            }

            var t = Orbwalker.GetTarget() as Obj_AI_Hero;

            if (!t.IsValidTarget())
            {
                t = TargetSelector.GetTarget(Q.Range, TargetSelector.DamageType.Physical);
            }

            if (t.IsValidTarget())
            {
                if (Q.IsCharging)
                {
                    if (Config.Item("fastQ").GetValue <bool>())
                    {
                        Q.Cast(Q.GetPrediction(t).CastPosition);
                    }

                    if (GetQEndTime() > 2)
                    {
                        Program.CastSpell(Q, t);
                    }
                    else
                    {
                        Q.Cast(Q.GetPrediction(t).CastPosition);
                    }
                    return;
                }

                if (!E.IsReady() && !Orbwalking.InAutoAttackRange(t) && CanCast)
                {
                    if ((Program.Combo || (OktwCommon.GetBuffCount(t, "varuswdebuff") == 3 && Program.Farm)) && Player.Mana > RMANA + QMANA)
                    {
                        CastQ(t);
                    }
                    else if (Program.Farm && Player.Mana > RMANA + EMANA + QMANA + QMANA && Config.Item("harras" + t.ChampionName).GetValue <bool>() && !Player.UnderTurret(true))
                    {
                        CastQ(t);
                    }
                    else if ((Program.Combo || Program.Farm) && Player.Mana > RMANA + QMANA)
                    {
                        foreach (var enemy in Program.Enemies.Where(enemy => enemy.IsValidTarget(W.Range) && !OktwCommon.CanMove(enemy)))
                        {
                            CastQ(enemy);
                        }
                    }
                }
            }
        }