Exemplo n.º 1
0
        public static void Burst()
        {
            if (!MenuConfig.BurstKeyBind.Active)
            {
                return;
            }

            if (!MenuConfig.FnoR)
            {
                if (!Spells.R.IsReady() || !Spells.W.IsReady() || !Spells.Q.IsReady() ||
                    Spells.Flash == SpellSlot.Unknown || !Spells.Flash.IsReady())
                {
                    return;
                }
            }

            var target = Variables.TargetSelector.GetSelectedTarget();

            if (target == null || !target.IsValidTarget(425 + Spells.W.Range - 35) || target.Distance(Player) <= 375)
            {
                return;
            }

            if ((MenuConfig.Flash || MenuConfig.FnoR) && target.Health > Dmg.GetComboDamage(target))
            {
                return;
            }

            Spells.E.Cast(target.Position);
            Logic.ForceR();
            DelayAction.Add(190, () => Player.Spellbook.CastSpell(Spells.Flash, target));
            DelayAction.Add(191, () => Spells.W.Cast());
        }
Exemplo n.º 2
0
        public static void OnUpdate()
        {
            if (Global.Player.IsDead)
            {
                return;
            }

            if (MenuConfig.Killsteal["E"].Enabled && SpellManager.E.Ready && GameObjects.EnemyHeroes.Any(x => x.HasBuff("kalistaexpungemarker")))
            {
                var t = GameObjects.EnemyHeroes.FirstOrDefault(x => x.Health <= Dmg.EDmg(x) && x.IsValidTarget(SpellManager.E.Range));
                if (t != null)
                {
                    SpellManager.E.Cast();
                }
            }

            if (MenuConfig.Killsteal["Q"].Enabled && SpellManager.Q.Ready && !Global.Orbwalker.IsWindingUp)
            {
                var t = GameObjects.EnemyHeroes.FirstOrDefault(x => x.Health < Global.Player.GetSpellDamage(x, SpellSlot.Q) && x.IsValidTarget(SpellManager.Q.Range));
                if (t == null)
                {
                    return;
                }
                SpellManager.CastQ(t);
            }
        }
Exemplo n.º 3
0
        public static void OnUpdate()
        {
            var target = Global.TargetSelector.GetTarget(2000);

            if (target == null || !target.IsValidTarget())
            {
                return;
            }

            if (SpellManager.R.Ready && MenuConfig.Combo["R"].Enabled &&
                (!MenuConfig.Combo["Killable"].Enabled || Dmg.Damage(target) > target.Health || !target.IsValidTarget(SpellManager.R.Range)))
            {
                SpellManager.CastR(target);
            }

            else if (SpellManager.Q.Ready && MenuConfig.Combo["Q"].Enabled)
            {
                SpellManager.CastQ(target);
            }

            else if (SpellManager.W.Ready && MenuConfig.Combo["W"].Enabled)
            {
                SpellManager.CastW(target);
            }

            else if (SpellManager.E.Ready && MenuConfig.Combo["E"].Enabled)
            {
                SpellManager.CastE(target, MenuConfig.Combo["Flash"].Enabled);
            }
        }
Exemplo n.º 4
0
 public static void Update(EventArgs args)
 {
     if (Spells.W.IsReady())
     {
         var T = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells.R.Range) && !x.IsZombie);
         foreach (var target in T)
         {
             if (target.Health < Spells.W.GetDamage(target) && InWRange(target))
             {
                 Spells.W.Cast();
             }
         }
     }
     if (Spells.R.IsReady() && Spells.R.Instance.Name == IsSecondR)
     {
         var T = HeroManager.Enemies.Where(x => x.IsValidTarget(Spells.R.Range) && !x.IsZombie);
         foreach (var target in T)
         {
             if (target.Health < Dmg.Rdame(target, target.Health) && !target.HasBuff("kindrednodeathbuff") &&
                 !target.HasBuff("Undying Rage") && !target.HasBuff("JudicatorIntervention"))
             {
                 Spells.R.Cast(target.Position);
             }
         }
     }
     if (Spells.Ignite.IsReady() && MenuConfig.ignite)
     {
         var target = TargetSelector.GetTarget(600f, TargetSelector.DamageType.True);
         if (target.IsValidTarget(600f) && Dmg.IgniteDamage(target) >= target.Health)
         {
             Player.Spellbook.CastSpell(Spells.Ignite, target);
         }
     }
 }
