Пример #1
0
        private static void CustomOrbwalker_BeforeAttack(CustomOrbwalker.BeforeAttackEventArgs args)
        {
            if (args.Target.Type == GameObjectType.obj_AI_Hero)
            {
                var target = (Obj_AI_Hero)args.Target;
                if (target == null)
                {
                    return;
                }

                if (target.Health <= Player.GetAutoAttackDamage(target, true) &&
                    target.Health >= Player.GetAutoAttackDamage(target))
                {
                    if (!FishBones && Q.IsReady())
                    {
                        Q.Cast();
                    }
                }

                if (Menu.Config.SubMenu("adcpackage.jinx").SubMenu("combo").Item("q.aoe").GetValue <Slider>().Value != 6)
                {
                    if (target.CountEnemiesInRange(150) >=
                        Menu.Config.SubMenu("adcpackage.jinx")
                        .SubMenu("combo")
                        .Item("q.aoe")
                        .GetValue <Slider>()
                        .Value)
                    {
                        if (!FishBones && Q.IsReady())
                        {
                            Q.Cast();
                        }
                    }
                }
            }
        }
Пример #2
0
        private static void CustomOrbwalker_BeforeAttack(CustomOrbwalker.BeforeAttackEventArgs args)
        {
            _target = args.Target.Type == GameObjectType.obj_AI_Hero ? (Obj_AI_Hero)args.Target : null;

            if (Menu.Orbwalker.ActiveMode == CustomOrbwalker.OrbwalkingMode.Combo)
            {
                if (_target != null && E.IsReady() && Menu.Config.Item(_target.ChampionName + "e").GetValue <bool>() &&
                    _target.Distance(Player) >= Player.AttackRange)
                {
                    args.Process = false;
                }


                if (_target != null && Q.IsReady() && Menu.Config.Item(_target.ChampionName + "q").GetValue <bool>())
                {
                    if (Menu.Config.Item("q.onlye").GetValue <bool>() && !_target.HasBuff("tristanaechargesound"))
                    {
                        return;
                    }

                    Q.Cast();
                }
            }
            else if (Menu.Orbwalker.ActiveMode == CustomOrbwalker.OrbwalkingMode.Mixed)
            {
                if (_target != null && E.IsReady() && Menu.Config.Item(_target.ChampionName + "e.harass").GetValue <bool>() &&
                    _target.Distance(Player) >= Player.AttackRange)
                {
                    args.Process = false;
                }


                if (_target != null && Q.IsReady() && Menu.Config.Item(_target.ChampionName + "q.harass").GetValue <bool>())
                {
                    if (Menu.Config.Item("q.onlye").GetValue <bool>() && !_target.HasBuff("tristanaechargesound"))
                    {
                        return;
                    }

                    Q.Cast();
                }
            }

            if (Menu.Config.Item("e.force.target").GetValue <bool>() &&
                Menu.Orbwalker.ActiveMode == CustomOrbwalker.OrbwalkingMode.Combo ||
                Menu.Config.Item("e.force.target.harass").GetValue <bool>() &&
                Menu.Orbwalker.ActiveMode == CustomOrbwalker.OrbwalkingMode.Mixed)
            {
                foreach (var enemy in HeroManager.Enemies.Where(enemy => enemy.HasBuff("tristanaechargesound")))
                {
                    TargetSelector.SetTarget(enemy);
                    return;
                }
                TargetSelector.SetTarget(TargetSelector.GetTarget(Orbwalking.GetRealAutoAttackRange(Player),
                                                                  TargetSelector.DamageType.Physical));
            }

            if (Menu.Orbwalker.ActiveMode == CustomOrbwalker.OrbwalkingMode.LaneClear)
            {
                if (!Menu.Config.Item("e.focusminion").IsActive())
                {
                    return;
                }

                var eminion =
                    MinionManager
                    .GetMinions(Orbwalking.GetRealAutoAttackRange(Player))
                    .FirstOrDefault(m => m.HasBuff("tristanaecharge") || m.HasBuff("tristanaechargesound"));

                if (eminion == null)
                {
                    return;
                }
                Menu.Orbwalker.ForceTarget(eminion);
            }
        }