protected override void Combo() { var q = Menu.Item(Menu.Name + ".combo.q").GetValue <bool>() && Q.IsReady(); var e = Menu.Item(Menu.Name + ".combo.e").GetValue <bool>() && E.IsReady() && HealthManager.Check("combo-e"); var r = UltimateManager.Combo() && R.IsReady(); var rTarget = TargetSelector.GetTarget(R); if (r) { if (!RLogic(rTarget, Menu.Item(Menu.Name + ".ultimate.combo.min").GetValue <Slider>().Value, q, e)) { if (Menu.Item(Menu.Name + ".ultimate.combo.single").GetValue <bool>()) { RLogicSingle(q, e); } } } if (q) { Casting.TargetSkill(Q); } if (e) { if (GetEHits().Item1 > 0) { E.Cast(); } } if (rTarget != null && CalcComboDamage(rTarget, q, e, r) > rTarget.Health) { ItemManager.UseComboItems(rTarget); SummonerManager.UseComboSummoners(rTarget); } }
protected override void Combo() { var q = Menu.Item(Menu.Name + ".combo.q").GetValue <bool>() && Q.IsReady(); var w = Menu.Item(Menu.Name + ".combo.w").GetValue <bool>() && W.IsReady(); var e = Menu.Item(Menu.Name + ".combo.e").GetValue <bool>() && E.IsReady(); var r = UltimateManager.Combo() && R.IsReady(); var qCasted = false; if (e) { var target = TargetSelector.GetTarget((MaxERange + E.Width) * 1.1f, E.DamageType); if (target != null) { ELogic(target, GameObjects.EnemyHeroes.ToList(), E.GetHitChance("combo")); } } if (q) { var target = TargetSelector.GetTarget(Q.Range, Q.DamageType); if (target != null) { qCasted = Q.CastOnUnit(target); } } if (w) { var target = TargetSelector.GetTarget(W); if (target != null) { WLogic(target, W.GetHitChance("combo")); } } if (r) { var target = TargetSelector.GetTarget(R); if (target != null && (HasQBuff() || (qCasted || !q || !Q.IsReady()) || R.IsKillable(target)) && !RLogic(target, Menu.Item(Menu.Name + ".ultimate.combo.min").GetValue <Slider>().Value, q, e)) { if (Menu.Item(Menu.Name + ".ultimate.combo.duel").GetValue <bool>()) { RLogicDuel(q, e); } } } var rTarget = TargetSelector.GetTarget(R); if (rTarget != null && CalcComboDamage(rTarget, q, e, r) > rTarget.Health) { ItemManager.UseComboItems(rTarget); SummonerManager.UseComboSummoners(rTarget); } }
protected override void Combo() { var useQ = Menu.Item(Menu.Name + ".combo.q").GetValue <bool>() && Q.IsReady(); var useW = Menu.Item(Menu.Name + ".combo.w").GetValue <bool>() && W.IsReady(); var useE = Menu.Item(Menu.Name + ".combo.e").GetValue <bool>() && E.IsReady(); var useR = UltimateManager.Combo() && R.IsReady(); if (useQ) { Casting.SkillShot(Q, Q.GetHitChance("combo")); } if (useW) { var target = TargetSelector.GetTarget(W); var best = CPrediction.Circle(W, target, W.GetHitChance("combo")); if (best.TotalHits > 0 && !best.CastPosition.Equals(Vector3.Zero)) { W.Cast(best.CastPosition); } } if (useE) { var target = TargetSelector.GetTarget((E.Range + Player.AttackRange) * 0.9f, E.DamageType); if (target != null) { var pos = Player.Position.Extend(Game.CursorPos, E.Range); if (!pos.UnderTurret(true)) { E.Cast(pos); } } } if (useR) { var target = TargetSelector.GetTarget(R); if (target != null && Orbwalking.InAutoAttackRange(target)) { if (!RLogic(target, Menu.Item(Menu.Name + ".ultimate.combo.min").GetValue <Slider>().Value, useQ)) { if (Menu.Item(Menu.Name + ".ultimate.combo.single").GetValue <bool>()) { RLogicSingle(useQ); } } } } }
protected override void Combo() { var q = Menu.Item(Menu.Name + ".combo.q").GetValue <bool>() && Q.IsReady(); var w = Menu.Item(Menu.Name + ".combo.w").GetValue <bool>() && W.IsReady(); var e = Menu.Item(Menu.Name + ".combo.e").GetValue <bool>() && E.IsReady(); var r = UltimateManager.Combo() && R.IsReady(); if (q) { QLogic(Q.GetHitChance("combo")); } if (w) { WLogic(W.GetHitChance("combo")); } if (e) { ELogic(); } if (r) { if ( !RLogic( R.GetHitChance("combo"), Menu.Item(Menu.Name + ".ultimate.combo.min").GetValue <Slider>().Value, q, w, e)) { if (Menu.Item(Menu.Name + ".ultimate.combo.duel").GetValue <bool>()) { RLogicDuel(R.GetHitChance("combo"), q, w, e); } } } var target = Targets.FirstOrDefault(t => t.IsValidTarget(R.Range)); if (target != null && CalcComboDamage(target, q, w, e, r) > target.Health) { ItemManager.UseComboItems(target); SummonerManager.UseComboSummoners(target); } }
protected override void Combo() { var q = Menu.Item(Menu.Name + ".combo.q").GetValue <bool>(); var e = Menu.Item(Menu.Name + ".combo.e").GetValue <bool>(); var r = UltimateManager.Combo(); if (e && !Q.IsCharging && E.IsReady()) { var target = TargetSelector.GetTarget(E); if (target != null) { var stacks = W.Level == 0 && Menu.Item(Menu.Name + ".combo.e-stacks").GetValue <Slider>().Value > 0; if (Menu.Item(Menu.Name + ".combo.e-always").GetValue <bool>() || stacks || GetWStacks(target) >= Menu.Item(Menu.Name + ".combo.e-stacks").GetValue <Slider>().Value || E.IsKillable(target) || CPrediction.Circle(E, target, E.GetHitChance("combo")).TotalHits >= Menu.Item(Menu.Name + ".combo.e-min").GetValue <Slider>().Value) { ELogic(target, E.GetHitChance("combo")); } } } if (q && Q.IsReady()) { var target = TargetSelector.GetTarget((Q.ChargedMaxRange + Q.Width) * 1.1f, Q.DamageType); if (target != null) { var stacks = W.Level == 0 && Menu.Item(Menu.Name + ".combo.q-stacks").GetValue <Slider>().Value > 0; if (Q.IsCharging || Menu.Item(Menu.Name + ".combo.q-always").GetValue <bool>() || Menu.Item(Menu.Name + ".combo.q-range").GetValue <bool>() && !Orbwalking.InAutoAttackRange(target) || stacks || GetWStacks(target) >= Menu.Item(Menu.Name + ".combo.q-stacks").GetValue <Slider>().Value || CPrediction.Line(Q, target, Q.GetHitChance("combo")).TotalHits >= Menu.Item(Menu.Name + ".combo.q-min").GetValue <Slider>().Value || Q.IsKillable(target)) { QLogic( target, Q.GetHitChance("combo"), Menu.Item(Menu.Name + ".combo.q-fast-cast-min").GetValue <Slider>().Value); } } } if (r && R.IsReady()) { var target = TargetSelector.GetTarget(R); if (target != null) { if ( !RLogic( target, R.GetHitChance("combo"), Menu.Item(Menu.Name + ".ultimate.combo.min").GetValue <Slider>().Value, Menu.Item(Menu.Name + ".combo.q").GetValue <bool>() && Q.IsReady(), Menu.Item(Menu.Name + ".combo.e").GetValue <bool>() && E.IsReady())) { if (Menu.Item(Menu.Name + ".ultimate.combo.single").GetValue <bool>()) { RLogicSingle(q, e); } } } } }
private void OnOrbwalkingBeforeAttack(Orbwalking.BeforeAttackEventArgs args) { try { if (HasQBuff()) { if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo) { if ((_rObject == null || !_rObject.IsValid) && R.IsReady() && UltimateManager.Combo() && R.Instance.Name.Equals("ViktorChaosStorm", StringComparison.OrdinalIgnoreCase) && GameObjects.EnemyHeroes.Any(Orbwalking.InAutoAttackRange) && (RLogicDuel(true, Menu.Item(Menu.Name + ".combo.e").GetValue <bool>() && E.IsReady(), true) || GameObjects.EnemyHeroes.Where(e => e.IsValidTarget(R.Range + R.Width)) .Any( e => RLogic( e, Menu.Item(Menu.Name + ".ultimate.combo.min").GetValue <Slider>().Value, Menu.Item(Menu.Name + ".combo.q").GetValue <bool>() && Q.IsReady(), Menu.Item(Menu.Name + ".combo.e").GetValue <bool>() && E.IsReady(), true)))) { args.Process = false; return; } } if (!(args.Target is Obj_AI_Hero)) { var targets = TargetSelector.GetTargets(Player.AttackRange + Player.BoundingRadius * 3f); if (targets != null && targets.Any()) { var hero = targets.FirstOrDefault(Orbwalking.InAutoAttackRange); if (hero != null) { Orbwalker.ForceTarget(hero); args.Process = false; } else if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed) { if ( targets.Any( t => t.Distance(Player) < (Player.BoundingRadius + t.BoundingRadius + Player.AttackRange) * (IsSpellUpgraded(Q) ? 1.4f : 1.2f))) { args.Process = false; } } } } } else { if ((args.Target is Obj_AI_Hero) && (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo || Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Mixed) && (Q.IsReady() && Player.Mana >= Q.Instance.ManaCost || E.IsReady() && Player.Mana >= E.Instance.ManaCost)) { args.Process = false; } } if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LastHit || Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.LaneClear) { var minion = args.Target as Obj_AI_Minion; if (minion != null && HealthPrediction.LaneClearHealthPrediction( minion, (int)(Player.AttackDelay * 1000), Game.Ping / 2) < Player.GetAutoAttackDamage(minion)) { _lastBeforeFarmTarget = minion; } if (_lastQKillableTarget != null && _lastQKillableTarget.NetworkId == args.Target.NetworkId) { args.Process = false; } } } catch (Exception ex) { Global.Logger.AddItem(new LogItem(ex)); } }