Exemplo n.º 5
0
        public static void Burst()
        {
            if (Spells.R.IsReady() && Spells.R.Instance.Name == IsSecondR)
            {
                BurstCastR2(Target);
            }
            else if (Spells.Flash.IsReady() && MenuConfig.AlwaysF)
            {
                if (SelectedTarget == null ||
                    !SelectedTarget.IsValidTarget(Player.AttackRange + 625) ||
                    Player.Distance(SelectedTarget.Position) < Player.AttackRange ||
                    (MenuConfig.Flash && SelectedTarget.Health > Dmg.GetComboDamage(SelectedTarget) && !Spells.R.IsReady() && Spells.R.Instance.Name != IsSecondR) ||
                    (!MenuConfig.Flash && !Spells.W.IsReady()))
                {
                    return;
                }

                Usables.CastYoumoo();
                Spells.E.Cast(SelectedTarget.Position);
                Spells.R.Cast();
                LeagueSharp.Common.Utility.DelayAction.Add(170, BackgroundData.FlashW);
            }
            else
            {
                Combo();
            }
        }
Exemplo n.º 6
0
        public static void OnDraw(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }
            var heropos = Drawing.WorldToScreen(ObjectManager.Player.Position);

            if (HasPassive)
            {
                var passiveTime = Math.Max(0, Player.GetBuff("TwitchHideInShadows").EndTime) - Game.Time;

                if (!MenuConfig.DrawTimer)
                {
                    return;
                }
                Drawing.DrawText(heropos.X - 30, heropos.Y + 60, Color.White, "Q Time: " + passiveTime);
                Render.Circle.DrawCircle(Player.Position, passiveTime * Player.MoveSpeed, Color.Gray);
            }
            if (Target == null || Target.IsDead || Target.IsInvulnerable || !Target.LSIsValidTarget())
            {
                return;
            }

            if (!MenuConfig.DrawKillable)
            {
                return;
            }

            if (Target.Health <= Dmg.EDamage(Target))
            {
                Drawing.DrawText(heropos.X - 60, heropos.Y + 120, Color.White, Target.Name + " Is Killable By Passive");
            }
        }
Exemplo n.º 7
0
        public static void OnUpdate()
        {
            var target = Global.TargetSelector.GetTarget(SpellManager.Q.Range);

            if (target == null)
            {
                return;
            }

            if (SpellManager.E.Ready && MenuConfig.Combo["E"].Enabled && Dmg.Damage(target) * 1.2f > target.Health &&
                !Global.Player.ServerPosition.Extend(target.ServerPosition, SpellManager.E.Range * 2).PointUnderEnemyTurret())
            {
                SpellManager.CastE(target);
            }

            if (SpellManager.Q.Ready && MenuConfig.Combo["Q"].Enabled)
            {
                SpellManager.CastQ(target);
            }

            if (SpellManager.R.Ready && MenuConfig.Combo["R"].Enabled && Dmg.Damage(target) * 1.2f > target.Health)
            {
                SpellManager.CastR(target);
            }

            if (SpellManager.W.Ready && MenuConfig.Combo["W"].Enabled)
            {
                SpellManager.CastW(target);
            }
        }
Exemplo n.º 8
0
        public static void Burst()
        {
            var target = TargetSelector.SelectedTarget;

            if (target == null || !target.IsValidTarget(425 + Spells.W.Range) || target.IsInvulnerable)
            {
                return;
            }

            if (!Spells.Flash.IsReady())
            {
                return;
            }

            if (!(target.Health < Dmg.GetComboDamage(target)) && !MenuConfig.AlwaysF)
            {
                return;
            }

            if (!(Player.Distance(target.Position) >= 600))
            {
                return;
            }

            if (!Spells.R.IsReady() || !Spells.E.IsReady() || !Spells.W.IsReady() || Spells.R.Instance.Name != IsFirstR)
            {
                return;
            }

            Usables.CastYoumoo();
            Spells.E.Cast(target.Position);
            ForceR();
            Utility.DelayAction.Add(170 + Game.Ping / 2, FlashW);
            ForceItem();
        }
