Exemplo n.º 1
0
        private static void Misc()
        {
            var Qtarget = TargetSelector.GetTarget(DemSpells.Q.Range, DamageType.Magical, Player.Instance.Position);

            if (Qtarget != null && Qtarget.ValidTarget((int)DemSpells.Q.Range) && key(qsett, "FORCEQ") && DemSpells.Q.IsReady() && check(qsett, "Q" + Qtarget.ChampionName))
            {
                QDATA.Target = Qtarget;

                Prediction.Manager.PredictionOutput Qpred = Prediction.Manager.GetPrediction(QDATA);

                if (DemSpells.Q.Cast(Qpred.CastPosition))
                {
                    return;
                }
            }

            var target = TargetSelector.GetTarget(500, DamageType.Magical, Player.Instance.Position);

            if (target != null && target.ValidTarget(1000) && check(misc, "KSR") && DemSpells.R.CanCast(target) && target.Health < myhero.GetSpellDamage(target, SpellSlot.R) &&
                Prediction.Health.GetPrediction(target, DemSpells.R.CastDelay) > 0 && DemSpells.R.Cast())
            {
                return;
            }

            if (check(misc, "AUTOPOT") && (!myhero.HasBuff("RegenerationPotion") && !myhero.HasBuff("ItemMiniRegenPotion") && !myhero.HasBuff("ItemCrystalFlask")) &&
                myhero.HealthPercent <= slider(misc, "POTMIN"))
            {
                if (Item.HasItem(Potion.Id) && Item.CanUseItem(Potion.Id))
                {
                    Potion.Cast();
                }

                else if (Item.HasItem(Biscuit.Id) && Item.CanUseItem(Biscuit.Id))
                {
                    Biscuit.Cast();
                }

                else if (Item.HasItem(RPotion.Id) && Item.CanUseItem(RPotion.Id))
                {
                    RPotion.Cast();
                }
            }

            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Flee) && check(misc, "WFLEE") && DemSpells.W.IsReady() && DemSpells.W.Cast())
            {
                return;
            }

            if (check(misc, "skinhax"))
            {
                myhero.SetSkinId((int)misc["skinID"].Cast <ComboBox>().CurrentValue);
            }
        }
Exemplo n.º 2
0
        private static void Laneclear()
        {
            var minions = EntityManager.MinionsAndMonsters.GetLaneMinions(EntityManager.UnitTeam.Enemy, myhero.Position, DemSpells.Q.Range).ToList();

            if (minions != null)
            {
                if (check(laneclear, "LQ") && DemSpells.Q.IsReady())
                {
                    foreach (Obj_AI_Minion minion in minions.Where(x => x.Distance(myhero.Position) < DemSpells.Q.Range - 75))
                    {
                        QDATA.Target = minion;

                        Prediction.Manager.PredictionOutput qpred = Prediction.Manager.GetPrediction(QDATA);

                        if (qpred.HitChancePercent >= slider(qsett, "QPRED") && DemSpells.Q.Cast(qpred.CastPosition))
                        {
                            return;
                        }
                    }
                }

                if (check(laneclear, "LW") && DemSpells.W.IsReady() && minions.Where(x => x.Distance(myhero.Position) < 250).Count() >= slider(jungleclear, "JWMIN") &&
                    DemSpells.W.Cast())
                {
                    return;
                }

                if (check(laneclear, "LE") && DemSpells.E.IsReady() && minions.Any(x => x.Health > 50 && x.Distance(myhero.Position) < myhero.GetAutoAttackRange()) &&
                    DemSpells.E.Cast())
                {
                    return;
                }

                if (check(laneclear, "LR") && DemSpells.R.IsReady() && minions.Where(x => x.Distance(myhero.Position) < DemSpells.R.Range - 10).Count() >= slider(jungleclear, "JRMIN") &&
                    DemSpells.R.Cast())
                {
                    return;
                }
            }
        }
Exemplo n.º 3
0
        private static void Combo()
        {
            AIHeroClient target = TargetSelector.GetTarget(1200, DamageType.Magical, Player.Instance.Position);

            if (target != null && target.ValidTarget(1100))
            {
                /*   if (target.HasEBuff() && target.Distance(myhero.Position) < myhero.GetAutoAttackRange() && Orbwalker.IsAutoAttacking)
                 * {
                 *     return;
                 * }*/

                if (check(combo, "CE") && DemSpells.E.CanCast(target))
                {
                    Prediction.Manager.PredictionOutput epred = Prediction.Manager.GetPrediction(new Prediction.Manager.PredictionInput
                    {
                        Delay          = DemSpells.E.CastDelay,
                        Radius         = DemSpells.E.Radius,
                        Range          = DemSpells.E.Range,
                        Speed          = DemSpells.E.Speed,
                        Type           = SkillShotType.Linear,
                        CollisionTypes = { EloBuddy.SDK.Spells.CollisionType.YasuoWall },
                        From           = myhero.Position,
                        Target         = target
                    });

                    if (epred.RealHitChancePercent >= slider(pred, "EPred") && DemSpells.E.Cast(epred.CastPosition))
                    {
                        return;
                    }
                }

                ItemManager(target);
            }

            if (check(combo, "CQ") && DemSpells.Q.IsReady())
            {
                CastQ(target);
            }
        }
