private static void Game_OnUpdate(EventArgs args) { if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.LaneClear) { return; } if (!BadaoPoppyHelper.ManaJungle()) { return; } if (BadaoPoppyHelper.UseEJungle() && Environment.TickCount - BadaoPoppyVariables.QCastTick >= 1250) { var minion = MinionManager.GetMinions(BadaoMainVariables.E.Range, MinionTypes.All, MinionTeam.Neutral , MinionOrderTypes.MaxHealth).FirstOrDefault(); if (minion.BadaoIsValidTarget() && BadaoMath.GetFirstWallPoint(minion.Position.To2D(), minion.Position.To2D().Extend(ObjectManager.Player.Position.To2D(), -300 - minion.BoundingRadius)) != null) { BadaoMainVariables.E.Cast(minion); } } if (BadaoPoppyHelper.UseQJungle()) { var minion = MinionManager.GetMinions(BadaoMainVariables.Q.Range, MinionTypes.All, MinionTeam.Neutral , MinionOrderTypes.MaxHealth).FirstOrDefault(); if (minion != null) { if (BadaoMainVariables.Q.Cast(minion) == Spell.CastStates.SuccessfullyCasted) { BadaoPoppyVariables.QCastTick = Environment.TickCount; } } } }
private static void Orbwalking_AfterAttack(AttackableUnit target, EventArgs args) { if (!BadaoPoppyHelper.AssasinateActive()) { return; } if (target.Position.LSDistance(ObjectManager.Player.Position) <= 200 + 125 + 140) { BadaoChecker.BadaoUseTiamat(); } }
private static void Unit_OnDash(Obj_AI_Base sender, Dash.DashItem args) { if (sender.BadaoIsValidTarget() && sender.IsEnemy && sender is Obj_AI_Hero && BadaoPoppyHelper.UseWAutoAntiDash(sender as Obj_AI_Hero)) { if (Geometry.Distance(ObjectManager.Player.Position.To2D(), args.StartPos, args.EndPos, true) <= BadaoMainVariables.W.Range + sender.BoundingRadius || args.StartPos.Distance(ObjectManager.Player.Position.To2D()) <= BadaoMainVariables.W.Range || args.EndPos.Distance(ObjectManager.Player.Position.To2D()) <= BadaoMainVariables.W.Range) { BadaoMainVariables.W.Cast(); } } }
private static void Game_OnUpdate(EventArgs args) { if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Mixed) { return; } if (BadaoPoppyHelper.UseQHarass()) { var target = TargetSelector.GetTarget(BadaoMainVariables.Q.Range, TargetSelector.DamageType.Physical); if (target.BadaoIsValidTarget()) { if (BadaoMainVariables.Q.Cast(target) == Spell.CastStates.SuccessfullyCasted) { BadaoPoppyVariables.QCastTick = Environment.TickCount; } } } }
private static void Game_OnUpdate(EventArgs args) { if (!Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass)) { return; } if (BadaoPoppyHelper.UseQHarass()) { var target = TargetSelector.GetTarget(BadaoMainVariables.Q.Range, DamageType.Physical); if (target.BadaoIsValidTarget()) { if (BadaoMainVariables.Q.Cast(target) == LeagueSharp.Common.Spell.CastStates.SuccessfullyCasted) { BadaoPoppyVariables.QCastTick = Environment.TickCount; } } } }
private static void Drawing_OnDraw(EventArgs args) { if (!BadaoPoppyHelper.AssasinateActive()) { return; } var x = Drawing.WorldToScreen(ObjectManager.Player.Position); var head = Drawing.WorldToScreen((ObjectManager.Player.Position.LSTo2D() + new Vector2(0, 250)).To3D()); var selected = TargetSelector.SelectedTarget; if (selected.BadaoIsValidTarget()) { var y = Drawing.WorldToScreen(selected.Position); Drawing.DrawLine(x, y, 2, Color.Pink); Drawing.DrawText(head[0], head[1], Color.Yellow, "selected target is: " + selected.ChampionName); } else { Drawing.DrawText(head[0], head[1], Color.Yellow, "please select target"); } }
private static void Interrupter2_OnInterruptableTarget(AIHeroClient sender, Interrupter2.InterruptableTargetEventArgs args) { if (BadaoPoppyHelper.UseEAutoInterrupt()) { if (sender.BadaoIsValidTarget(BadaoMainVariables.E.Range) && sender.IsEnemy) BadaoMainVariables.E.Cast(sender); } if (BadaoPoppyHelper.UseRAutoInterrupt() && ! BadaoPoppyHelper.UseEAutoInterrupt()) { if (sender.BadaoIsValidTarget(500) && sender.IsEnemy) { if (!BadaoMainVariables.R.IsCharging) { BadaoMainVariables.R.StartCharging(); } else { BadaoMainVariables.R.Cast(sender.Position); } } } }
private static void Game_OnUpdate(EventArgs args) { foreach (var hero in HeroManager.Enemies.Where(x => x.BadaoIsValidTarget())) { if (hero.LSIsDashing() && BadaoPoppyHelper.UseWAutoAntiDash(hero)) { var dashInfo = hero.LSGetDashInfo(); if (LeagueSharp.Common.Geometry.LSDistance(ObjectManager.Player.Position.LSTo2D(), dashInfo.StartPos, dashInfo.EndPos, true) <= BadaoMainVariables.W.Range + hero.BoundingRadius || dashInfo.StartPos.LSDistance(ObjectManager.Player.Position.LSTo2D()) <= BadaoMainVariables.W.Range || dashInfo.EndPos.LSDistance(ObjectManager.Player.Position.LSTo2D()) <= BadaoMainVariables.W.Range) { if (BadaoMainVariables.W.Cast()) break; } } } if (BadaoPoppyHelper.UseRAutoKS()) { if (!BadaoMainVariables.R.IsCharging) { var killableTarget = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500) && BadaoMainVariables.R.GetDamage(x) >= x.Health); if (killableTarget != null) BadaoMainVariables.R.StartCharging(); } else { var killableTarget = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500) && BadaoMainVariables.R.GetDamage(x) >= x.Health); if (killableTarget != null) BadaoMainVariables.R.Cast(killableTarget.Position); else { var target = TargetSelector.GetTarget(BadaoMainVariables.R.Range, DamageType.Physical); if (target.BadaoIsValidTarget()) BadaoMainVariables.R.Cast(target); } } } if (BadaoPoppyHelper.UseRAuto3Target()) { if (!BadaoMainVariables.R.IsCharging) { var knockup = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500) && x.LSCountEnemiesInRange(300) >= 3); if (knockup != null) BadaoMainVariables.R.StartCharging(); } else { var knockup = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500) && x.LSCountEnemiesInRange(300) >= 3); if (knockup != null) BadaoMainVariables.R.Cast(knockup.Position); else { var target = TargetSelector.GetTarget(BadaoMainVariables.R.Range, DamageType.Physical); if (target.BadaoIsValidTarget()) BadaoMainVariables.R.Cast(target); } } } }
private static void Game_OnUpdate(EventArgs args) { if (!BadaoPoppyHelper.AssasinateActive()) { return; } var selectedTarget = TargetSelector.SelectedTarget; Orbwalker.MoveTo(Game.CursorPos); if (!selectedTarget.BadaoIsValidTarget()) { return; } if (BadaoPoppyHelper.UseRComboKillable()) { if (!BadaoMainVariables.R.IsCharging) { if (selectedTarget.BadaoIsValidTarget(500) && BadaoMainVariables.R.GetDamage(selectedTarget) >= selectedTarget.Health) { BadaoMainVariables.R.StartCharging(); } } else { if (selectedTarget.BadaoIsValidTarget(500) && BadaoMainVariables.R.GetDamage(selectedTarget) >= selectedTarget.Health) { BadaoMainVariables.R.Cast(selectedTarget.Position); } else { if (selectedTarget.BadaoIsValidTarget(BadaoMainVariables.R.Range)) { BadaoMainVariables.R.Cast(selectedTarget); } } } } if (BadaoMainVariables.E.IsReady() && Environment.TickCount - BadaoPoppyVariables.QCastTick >= 1250) { if (selectedTarget.BadaoIsValidTarget(BadaoMainVariables.E.Range)) { var predPos = BadaoMainVariables.E.GetPrediction(selectedTarget).UnitPosition.LSTo2D(); if (BadaoMath.GetFirstWallPoint(predPos, predPos.LSExtend(ObjectManager.Player.Position.LSTo2D(), -300 - selectedTarget.BoundingRadius)) != null) { BadaoMainVariables.E.Cast(selectedTarget); goto nextStep; } } } if (BadaoPoppyHelper.UseEComboGap() && Environment.TickCount - BadaoPoppyVariables.QCastTick >= 1250) { if (selectedTarget.BadaoIsValidTarget(BadaoMainVariables.E.Range) && !Orbwalking.InAutoAttackRange(selectedTarget) && LeagueSharp.Common.Prediction.GetPrediction(selectedTarget, 0.5f).UnitPosition.LSDistance(ObjectManager.Player.Position) > selectedTarget.LSDistance(ObjectManager.Player.Position) + 20) { BadaoMainVariables.E.Cast(selectedTarget); } } nextStep: if (BadaoPoppyHelper.UseQCombo()) { if (selectedTarget.BadaoIsValidTarget(BadaoMainVariables.Q.Range)) { if (BadaoMainVariables.Q.Cast(selectedTarget)) { BadaoPoppyVariables.QCastTick = Environment.TickCount; } } } if (BadaoPoppyHelper.UseWCombo()) { if (selectedTarget.BadaoIsValidTarget(600)) { BadaoMainVariables.W.Cast(); } } }
private static void Game_OnUpdate(EventArgs args) { if (BadaoMainVariables.Orbwalker.ActiveMode != Orbwalking.OrbwalkingMode.Combo) { return; } if (BadaoPoppyHelper.UseRComboKillable()) { if (!BadaoMainVariables.R.IsCharging) { var killableTarget = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500) && BadaoMainVariables.R.GetDamage(x) >= x.Health); if (killableTarget != null) { BadaoMainVariables.R.StartCharging(); } } else { var killableTarget = HeroManager.Enemies.FirstOrDefault(x => x.BadaoIsValidTarget(500) && BadaoMainVariables.R.GetDamage(x) >= x.Health); if (killableTarget != null) { BadaoMainVariables.R.Cast(killableTarget.Position); } } } if (BadaoMainVariables.E.IsReady() && Environment.TickCount - BadaoPoppyVariables.QCastTick >= 1250) { foreach (var hero in HeroManager.Enemies .Where( x => x.BadaoIsValidTarget(BadaoMainVariables.E.Range) && BadaoPoppyHelper.UseECombo(x))) { var predPos = hero.Position.To2D(); //BadaoMainVariables.E.GetPrediction(hero).UnitPosition.To2D(); if (BadaoMath.GetFirstWallPoint(predPos, predPos.Extend(ObjectManager.Player.Position.To2D(), -300 - hero.BoundingRadius)) != null) { BadaoMainVariables.E.Cast(hero); goto nextStep; } } } if (BadaoPoppyHelper.UseEComboGap() && Environment.TickCount - BadaoPoppyVariables.QCastTick >= 1250) { var target = TargetSelector.GetTarget(BadaoMainVariables.E.Range, TargetSelector.DamageType.Physical); if (target.BadaoIsValidTarget() && !Orbwalking.InAutoAttackRange(target) && Prediction.GetPrediction(target, 0.5f).UnitPosition.Distance(ObjectManager.Player.Position) > target.Distance(ObjectManager.Player.Position) + 20) { BadaoMainVariables.E.Cast(target); } } nextStep: if (BadaoPoppyHelper.UseQCombo()) { var target = TargetSelector.GetTarget(BadaoMainVariables.Q.Range, TargetSelector.DamageType.Physical); if (target.BadaoIsValidTarget()) { if (BadaoMainVariables.Q.Cast(target) == Spell.CastStates.SuccessfullyCasted) { BadaoPoppyVariables.QCastTick = Environment.TickCount; } } } if (BadaoPoppyHelper.UseWCombo()) { var target = HeroManager.Enemies.OrderBy(i => i.Distance(ObjectManager.Player.Position)) .FirstOrDefault(x => x.BadaoIsValidTarget(600)); if (target != null) { BadaoMainVariables.W.Cast(); } } }