Exemplo n.º 9
0
        public static void OnUpdate()
        {
            var target = GameObjects.EnemyHeroes.FirstOrDefault(x => x.Distance(Global.Player) < SpellConfig.E.Range && x.HealthPercent() <= 30);

            if (target == null || !target.IsValidTarget())
            {
                return;
            }

            if (SpellConfig.Q.Ready && target.Health < Dmg.Damage(target) || target.Health < Global.Player.GetSpellDamage(target, SpellSlot.Q) &&
                target.Distance(Global.Player) < SpellConfig.Q.Range && MenuConfig.Killsteal["Q"].Enabled)
            {
                SpellConfig.Q.Cast(target);
            }
            else if (SpellConfig.W.Ready && target.Health < Dmg.Damage(target) || target.Health < Global.Player.GetSpellDamage(target, SpellSlot.W) &&
                     target.Distance(Global.Player) < SpellConfig.W.Range && MenuConfig.Killsteal["W"].Enabled)
            {
                SpellConfig.W.Cast(target);
            }
            else if (SpellConfig.E.Ready && target.Health < Dmg.Damage(target) || target.Health < Global.Player.GetSpellDamage(target, SpellSlot.E) &&
                     target.Distance(Global.Player) < SpellConfig.E.Range && MenuConfig.Killsteal["E"].Enabled)
            {
                SpellConfig.E.Cast(target);
            }
        }
Exemplo n.º 10
0
        public static void DmgDraw(EventArgs args)
        {
            foreach (var enemy in EntityManager.Enemies.Where(ene => ene.IsInRange(Player.Instance, 1750) && ene.Type == Player.Instance.Type && ene.IsVisible))
            {
                if (!MenuConfig.Dind || ObjectManager.Player.IsDead)
                {
                    return;
                }

                var damage = Dmg.GetComboDamage(enemy) * .85;
                //Chat.Print(enemy.BaseSkinName);
                var tempOffset = 0;
                if (enemy.BaseSkinName == "Annie")
                {
                    tempOffset -= 12;
                }
                if (enemy.BaseSkinName == "Jhin")
                {
                    tempOffset -= 14;
                }

                var damagePercentage        = ((enemy.TotalShieldHealth() - 0.9 * damage) > 0 ? (enemy.TotalShieldHealth() - damage) : 0) / (enemy.MaxHealth + enemy.AllShield + enemy.AttackShield + enemy.MagicShield);
                var currentHealthPercentage = enemy.TotalShieldHealth() / (enemy.MaxHealth + enemy.AllShield + enemy.AttackShield + enemy.MagicShield);

                var startPoint = new Vector2((int)(enemy.HPBarPosition.X + BarOffset.X + damagePercentage * BarWidth), (int)(enemy.HPBarPosition.Y + BarOffset.Y + tempOffset) - 5);
                var endPoint   = new Vector2((int)(enemy.HPBarPosition.X + BarOffset.X + currentHealthPercentage * BarWidth) + 1, (int)(enemy.HPBarPosition.Y + BarOffset.Y + tempOffset) - 5);

                Drawing.DrawLine(startPoint, endPoint, LineThickness, System.Drawing.Color.Chartreuse);

                //Indicator.Unit = enemy;
                //Indicator.DrawDmg(Dmg.GetComboDamage(enemy),  enemy.Health <= Dmg.GetComboDamage(enemy) * .85 ? Color.LawnGreen : Color.Yellow);
            }
        }
