Beispiel #1
0
        private void LogicQ()
        {
            if (Program.Farm && !FishBoneActive && !EloBuddy.ObjectManager.Player.Spellbook.IsAutoAttacking && EloBuddy.SDK.Orbwalker.LastTarget == null && EloBuddy.SDK.Orbwalker.CanAutoAttack && farmMenu["farmQout"].Cast <CheckBox>().CurrentValue&& Player.Mana > RMANA + WMANA + EMANA + 10)
            {
                foreach (var minion in Cache.GetMinions(Player.Position, bonusRange() + 30).Where(
                             minion => !LeagueSharp.Common.Orbwalking.InAutoAttackRange(minion) && GetRealPowPowRange(minion) < GetRealDistance(minion) && bonusRange() < GetRealDistance(minion)))
                {
                    var hpPred = LeagueSharp.Common.HealthPrediction.GetHealthPrediction(minion, 400, 70);
                    if (hpPred < Player.LSGetAutoAttackDamage(minion) * 1.1 && hpPred > 5)
                    {
                        EloBuddy.SDK.Orbwalker.ForcedTarget = minion;
                        Q.Cast();
                        return;
                    }
                }
            }

            var t = EloBuddy.SDK.TargetSelector.GetTarget(bonusRange() + 60, EloBuddy.DamageType.Physical);

            if (t.LSIsValidTarget())
            {
                if (!FishBoneActive && (525 < GetRealDistance(t) || t.LSCountEnemiesInRange(250) > 2) && EloBuddy.SDK.Orbwalker.LastTarget == null)
                {
                    var distance = GetRealDistance(t);
                    if (Program.Combo && (Player.Mana > RMANA + WMANA + 10 || Player.LSGetAutoAttackDamage(t) * 3 > t.Health))
                    {
                        Q.Cast();
                    }
                    else if (Program.Farm && !EloBuddy.ObjectManager.Player.Spellbook.IsAutoAttacking && EloBuddy.SDK.Orbwalker.CanAutoAttack && qMenu["Qharras"].Cast <CheckBox>().CurrentValue&& !EloBuddy.ObjectManager.Player.UnderTurret(true) && Player.Mana > RMANA + WMANA + EMANA + 20 && distance < bonusRange() + t.BoundingRadius + Player.BoundingRadius)
                    {
                        Q.Cast();
                    }
                }
            }
            else if (!FishBoneActive && Program.Combo && Player.Mana > RMANA + WMANA + 20 && Player.LSCountEnemiesInRange(2000) > 0)
            {
                Q.Cast();
            }
            else if (FishBoneActive && Program.Combo && Player.Mana < RMANA + WMANA + 20)
            {
                Q.Cast();
            }
            else if (FishBoneActive && Program.Combo && Player.LSCountEnemiesInRange(2000) == 0)
            {
                Q.Cast();
            }
            else if (FishBoneActive && (Program.Farm || EloBuddy.SDK.Orbwalker.ActiveModesFlags.HasFlag(EloBuddy.SDK.Orbwalker.ActiveModes.LastHit)))
            {
                Q.Cast();
            }
        }