Exemplo n.º 4
0
        private static void OnLoad(EventArgs args)
        {
            if (Player.Instance.ChampionName != ChampionName)
            {
                return;
            }

            Chat.Print("<font color='#0040FF'>T7</font><font color='#CDD411'> " + ChampionName + "</font> : Loaded!(v" + Version + ")");
            Chat.Print("<font color='#04B404'>By </font><font color='#3737E6'>Toyota</font><font color='#D61EBE'>7</font><font color='#FF0000'> <3 </font>");

            Drawing.OnDraw        += OnDraw;
            Obj_AI_Base.OnLevelUp += OnLvlUp;
            Game.OnTick           += OnTick;
            Spellbook.OnCastSpell += delegate(Spellbook sender, SpellbookCastSpellEventArgs args2)
            {
                if (sender.Owner.IsMe && args2.Slot.Equals(SpellSlot.E))
                {
                    Orbwalker.ResetAutoAttack();
                }
            };
            Spellbook.OnPostCastSpell += delegate(Spellbook sender, SpellbookCastSpellEventArgs args3)
            {
                if ((check(misc, "EAUTO") || check(combo, "CEONLY")) && sender.Owner.IsMe && args3.Slot.Equals(SpellSlot.Q) &&
                    EntityManager.Heroes.Enemies.Where(x => x.HasBuff("rocketgrab2")).Any() && DemSpells.E.Cast())
                {
                    return;
                }
            };
            Interrupter.OnInterruptableSpell += delegate(Obj_AI_Base sender, Interrupter.InterruptableSpellEventArgs args4)
            {
                if (check(misc, "RINT") && sender.IsEnemy && DemSpells.R.IsInRange(sender.Position) && DemSpells.R.IsReady() && DemSpells.R.Cast())
                {
                    return;
                }
            };
            Gapcloser.OnGapcloser += delegate(AIHeroClient sender, Gapcloser.GapcloserEventArgs args5)
            {
                if (check(misc, "QGAP") && sender.IsEnemy && DemSpells.Q.IsReady() && DemSpells.Q.IsInRange(args5.End))
                {
                    QDATA.Target = sender;

                    Prediction.Manager.PredictionOutput qpred = Prediction.Manager.GetPrediction(QDATA);

                    if (qpred != null && qpred.HitChance == HitChance.Dashing && DemSpells.Q.Cast(qpred.CastPosition))
                    {
                        return;
                    }
                }
            };
            Orbwalker.OnPostAttack += delegate(AttackableUnit sender, EventArgs args6)
            {
                if (check(combo, "CE") && !check(combo, "CEONLY") && sender.IsMe && myhero.CountEnemiesInRange(myhero.GetAutoAttackRange()) > 1 &&
                    Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) && DemSpells.E.IsReady() && DemSpells.E.Cast())
                {
                    return;
                }
            };
            Game.OnTick += delegate(EventArgs args7)
            {
                if (DemSpells.E.IsReady() && (check(misc, "EAUTO") || check(combo, "CEONLY")) && EntityManager.Heroes.Enemies.Where(x => x.HasBuff("rocketgrab2")).Any() &&
                    DemSpells.E.Cast())
                {
                    AttackTarget(EntityManager.Heroes.Enemies.Where(x => x.HasBuff("rocketgrab2")).FirstOrDefault());
                }
            };


            Potion  = new Item((int)ItemId.Health_Potion);
            Biscuit = new Item((int)ItemId.Total_Biscuit_of_Rejuvenation);
            RPotion = new Item((int)ItemId.Refillable_Potion);

            Player.LevelSpell(SpellSlot.Q);

            DatMenu();
            CheckPrediction();
        }
Exemplo n.º 5
0
        private static void Jungleclear()
        {
            var Monsters = EntityManager.MinionsAndMonsters.GetJungleMonsters(myhero.Position, DemSpells.Q.Range);

            if (Monsters != null)
            {
                if (check(jungleclear, "JQ") && DemSpells.Q.IsReady())
                {
                    foreach (Obj_AI_Minion monster in Monsters)
                    {
                        if (comb(jungleclear, "JQMODE") == 0 && monster.BaseSkinName.Contains("Mini"))
                        {
                            continue;
                        }

                        QDATA.Target = monster;

                        Prediction.Manager.PredictionOutput qpred = Prediction.Manager.GetPrediction(QDATA);

                        if (qpred.HitChancePercent >= slider(qsett, "QPRED") && DemSpells.Q.Cast(qpred.CastPosition))
                        {
                            return;
                        }
                    }
                }

                if (check(jungleclear, "JW") && DemSpells.W.IsReady() && Monsters.Where(x => x.Distance(myhero.Position) < 250).Count() >= slider(jungleclear, "JWMIN") &&
                    DemSpells.W.Cast())
                {
                    return;
                }

                if (check(jungleclear, "JE") && DemSpells.E.IsReady())
                {
                    foreach (Obj_AI_Minion monster in Monsters.Where(x => x.Distance(myhero.Position) < myhero.GetAutoAttackRange()))
                    {
                        if (comb(jungleclear, "JEMODE") == 0 && monster.BaseSkinName.Contains("Mini"))
                        {
                            continue;
                        }

                        if (DemSpells.E.Cast())
                        {
                            Orbwalker.DisableAttacking = true;
                            Orbwalker.DisableMovement  = true;

                            Player.IssueOrder(GameObjectOrder.AttackUnit, monster);

                            Orbwalker.DisableAttacking = false;
                            Orbwalker.DisableMovement  = false;
                        }
                    }
                }

                if (check(jungleclear, "JR") && DemSpells.R.IsReady() && Monsters.Where(x => x.Distance(myhero.Position) < DemSpells.R.Range - 10).Count() >= slider(jungleclear, "JRMIN") &&
                    DemSpells.R.Cast())
                {
                    return;
                }
            }
        }