Exemplo n.º 11
0
        public void Init()
        {
            var menuConfig = new MenuConfig();

            var spellConfig = new SpellConfig();

            var dmg = new Dmg(spellConfig);

            var combo       = new Combo(spellConfig, menuConfig, dmg);
            var harass      = new Harass(spellConfig, menuConfig);
            var laneclear   = new LaneClear(spellConfig, menuConfig);
            var jungleclear = new JungleClear(menuConfig, spellConfig);

            var manager     = new Manager(combo, harass, laneclear, jungleclear);
            var killsteal   = new Killsteal(menuConfig, spellConfig);
            var drawManager = new DrawManager(menuConfig, dmg, spellConfig);
            var gapcloser   = new AntiGapcloser(spellConfig);


            Game.OnUpdate += manager.OnUpdate;
            Game.OnUpdate += killsteal.OnUpdate;
            Global.Orbwalker.PostAttack += manager.OnPostAttack;

            Render.OnRender  += drawManager.OnRender;
            Render.OnPresent += drawManager.OnPresent;

            Gapcloser.OnGapcloser += gapcloser.OnGapcloser;
        }
Exemplo n.º 12
0
        private static ComboPattern Generate()
        {
            var target = Global.TargetSelector.GetTarget(Extensions.EngageRange + 700);

            if (target == null)
            {
                return(ComboPattern.MaximizeDmg);
            }

            switch (MenuConfig.Combo["Mode"].Value)
            {
            case 0:
                DebugConsole.Write(Maths.Percent(target.Health, Dmg.Damage(target)).ToString());
                if (Maths.Percent(target.Health, Dmg.Damage(target)) >= MenuConfig.Combo["Change"].Value)
                {
                    return(ComboPattern.FastCombo);
                }
                return(ComboPattern.MaximizeDmg);

            case 1: return(ComboPattern.MaximizeDmg);

            case 2: return(ComboPattern.FastCombo);
            }

            return(ComboPattern.MaximizeDmg);
        }
Exemplo n.º 13
0
        public static float ComboDmg(Obj_AI_Base enemy)
        {
            var dmg      = 0d;
            var mana     = Player.Mana;
            var usedMana = 0f;

            if (Spell[SpellSlot.Q].IsReady() && mana >= usedMana + ManaCost.Q)
            {
                dmg      += Dmg.Q(enemy);
                usedMana += ManaCost.Q;
            }
            if (Spell[SpellSlot.E].IsReady() && mana >= usedMana + ManaCost.E)
            {
                dmg      += Dmg.E(enemy);
                usedMana += ManaCost.E;

                if (mana >= usedMana + ManaCost.Q)
                {
                    dmg      += Dmg.Q(enemy);
                    usedMana += ManaCost.Q;
                }
                if (mana >= usedMana + ManaCost.Q)
                {
                    dmg += Dmg.Q(enemy);
                }
            }
            if (Mechanics.IgniteSlot != SpellSlot.Unknown && Mechanics.IgniteSlot.IsReady())
            {
                dmg += Player.GetSummonerSpellDamage(enemy, Damage.SummonerSpell.Ignite);
            }

            return((float)dmg);
        }
Exemplo n.º 14
0
 public static bool CanCastR1(Obj_AI_Base target)
 {
     return(MenuConfig.Combo["R"].Value != 0 &&
            SpellConfig.R.Ready &&
            !(MenuConfig.Combo["Check"].Enabled && target.HealthPercent() < MenuConfig.Combo["Check"].Value) &&
            Enums.UltimateMode == UltimateMode.First &&
            !(MenuConfig.Combo["R"].Value == 2 && Dmg.Damage(target) < target.Health));
 }
Exemplo n.º 15
0
 private static void Drawing_OnEndScene(EventArgs args)
 {
     foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.IsValidTarget(1500) && !ene.IsDead && ene.IsVisible))
     {
         Indicator.Unit = enemy;
         Indicator.DrawDmg(Dmg.ComboDmg(enemy), enemy.Health <= Dmg.ComboDmg(enemy) * 1.65 ? Color.LawnGreen : Color.Yellow);
     }
 }
