Esempio n. 1
0
        public override void OnDraw(EventArgs args)
        {
            base.OnDraw(args);
            base.W.Range = GetAttackRangeAfterWIsApplied();
            base.R.Range = GetRRange();
            if (DrawWRangeBool)
            {
                Render.Circle.DrawCircle(ObjectManager.Player.Position, GetAttackRangeAfterWIsApplied(), W.IsReady() || IsWActive() ? Color.LimeGreen : Color.Red);
            }
            if (DrawRRangeBool)
            {
                Render.Circle.DrawCircle(ObjectManager.Player.Position, GetRRange() + 25, R.IsReady() ? Color.LimeGreen : Color.Red);
            }
            if (Q.IsReady() && UseQBool && Orbwalker.ActiveMode == OrbwalkingMode.Combo && ObjectManager.Player.Mana > GetQMana() + GetWMana())
            {
                foreach (
                    var enemy in
                    ValidTargets.Where(t => t.Distance(ObjectManager.Player) < 800)
                    .OrderBy(e => e.Distance(ObjectManager.Player)))
                {
                    var prediction = Q.GetPrediction(enemy);
                    if ((int)prediction.Hitchance >= (int)HitChance.VeryHigh)
                    {
                        Q.Cast(prediction.UnitPosition);
                    }
                }
            }
            var attackrange = GetAttackRangeAfterWIsApplied();
            var target      = TargetSelector.GetTarget(attackrange, DamageType.Physical);

            if (IsWActive() && target != null && target.Distance(ObjectManager.Player) > attackrange - 150)
            {
                E.CastIfHitchanceMinimum(target, HitChance.Medium);
            }

            #region Humanizer
            if (_humanizer != null)
            {
                _attacksSoFar = 0;
            }
            else if (_attacksSoFar >= HumanizerMinAttacks.Value)
            {
                _humanizer = new Humanizer(HumanizerMovementTime.Value);
            }
            if (!IsWActive())
            {
                _humanizer    = null;
                _attacksSoFar = 0;
            }
            if (_humanizer != null && _humanizer.ShouldDestroy)
            {
                _humanizer = null;
            }
            Orbwalker.SetMovementState(CanMove());
            Orbwalker.SetAttackState(CanAttack());
            #endregion Humanizer
        }
Esempio n. 2
0
        public override void OnUpdate(EventArgs args)
        {
            base.OnUpdate(args);
            if (getCheckBoxItem(ComboMenu, "koggieusew"))
            {
                WLogic();
            }
            if (getCheckBoxItem(ComboMenu, "koggieuser"))
            {
                RLogic();
            }
            if (Q.IsReady() && getCheckBoxItem(ComboMenu, "koggieuseq") && Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo) && ObjectManager.Player.Mana > GetQMana() + GetWMana())
            {
                foreach (var enemy in ValidTargets.Where(t => t.Distance(ObjectManager.Player) < 800).OrderBy(e => e.Distance(ObjectManager.Player)))
                {
                    var prediction = Q.GetPrediction(enemy);
                    if ((int)prediction.Hitchance >= (int)HitChance.VeryHigh)
                    {
                        Q.Cast(prediction.UnitPosition);
                    }
                }
            }
            var attackrange = GetAttackRangeAfterWIsApplied();
            var target      = TargetSelector.GetTarget(attackrange, DamageType.Physical);

            if (IsWActive() && target != null && target.Distance(ObjectManager.Player) > attackrange - 150)
            {
                E.CastIfHitchanceMinimum(target, HitChance.Medium);
            }

            #region Humanizer
            if (_humanizer != null)
            {
                _attacksSoFar = 0;
            }
            else if (_attacksSoFar >= getSliderItem(HumanizerMenu, "koggieminattacks"))
            {
                _humanizer = new Humanizer(getSliderItem(HumanizerMenu, "koggiehumanizermovetime"));
            }
            if (!IsWActive())
            {
                _humanizer    = null;
                _attacksSoFar = 0;
            }
            if (_humanizer != null && _humanizer.ShouldDestroy)
            {
                _humanizer = null;
            }

            Orbwalker.DisableAttacking = !CanMove();
            Orbwalker.DisableMovement  = !CanAttack();
            #endregion Humanizer
        }
Esempio n. 3
0
        public override void OnUpdate(EventArgs args)
        {
            base.OnUpdate(args);
            if (UseWBool)
            {
                WLogic();
            }
            if (UseRBool)
            {
                RLogic();
            }
            if (Q.IsReady() && UseQBool && Orbwalker.ActiveMode == OrbwalkingMode.Combo && ObjectManager.Player.Mana > GetQMana() + GetWMana())
            {
                foreach (
                    var enemy in
                        ValidTargets.Where(t => t.Distance(ObjectManager.Player) < 800)
                            .OrderBy(e => e.Distance(ObjectManager.Player)))
                {
                    var prediction = Q.GetPrediction(enemy);
                    if ((int)prediction.Hitchance >= (int)HitChance.VeryHigh)
                    {
                        Q.Cast(prediction.UnitPosition);
                    }
                }
            }
            var attackrange = GetAttackRangeAfterWIsApplied();
            var target = TargetSelector.GetTarget(attackrange, DamageType.Physical);
            if (IsWActive() && target != null && target.Distance(ObjectManager.Player) > attackrange - 150)
            {
                E.CastIfHitchanceMinimum(target, HitChance.Medium);
            }

            #region Humanizer
            if (HumanizerEnabled)
            {
                if (_humanizer != null)
                {
                    _attacksSoFar = 0;
                }
                else if (_attacksSoFar >= HumanizerMinAttacks.Value)
                {
                    _humanizer = new Humanizer(HumanizerMovementTime.Value);
                }
                if (!IsWActive())
                {
                    _humanizer = null;
                    _attacksSoFar = 0;
                }
                if (_humanizer != null && _humanizer.ShouldDestroy)
                {
                    _humanizer = null;
                }
                Orbwalker.SetMovementState(CanMove());
                Orbwalker.SetAttackState(CanAttack());
            }
            else
            {
                _humanizer = null;
                Orbwalker.SetMovementState(true);
                Orbwalker.SetAttackState(true);
            }
            #endregion Humanizer
        }