Exemplo n.º 16
0
        public static void Update(EventArgs args)
        {
            var target = Variables.TargetSelector.GetTarget(Spells.R.Range, DamageType.Physical);

            if (target == null)
            {
                return;
            }

            if (target.HasBuff("kindrednodeathbuff") ||
                target.HasBuff("Undying Rage") ||
                target.HasBuff("JudicatorIntervention"))
            {
                return;
            }

            //if (Spells.Q.IsReady())
            //{
            //    if (target.Health < Spells.Q.GetDamage(target) && Logic.InQRange(target))
            //    {
            //        Spells.Q.Cast(target);
            //    }
            //}

            if (Spells.W.IsReady())
            {
                if (target.Health < Spells.W.GetDamage(target) && Logic.InWRange(target))
                {
                    Spells.W.Cast();
                }
            }

            if (Spells.R.IsReady() && Spells.R.Instance.Name == IsSecondR)
            {
                if (target.Health < Dmg.RDmg(target))
                {
                    var pred = Spells.R.GetPrediction(target);
                    if (pred.Hitchance > HitChance.High)
                    {
                        if (Spells.E.IsReady())
                        {
                            Spells.E.Cast(target.ServerPosition);
                        }
                        Spells.R.Cast(pred.CastPosition);
                    }
                }
            }

            if (!Spells.Ignite.IsReady() || !MenuConfig.Ignite)
            {
                return;
            }

            foreach (var x in GameObjects.EnemyHeroes.Where(t => t.IsValidTarget(600f) && t.Health < Dmg.IgniteDmg))
            {
                GameObjects.Player.Spellbook.CastSpell(Spells.Ignite, x);
            }
        }
Exemplo n.º 17
0
        private static void AutoE()
        {
            if (!E.IsReady())
            {
                return;
            }

            if (MenuConfig.StealEpic)
            {
                foreach (var m in ObjectManager.Get <Obj_AI_Base>().Where(x => Dragons.Contains(x.CharData.BaseSkinName) && !x.IsDead))
                {
                    if (m.Health < E.GetDamage(m))
                    {
                        E.Cast();
                    }
                }
            }

            if (!MenuConfig.StealRed)
            {
                return;
            }

            var mob = ObjectManager.Get <Obj_AI_Minion>().Where(m => !m.IsDead && !m.IsZombie && m.Team == GameObjectTeam.Neutral && m.LSIsValidTarget(E.Range)).ToList();

            foreach (var m in mob)
            {
                if (!m.CharData.BaseSkinName.Contains("SRU_Red"))
                {
                    continue;
                }

                if (m.Health < E.GetDamage(m))
                {
                    E.Cast();
                }
            }

            if (!SafeTarget(Target))
            {
                return;
            }
            if (!MenuConfig.KillstealE || MenuConfig.UseExploit)
            {
                return;
            }
            if (!(Dmg.EDamage(Target) >= Target.Health))
            {
                return;
            }

            E.Cast();

            if (MenuConfig.Debug)
            {
                Chat.Print("Killteal E Active");
            }
        }
Exemplo n.º 18
0
        public static void Combo()
        {
            if (Spells.R.IsReady() && Spells.R.Instance.Name == IsFirstR && MenuConfig.AlwaysR &&
                Target != null)
            {
                ForceR();
            }

            if (Spells.W.IsReady() && InWRange(Target) && Target != null)
            {
                Spells.W.Cast();
            }

            if (Spells.R.IsReady() && Spells.R.Instance.Name == IsFirstR && Spells.W.IsReady() && Target != null &&
                Spells.E.IsReady() && Target.IsValidTarget() && !Target.IsZombie && (Dmg.IsKillableR(Target) || MenuConfig.AlwaysR))
            {
                if (!InWRange(Target))
                {
                    Spells.E.Cast(Target.Position);
                    ForceR();
                    Utility.DelayAction.Add(200, ForceW);
                    Utility.DelayAction.Add(30, () => ForceCastQ(Target));
                }
            }

            else if (Spells.W.IsReady() && Spells.E.IsReady() && MenuConfig.ComboE)
            {
                if (Target.IsValidTarget() && Target != null && !Target.IsZombie && !InWRange(Target))
                {
                    Spells.E.Cast(Target.Position);
                    if (InWRange(Target))
                    {
                        Utility.DelayAction.Add(100, ForceW);
                    }
                    Utility.DelayAction.Add(30, () => ForceCastQ(Target));
                }
            }
            else if (Spells.W.IsReady())
            {
                if (Target.IsValidTarget() && Target != null && !Target.IsZombie && !InWRange(Target))
                {
                    if (InWRange(Target))
                    {
                        Utility.DelayAction.Add(200, ForceW);
                    }
                    Utility.DelayAction.Add(30, () => ForceCastQ(Target));
                }
            }
            else if (Spells.E.IsReady() && MenuConfig.ComboE)
            {
                if (Target != null && Target.IsValidTarget() && !Target.IsZombie && !InWRange(Target))
                {
                    Spells.E.Cast(Target.Position);
                }
            }
        }
Exemplo n.º 19
0
        public static void Draw(EventArgs args)
        {
            foreach (var enemy in ObjectManager.Get<AIHeroClient>().Where(ene => ene.LSIsValidTarget() && !ene.IsZombie))
            {
                if (!MenuConfig.DrawDmg) continue;

                Indicator.unit = enemy;
                Indicator.drawDmg(Dmg.EDamage(enemy), new ColorBGRA(255, 204, 0, 170));
            }
        }
Exemplo n.º 20
0
        public static void OnUpdate()
        {
            try
            {
                if (Global.Player.IsRecalling())
                {
                    return;
                }

                if (SpellManager.E.Ready)
                {
                    if (MenuConfig.Misc["E"].Enabled && GameObjects.EnemyHeroes.Any(x => x.HasBuff(KalistaBuffName)))
                    {
                        var m = GameObjects.EnemyMinions.FirstOrDefault(x => x.HasBuff(KalistaBuffName) && x.Health < Dmg.EDmg(x) && x.IsValidTarget(SpellManager.E.Range));
                        if (m != null)
                        {
                            SpellManager.E.Cast();
                        }
                    }

                    if (GameObjects.Jungle.Count(x => x.HasBuff(KalistaBuffName) && Dmg.EDmg(x) > x.Health &&
                                                 x.GetJungleType() != GameObjects.JungleType.Small) >= 1 && MenuConfig.JungleClear["E"].Enabled &&
                        !(Global.Player.Level == 1 && Global.Player.CountAllyHeroesInRange(2000) >= 1))
                    {
                        SpellManager.E.Cast();
                    }

                    if (Global.HealthPrediction.GetPrediction(Global.Player, Game.Ping + 1000) <= 0)
                    {
                        SpellManager.E.Cast();
                    }
                }

                if (SpellManager.R.Ready && MenuConfig.Misc["R"].Enabled)
                {
                    var soulBound = GameObjects.AllyHeroes.FirstOrDefault(x => x.NetworkId != Global.Player.NetworkId && x.HasBuff("kalistacoopstrikeally"));

                    if (soulBound == null || soulBound.CountAllyHeroesInRange(1500) == 0)
                    {
                        return;
                    }

                    if (soulBound.HealthPercent() <= MenuConfig.Misc["R"].Value ||
                        soulBound.ChampionName == "Blitzcrank" && GameObjects.EnemyHeroes.Any(x => x.HasBuff("rocketgrab2")))
                    {
                        SpellManager.R.Cast();
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Exemplo n.º 21
0
        public static void OnUpdate()
        {
            var target = Global.TargetSelector.GetTarget(SpellManager.Q.Range + Global.Player.AttackRange);

            if (target == null || !target.IsValidTarget())
            {
                return;
            }

            if (SpellManager.Q.Ready && MenuConfig.Combo["Q"].Value == 1)
            {
                SpellManager.CastQ(target, MenuConfig.Combo["Mode"].Value, MenuConfig.Combo["ToE"].Enabled);
            }

            else if (SpellManager.E.Ready && MenuConfig.Combo["E"].Enabled && MenuConfig.Combo[target.ChampionName].Enabled)
            {
                SpellManager.CastE(target);
            }

            else if (SpellManager.R.Ready && MenuConfig.Combo["R"].Enabled)
            {
                if (target.Health > Dmg.Damage(target) && MenuConfig.Combo["Killable"].Enabled)
                {
                    return;
                }

                if (Global.Player.CountEnemyHeroesInRange(1500) >= MenuConfig.Combo["Count"].Value && target.HealthPercent() >= 25)
                {
                    SpellManager.R.Cast();
                }
            }

            if (!MenuConfig.Combo["Flash"].Enabled || !SpellManager.E.Ready || !SummonerSpells.IsValid(SummonerSpells.Flash))
            {
                return;
            }

            var allyT = GameObjects.AllyTurrets.FirstOrDefault(x => x.Distance(target) <= 900);

            if (allyT == null)
            {
                return;
            }

            var pos = target.ServerPosition + (target.ServerPosition - allyT.ServerPosition).Normalized() * 200;

            if (pos.Distance(Global.Player) > 425)
            {
                return;
            }

            SpellManager.E.CastOnUnit(target);
            DelayAction.Queue(100, () => SummonerSpells.Flash.Cast(pos), new CancellationToken(false));
        }
Exemplo n.º 22
0
        protected override void OnLoad(object sender, FeatureBaseEventArgs eventArgs)
        {
            base.OnLoad(sender, eventArgs);

            Menu.AddItem(new MenuItem("E1Range", "Range").SetValue(new Slider(475, 0, 475)));
            Menu.AddItem(new MenuItem("EAwayMelee", "Antigapcloser").SetValue(true));
            Menu.AddItem(new MenuItem("EonTransform", "E On Transformation").SetValue(true));
            Menu.AddItem(new MenuItem("EOnGanked", "E If Ganked Or Teamfight").SetValue(true));

            dmg       = new Dmg();
            gnarState = new GnarState();
        }
Exemplo n.º 23
0
        public static void DmgDraw(EventArgs args)
        {
            if (!MenuConfig.Dind)
            {
                return;
            }

            foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.IsValidTarget(1500) && !ene.IsDead && ene.IsVisible))
            {
                Indicator.Unit = enemy;
                Indicator.DrawDmg(Dmg.GetComboDamage(enemy), Color.LawnGreen);
            }
        }
Exemplo n.º 24
0
        private static void Drawing_OnEndScene(EventArgs args)
        {
            foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.IsValidTarget(1500)))
            {
                if (!MenuConfig.Dind)
                {
                    continue;
                }

                Indicator.Unit = enemy;
                Indicator.DrawDmg(Dmg.ComboDmg(enemy), Color.LawnGreen);
            }
        }