Esempio n. 4
0
        public override void OnUpdate(EventArgs args)
        {
            base.OnUpdate(args);
            if (getCheckBoxItem(ComboMenu, "koggieusew"))
            {
                WLogic();
            }
            if (getCheckBoxItem(ComboMenu, "koggieuser"))
            {
                RLogic();
            }
            if (Q.IsReady() && getCheckBoxItem(ComboMenu, "koggieuseq") && PortAIO.OrbwalkerManager.isComboActive && ObjectManager.Player.Mana > GetQMana() + GetWMana())
            {
                foreach (var enemy in ValidTargets.Where(t => t.Distance(ObjectManager.Player) < 800).OrderBy(e => e.Distance(ObjectManager.Player)))
                {
                    var prediction = Q.GetPrediction(enemy);
                    if ((int)prediction.Hitchance >= (int)HitChance.VeryHigh)
                    {
                        Q.Cast(enemy);
                    }
                }
            }
            var attackrange = GetAttackRangeAfterWIsApplied();
            var target = TargetSelector.GetTarget(attackrange, DamageType.Physical);
            if (IsWActive() && target != null && target.Distance(ObjectManager.Player) > attackrange - 150)
            {
                E.CastIfHitchanceMinimum(target, HitChance.Medium);
            }

            #region Humanizer
            if (getCheckBoxItem(HumanizerMenu, "koggiehumanizerenabled"))
            {
                if (_humanizer != null)
                {
                    _attacksSoFar = 0;
                }
                else if (_attacksSoFar >= getSliderItem(HumanizerMenu, "koggieminattacks"))
                {
                    _humanizer = new Humanizer(getSliderItem(HumanizerMenu, "koggiehumanizermovetime"));
                }
                if (!IsWActive())
                {
                    _humanizer = null;
                    _attacksSoFar = 0;
                }
                if (_humanizer != null && _humanizer.ShouldDestroy)
                {
                    _humanizer = null;
                }

                PortAIO.OrbwalkerManager.SetMovement(CanMove());
                PortAIO.OrbwalkerManager.SetAttack(CanAttack());
            }
            else
            {
                _humanizer = null;
                PortAIO.OrbwalkerManager.SetAttack(true);
                PortAIO.OrbwalkerManager.SetMovement(true);
            }
            #endregion Humanizer
        }
Esempio n. 5
0
        public override void OnUpdate(EventArgs args)
        {
            base.OnUpdate(args);
            if (UseWBool)
            {
                WLogic();
            }
            if (UseRBool)
            {
                RLogic();
            }
            if (Q.IsReady() && UseQBool && Orbwalker.ActiveMode == OrbwalkingMode.Combo && ObjectManager.Player.Mana > GetQMana() + GetWMana())
            {
                foreach (
                    var enemy in
                        ValidTargets.Where(t => t.Distance(ObjectManager.Player) < 800)
                            .OrderBy(e => e.Distance(ObjectManager.Player)))
                {
                    var prediction = Q.GetPrediction(enemy);
                    if ((int)prediction.Hitchance >= (int)HitChance.VeryHigh)
                    {
                        Q.Cast(prediction.UnitPosition);
                    }
                }
            }
            var attackrange = GetAttackRangeAfterWIsApplied();
            var target = TargetSelector.GetTarget(attackrange, DamageType.Physical);
            if (IsWActive() && target != null && target.Distance(ObjectManager.Player) > attackrange - 150)
            {
                E.CastIfHitchanceMinimum(target, HitChance.Medium);
            }

            #region Humanizer
            if (HumanizerEnabled)
            {
                if (_humanizer != null)
                {
                    _attacksSoFar = 0;
                }
                else if (_attacksSoFar >= HumanizerMinAttacks.Value)
                {
                    _humanizer = new Humanizer(HumanizerMovementTime.Value);
                }
                if (!IsWActive())
                {
                    _humanizer = null;
                    _attacksSoFar = 0;
                }
                if (_humanizer != null && _humanizer.ShouldDestroy)
                {
                    _humanizer = null;
                }
                Orbwalker.MovementState = CanMove();
                Orbwalker.AttackState = CanAttack();
            }
            else
            {
                _humanizer = null;
                Orbwalker.MovementState = true;
                Orbwalker.AttackState = true;
            }
            #endregion Humanizer
        }