Exemplo n.º 25
0
        private static BurstPattern GeneratePattern(Obj_AI_Base target)
        {
            switch (MenuConfig.BurstMenu["Mode"].Value)
            {
            case 0: return(Maths.Percent(target.Health, Dmg.Damage(target)) > 135 ? BurstPattern.Execution : BurstPattern.TheShy);

            case 1: return(BurstPattern.TheShy);

            case 2: return(BurstPattern.Execution);

            default: throw new ArgumentOutOfRangeException();
            }
        }
Exemplo n.º 26
0
 private static void Drawing_OnEndScene(EventArgs args)
 {
     foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.LSIsValidTarget() && !ene.IsZombie))
     {
         if (MenuConfig.dind)
         {
             var EasyFuckingKill = Spells.Q.IsReady() && Dmg.EasyFuckingKillKappa(enemy)
                 ? new ColorBGRA(0, 255, 0, 120)
                 : new ColorBGRA(255, 255, 0, 120);
             HpBarDraw.unit = enemy;
             HpBarDraw.drawDmg(Dmg.EDmg(enemy) + Dmg.QDmg(enemy) + Dmg.WDmg(enemy), EasyFuckingKill);
         }
     }
 }
Exemplo n.º 27
0
        public static void Combo()
        {
            if (Target == null || Target.IsDead || !Target.LSIsValidTarget() || Target.IsInvulnerable)
            {
                return;
            }

            if (Spells.R.IsReady() && Spells.R.Instance.Name == IsFirstR && MenuConfig.AlwaysR)
            {
                ForceR();
            }

            if (Spells.W.IsReady() && InWRange(Target))
            {
                Spells.W.Cast();
            }

            if (Spells.R.IsReady() && Spells.R.Instance.Name == IsFirstR && Spells.W.IsReady() &&
                Spells.E.IsReady() && (Dmg.IsKillableR(Target) || MenuConfig.AlwaysR))
            {
                if (InWRange(Target))
                {
                    return;
                }

                Spells.E.Cast(Target.Position);
                ForceR();
                LeagueSharp.Common.Utility.DelayAction.Add(170, ForceW);
                LeagueSharp.Common.Utility.DelayAction.Add(30, () => ForceCastQ(Target));
            }

            else if (Spells.W.IsReady() && Spells.E.IsReady())
            {
                Spells.E.Cast(Target.Position);
                if (!InWRange(Target))
                {
                    return;
                }

                LeagueSharp.Common.Utility.DelayAction.Add(100, ForceW);
                LeagueSharp.Common.Utility.DelayAction.Add(30, () => ForceCastQ(Target));
            }
            else if (Spells.E.IsReady())
            {
                if (!InWRange(Target))
                {
                    Spells.E.Cast(Target.Position);
                }
            }
        }
Exemplo n.º 28
0
 private static void Drawing_OnEndScene(EventArgs args)
 {
     foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(ene => ene.IsValidTarget() && !ene.IsZombie))
     {
         if (MenuConfig.dind)
         {
             var EasyKill = Champion.Q.IsReady() && Dmg.IsLethal(enemy)
                ? new ColorBGRA(0, 255, 0, 120)
                : new ColorBGRA(255, 255, 0, 120);
             Indicator.unit = enemy;
             Indicator.drawDmg(Dmg.ComboDmg(enemy), EasyKill);
         }
     }
 }
Exemplo n.º 29
0
        public static void Burst()
        {
            Orbwalker.MoveTo(Game.CursorPos);
            var target = TargetSelector.SelectedTarget;

            if (target == null || !target.LSIsValidTarget() || target.IsZombie || target.IsInvulnerable)
            {
                return;
            }

            if (Spells.Flash.IsReady())
            {
                if (!(target.Health < Dmg.Totaldame(target)) && !MenuConfig.AlwaysF)
                {
                    return;
                }

                if (!(Player.LSDistance(target.Position) <= 700) || !(Player.LSDistance(target.Position) >= 600))
                {
                    return;
                }

                if (!Spells.R.IsReady() || !Spells.E.IsReady() || !Spells.W.IsReady() || Spells.R.Instance.Name != IsFirstR)
                {
                    return;                                                                                                          // So many returns Kappa, wanna see how the script handles returns.
                }
                Spells.E.Cast(target.Position);
                Usables.CastYoumoo();
                ForceR();
                LeagueSharp.Common.Utility.DelayAction.Add(180, FlashW);
                Usables.CastHydra();
            }
            else
            {
                if (!(Player.LSDistance(target) <= Spells.E.Range + Player.AttackRange))
                {
                    return;
                }

                if (Spells.E.IsReady() && Spells.R.IsReady())
                {
                    Spells.E.Cast(Target.ServerPosition);
                    ForceR();
                }
                else if (Spells.E.IsReady())
                {
                    Spells.E.Cast(Target);
                }
            }
        }
Exemplo n.º 30
0
 private static void Drawing_OnEndScene(EventArgs args)
 {
     foreach (var enemy in ObjectManager.Get <AIHeroClient>().Where(ene => ene.IsValidTarget() && !ene.IsZombie))
     {
         if (MenuConfig.dind)
         {
             var EasyKill = Spells.Q.IsReady() && Dmg.IsLethal(enemy)
                ? new ColorBGRA(0, 255, 0, 120)
                : new ColorBGRA(255, 255, 0, 120);
             DRAW.DrawHpBar.unit = enemy;
             DRAW.DrawHpBar.drawDmg(Dmg.ComboDmg(enemy), EasyKill);
         }
     }
 }