private void Harass() { if (ChampionMenu.Item("useE_Harass").GetValue <bool>()) { CastE(); } if (ChampionMenu.Item("useQ_Harass").GetValue <bool>()) { CastQ(); } }
private void Combo() { if (ChampionMenu.Item("useE_Combo").GetValue <bool>()) { CastE(); } if (ChampionMenu.Item("useQ_Combo").GetValue <bool>()) { CastQ(); } CastR(); }
private void AntiGapcloser_OnEnemyGapcloser(ActiveGapcloser gapcloser) { if (!ChampionMenu.Item("useE_GapCloser").GetValue <bool>()) { return; } if (!(gapcloser.End.Distance(PUC.Player.ServerPosition) <= 100)) { return; } E.CastIfHitchanceEquals(gapcloser.Sender, HitChance.Medium, UsePackets()); }
private void RunlikeHell() { if (ChampionMenu.Item("useE_RunLikeHell").GetValue <bool>()) { CastE(); } if (ChampionMenu.Item("useQ_RunLikeHell").GetValue <bool>()) { if (Game.CursorPos.Distance(PUC.Player.Position) > Q.Range && Q.IsReady()) { Q.Cast(Game.CursorPos, UsePackets()); } } }
private void CatchAxe() { if (AxeList.Count > 0) { Axe[] axe = { null }; foreach (var obj in AxeList.Where(obj => axe[0] == null || obj.CreationTime < axe[0].CreationTime)) { axe[0] = obj; } if (axe[0] != null) { var distanceNorm = Vector2.Distance(axe[0].Position.To2D(), PUC.Player.ServerPosition.To2D()) - PUC.Player.BoundingRadius; var distanceBuffed = PUC.Player.GetPath(axe[0].Position).ToList().To2D().PathLength(); var canCatchAxeNorm = distanceNorm / PUC.Player.MoveSpeed + Game.Time < axe[0].EndTime; var canCatchAxeBuffed = distanceBuffed / (PUC.Player.MoveSpeed + (5 * W.Level + 35) * 0.01 * PUC.Player.MoveSpeed + Game.Time) < axe[0].EndTime; if (!ChampionMenu.Item("useW_SpeecBuffCatch").GetValue <bool>()) { if (!canCatchAxeNorm) { AxeList.Remove(axe[0]); return; } } if ((!(axe[0].Position.Distance(Game.CursorPos) < ChampionMenu.Item("useCatchAxe_Combo").GetValue <Slider>().Value) || Orbwalker.CurrentMode != Orbwalker.Mode.Combo) && (!(axe[0].Position.Distance(Game.CursorPos) < ChampionMenu.Item("useCatchAxe_Harass").GetValue <Slider>().Value) || Orbwalker.CurrentMode != Orbwalker.Mode.Harass) && (!(axe[0].Position.Distance(Game.CursorPos) < ChampionMenu.Item("useCatchAxe_LaneClear").GetValue <Slider>().Value) || Orbwalker.CurrentMode != Orbwalker.Mode.LaneClear) && (!(axe[0].Position.Distance(Game.CursorPos) < ChampionMenu.Item("useCatchAxe_Lasthit").GetValue <Slider>().Value) || Orbwalker.CurrentMode != Orbwalker.Mode.Lasthit)) { return; } if (canCatchAxeBuffed && !canCatchAxeNorm && W.IsReady() && !axe[0].Catching()) { W.Cast(); } Orbwalker.CustomOrbwalkMode = true; Orbwalker.Orbwalk(GetModifiedPosition(axe[0].Position, Game.CursorPos, 49 + PUC.Player.BoundingRadius / 2), Orbwalker.GetPossibleTarget()); } } else { Orbwalker.CustomOrbwalkMode = false; } }
private void LaneClearGentleMan() { if (ChampionMenu.Item("useE_LaneClear").GetValue <bool>()) { CastE(!ChampionMenu.Item("usePassive_care").GetValue <bool>()); } if (ChampionMenu.Item("useW_LaneClear").GetValue <bool>()) { CastW(!ChampionMenu.Item("usePassive_care").GetValue <bool>()); } if (ChampionMenu.Item("useQ_LaneClear").GetValue <bool>()) { CastQ(!ChampionMenu.Item("usePassive_care").GetValue <bool>()); } }
private void CastREnemy() { if ((ChampionMenu.Item("useR_Combo_Filler").GetValue <bool>() && (Q.IsReady() || W.IsReady() || E.IsReady())) || (!R.IsReady() || !CanUseSpells)) { return; } var target = TargetSelector.GetTarget(R.Range); if (target.IsValidTarget(R.Range)) { R.Cast(target, UsePackets()); UsedSkill(); RActive = true; } }
private void Interrupter_OnPosibleToInterrupt(Obj_AI_Base unit, InterruptableSpell spell) { if (ChampionMenu.Item("useE_Interrupt").GetValue <bool>()) { E.CastIfHitchanceEquals(unit, HitChance.Medium, UsePackets()); return; } if (!ChampionMenu.Item("useQ_Interrupt").GetValue <bool>() || Environment.TickCount - QFollowTick <= QFollowTime) { return; } if (Q.CastIfHitchanceEquals(unit, HitChance.Medium, UsePackets())) { QFollowTick = Environment.TickCount; } }
private void OnUpdate(EventArgs args) { CatchAxe(); switch (Orbwalker.CurrentMode) { case Orbwalker.Mode.Combo: if (ChampionMenu.Item("useQ_Combo").GetValue <bool>()) { CastQ(); } if (ChampionMenu.Item("useW_Combo").GetValue <bool>()) { CastW(); } if (ChampionMenu.Item("useE_Combo").GetValue <bool>()) { Cast_BasicSkillshot_Enemy(E); } break; case Orbwalker.Mode.Harass: if (ChampionMenu.Item("useQ_Harass").GetValue <bool>() && ManamanagerAllowCast("ManaManager_Harass")) { CastQ(); } if (ChampionMenu.Item("useW_Harass").GetValue <bool>() && ManamanagerAllowCast("ManaManager_Harass")) { CastW(); } break; case Orbwalker.Mode.LaneClear: if (ChampionMenu.Item("useQ_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear")) { CastQ(); } if (ChampionMenu.Item("useW_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear")) { CastW(); } if (ChampionMenu.Item("useE_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear")) { Cast_BasicSkillshot_Enemy(E); } break; } }
private void AutomaticW() { if (!W.IsReady()) { return; } if (!ChampionMenu.Item("useW_autoswitch").GetValue <bool>()) { return; } if (Orbwalker.CurrentMode == Orbwalker.Mode.Combo) { if (PUC.Player.Health / PUC.Player.MaxHealth * 100 < ChampionMenu.Item("useW_autoswitch_health").GetValue <Slider>().Value) { WtoHeal(); return; } WtoDamage(); return; } if (ChampionMenu.Item("useW_autoswitch").GetValue <bool>()) { if (PUC.Player.Health / PUC.Player.MaxHealth * 100 < 95) { WtoHeal(); } else { WtoDamage(); } } else { if (PUC.Player.Health / PUC.Player.MaxHealth * 100 < ChampionMenu.Item("useW_autoswitch_health").GetValue <Slider>().Value) { WtoHeal(); } else { WtoDamage(); } } }
private void CastW() { if (Ball.IsMoving || !W.IsReady()) { return; } W.UpdateSourcePosition(Ball.BallPosition, PUC.Player.Position); switch (Orbwalker.CurrentMode) { case Orbwalker.Mode.Combo: if (EnemysinRange(W.Range, 1, Ball.BallPosition)) { W.Cast(); } break; case Orbwalker.Mode.Harass: if (!ManamanagerAllowCast("ManaManager_Harass")) { return; } if (EnemysinRange(W.Range, 1, Ball.BallPosition)) { W.Cast(); } break; default: if (EnemysinRange(W.Range, ChampionMenu.Item("useW_Auto").GetValue <Slider>().Value, Ball.BallPosition)) { W.Cast(); } break; } if (ChampionMenu.Item("useHarass_Auto").GetValue <KeyBind>().Active) { if (ManamanagerAllowCast("ManaManager_Harass")) { if (EnemysinRange(W.Range, 1, Ball.BallPosition)) { W.Cast(); } } } }
private void LaneClear() { if (!ManamanagerAllowCast("ManaManager_LaneClear")) { return; } var allMinionsW = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range + Q.Width, MinionTypes.All, MinionTeam.NotAlly, MinionOrderTypes.MaxHealth); var useQ = ChampionMenu.Item("useQ_LaneClear").GetValue <bool>(); var useW = ChampionMenu.Item("useW_LaneClear").GetValue <bool>(); var hit = 0; if (useQ && Q.IsReady()) { foreach (var enemy in allMinionsW) { Q.UpdateSourcePosition(Ball.BallPosition, PUC.Player.Position); if (!Q.IsReady() || !(PUC.Player.Distance(enemy) <= Q.Range)) { continue; } hit += allMinionsW.Count(enemy2 => enemy2.Distance(Q.GetPrediction(enemy).CastPosition) < Q.Width); if (hit < 1) { continue; } if (Q.GetPrediction(enemy).Hitchance >= HitChance.High) { Q.Cast(Q.GetPrediction(enemy).CastPosition, true); } } } if (!useW || !W.IsReady()) { return; } hit = allMinionsW.Count(enemy => enemy.Distance(Ball.BallPosition) < W.Range); if (hit >= 1) { W.Cast(); } }
private void ComboGentleMan() { if (ChampionMenu.Item("useE_Combo").GetValue <bool>()) { CastE(!ChampionMenu.Item("usePassive_care").GetValue <bool>()); } if (ChampionMenu.Item("useW_Combo").GetValue <bool>()) { CastW(!ChampionMenu.Item("usePassive_care").GetValue <bool>()); } if (ChampionMenu.Item("useQ_Combo").GetValue <bool>()) { CastQ(!ChampionMenu.Item("usePassive_care").GetValue <bool>()); } if (ChampionMenu.Item("useR_Combo").GetValue <bool>() || ChampionMenu.Item("useR_Combo_Filler").GetValue <bool>()) { CastREnemy(); } }
private void OnDraw(EventArgs args) { Orbwalker.AllowDrawing = !ChampionMenu.Item("Draw_Disabled").GetValue <bool>(); if (ChampionMenu.Item("Draw_Disabled").GetValue <bool>()) { return; } if (ChampionMenu.Item("Draw_E").GetValue <bool>()) { if (E.Level > 0) { Utility.DrawCircle(ObjectManager.Player.Position, E.Range, E.IsReady() ? Color.Green : Color.Red); } } if (ChampionMenu.Item("Draw_CatchRange").GetValue <bool>()) { if (Q.Level > 0) { switch (Orbwalker.CurrentMode) { case Orbwalker.Mode.Combo: Utility.DrawCircle(Game.CursorPos, ChampionMenu.Item("useCatchAxe_Combo").GetValue <Slider>().Value, Color.Blue); break; case Orbwalker.Mode.Harass: Utility.DrawCircle(Game.CursorPos, ChampionMenu.Item("useCatchAxe_Harass").GetValue <Slider>().Value, Color.Blue); break; case Orbwalker.Mode.LaneClear: Utility.DrawCircle(Game.CursorPos, ChampionMenu.Item("useCatchAxe_LaneClear").GetValue <Slider>().Value, Color.Blue); break; case Orbwalker.Mode.Lasthit: Utility.DrawCircle(Game.CursorPos, ChampionMenu.Item("useCatchAxe_Lasthit").GetValue <Slider>().Value, Color.Blue); break; } } } }
private void CastR() { if (Ball.IsMoving || !R.IsReady()) { return; } if (EnemysinRange(R.Range, ChampionMenu.Item("useR_Auto").GetValue <Slider>().Value, Ball.BallPosition)) { R.Cast(); } switch (Orbwalker.CurrentMode) { case Orbwalker.Mode.Combo: if (PUC.AllHerosEnemy.Any(hero => hero.IsValidTarget() && hero.Position.Distance(Ball.BallPosition) < R.Range && (PUC.Player.GetSpellDamage(hero, SpellSlot.R) > hero.Health || PUC.Player.GetSpellDamage(hero, SpellSlot.R) + PUC.Player.GetSpellDamage(hero, SpellSlot.W) > hero.Health && W.IsReady()))) { R.Cast(); } break; } }
private void CastRks() { if (!R.IsReady()) { return; } var minRange = ChampionMenu.Item("useR_KS_minRange").GetValue <Slider>().Value; var maxRange = ChampionMenu.Item("useR_KS_maxRange").GetValue <Slider>().Value; var killableEnemy = PUC.AllHerosEnemy.FirstOrDefault( hero => hero.IsValidTarget(maxRange) && hero.Distance(PUC.Player) >= minRange && hero.GetSpellDamage(hero, R.Slot) * 0.9 > hero.Health); if (killableEnemy != null) { R.Cast(killableEnemy, UsePackets()); } }
private void OnDraw(EventArgs args) { Orbwalker.AllowDrawing = !ChampionMenu.Item("Draw_Disabled").GetValue <bool>(); if (ChampionMenu.Item("Draw_Disabled").GetValue <bool>()) { return; } if (ChampionMenu.Item("Draw_Q").GetValue <bool>()) { if (Q.Level > 0) { Utility.DrawCircle(ObjectManager.Player.Position, Q.Range, Q.IsReady() ? Color.Green : Color.Red); } } if (ChampionMenu.Item("Draw_W").GetValue <bool>()) { if (W.Level > 0) { Utility.DrawCircle(Ball.BallPosition, W.Range, W.IsReady() ? Color.Green : Color.Red); } } if (ChampionMenu.Item("Draw_E").GetValue <bool>()) { if (E.Level > 0) { Utility.DrawCircle(ObjectManager.Player.Position, E.Range, E.IsReady() ? Color.Green : Color.Red); } } if (ChampionMenu.Item("Draw_R").GetValue <bool>()) { if (R.Level > 0) { Utility.DrawCircle(Ball.BallPosition, R.Range, R.IsReady() ? Color.Green : Color.Red); } } }
private void CastE() { if (Ball.IsMoving || !E.IsReady()) { return; } var healhpercentuse = ChampionMenu.Item("useE_Auto").GetValue <Slider>().Value; Obj_AI_Hero[] lowestFriend = { null }; foreach (var friend in PUC.AllHerosFriend.Where( hero => hero.Health / hero.MaxHealth * 100 < healhpercentuse && hero.IsValid && !hero.IsDead && hero.Distance(PUC.Player) < E.Range).Where(friend => lowestFriend[0] == null || lowestFriend[0].Health / lowestFriend[0].MaxHealth * 100 > friend.Health / friend.MaxHealth * 100)) { lowestFriend[0] = friend; } if (lowestFriend[0] != null && Orbwalker.CurrentMode == Orbwalker.Mode.Combo) { E.Cast(lowestFriend[0], UsePackets()); } }
private void CastREnemy() { if (!R.IsReady()) { return; } var minRange = ChampionMenu.Item("useR_Combo_minRange").GetValue <Slider>().Value; var maxRange = ChampionMenu.Item("useR_Combo_maxRange").GetValue <Slider>().Value; var minHit = ChampionMenu.Item("useR_Combo_minHit").GetValue <Slider>().Value; var target = TargetSelector.GetTarget(maxRange); if (target == null) { return; } if (target.Distance(PUC.Player) >= minRange) { R.CastIfWillHit(target, minHit - 1, UsePackets()); } }
private void OnUpdate(EventArgs args) { CastE(); CastW(); CastR(); switch (Orbwalker.CurrentMode) { case Orbwalker.Mode.Combo: if (ChampionMenu.Item("useQ_Combo").GetValue <bool>()) { CastQ(); } break; case Orbwalker.Mode.Harass: if (!ManamanagerAllowCast("ManaManager_Harass")) { return; } if (ChampionMenu.Item("useQ_Harass").GetValue <bool>()) { CastQ(); } break; case Orbwalker.Mode.LaneClear: LaneClear(); break; case Orbwalker.Mode.RunlikeHell: RunlikeHell(); break; } if (ChampionMenu.Item("useHarass_Auto").GetValue <KeyBind>().Active) { CastQ(); } }
private void OnUpdate(EventArgs args) { CheckState(); switch (GnarState) { case 1: Q = QMini; E = EMini; break; default: Q = QMega; E = EMega; break; } switch (Orbwalker.CurrentMode) { case Orbwalker.Mode.Combo: if (ChampionMenu.Item("useQ_Combo").GetValue <bool>()) { CastQEnemy(); } if (ChampionMenu.Item("useW_Combo").GetValue <bool>() && GnarState > 1) { CastWEnemy(); } if (ChampionMenu.Item("useE_Combo").GetValue <bool>() && GnarState > 1) { CastEEnemy(); } if (ChampionMenu.Item("useR_Combo_collision").GetValue <bool>() && GnarState > 1) { CastREnemy(); } break; case Orbwalker.Mode.Harass: if (ChampionMenu.Item("useQ_Harass").GetValue <bool>()) { CastQEnemy(); } if (ChampionMenu.Item("useW_Harass").GetValue <bool>() && GnarState > 1) { CastWEnemy(); } break; case Orbwalker.Mode.LaneClear: if (ChampionMenu.Item("useQ_LaneClear").GetValue <bool>()) { CastQEnemy(); CastQMinion(); } if (ChampionMenu.Item("useW_LaneClear").GetValue <bool>() && GnarState > 1) { CastWEnemy(); CastWMinion(); } if (ChampionMenu.Item("useE_LaneClear").GetValue <bool>() && GnarState > 1) { Cast_BasicSkillshot_AOE_Farm(E); } break; case Orbwalker.Mode.Lasthit: if (ChampionMenu.Item("useQ_Lasthit").GetValue <bool>()) { CastQMinion(); } break; } }
private void OnUpdate(EventArgs args) { switch (Orbwalker.CurrentMode) { case Orbwalker.Mode.Combo: if (ChampionMenu.Item("useQ_Combo").GetValue <bool>() && Environment.TickCount - QFollowTick >= QFollowTime) { if (Cast_BasicSkillshot_Enemy(Q) != null) { QFollowTick = Environment.TickCount; } } if (ChampionMenu.Item("useQ_Combo_follow").GetValue <bool>() && QFollowTarget.ShouldCast() && Q.IsReady()) { Q.Cast(); } Cast_Shield_onFriend(W, ChampionMenu.Item("useW_Combo_Shield").GetValue <Slider>().Value, true); if (ChampionMenu.Item("useW_Combo_Engage").GetValue <bool>()) { EngageFriendLatern(); } if (ChampionMenu.Item("useE_Combo").GetValue <Slider>().Value > 0) { if (PUC.Player.Health / PUC.Player.MaxHealth * 100 > ChampionMenu.Item("useE_Combo").GetValue <Slider>().Value) { Cast_E("ToMe"); } else { Cast_E(); } } if (ChampionMenu.Item("useR_Combo_minHit").GetValue <Slider>().Value >= 1) { if (EnemysinRange(R.Range, ChampionMenu.Item("useR_Combo_minHit").GetValue <Slider>().Value)) { R.Cast(); } } break; case Orbwalker.Mode.Harass: if (ChampionMenu.Item("useQ_Harass").GetValue <bool>() && Environment.TickCount - QFollowTick >= QFollowTime && ManamanagerAllowCast("ManaManager_Harass")) { if (Cast_BasicSkillshot_Enemy(Q) != null) { QFollowTick = Environment.TickCount; } } if (ChampionMenu.Item("useE_Harass").GetValue <Slider>().Value > 0) { if (PUC.Player.Health / PUC.Player.MaxHealth * 100 > ChampionMenu.Item("useE_Harass").GetValue <Slider>().Value) { Cast_E("ToMe"); } else { Cast_E(); } } if (ChampionMenu.Item("useW_Harass_safe").GetValue <bool>()) { SafeFriendLatern(); } break; case Orbwalker.Mode.LaneClear: if (ChampionMenu.Item("useE_LaneClear").GetValue <bool>()) { Cast_BasicSkillshot_AOE_Farm(E); } break; } }
private void OnUpdate(EventArgs args) { switch (PUC.Menu.Item("use_Mode").GetValue <StringList>().SelectedIndex) { case 1: switch (Orbwalker.CurrentMode) { case Orbwalker.Mode.Combo: ComboGentleMan(); break; case Orbwalker.Mode.Harass: HarassGentleMan(); break; case Orbwalker.Mode.LaneClear: LaneClearGentleMan(); break; case Orbwalker.Mode.RunlikeHell: RunlikeHellGentleMan(); break; } break; case 0: BuffCheck(); UltCheck(); switch (Orbwalker.CurrentMode) { case Orbwalker.Mode.Combo: if (ChampionMenu.Item("useE_Combo").GetValue <bool>()) { GansterCastE(); } if (ChampionMenu.Item("useQ_Combo").GetValue <bool>()) { GansterCastQEnemy(); } if (ChampionMenu.Item("useW_Combo").GetValue <bool>()) { GansterCastWEnemy(); } if (ChampionMenu.Item("useR_Combo").GetValue <bool>() || ChampionMenu.Item("useR_Combo_Filler").GetValue <bool>()) { CastREnemy(); } break; case Orbwalker.Mode.Harass: if (ChampionMenu.Item("useQ_Harass").GetValue <bool>() && ManamanagerAllowCast("ManaManager_Harass")) { GansterCastQEnemy(); } if (ChampionMenu.Item("useW_Harass").GetValue <bool>() && ManamanagerAllowCast("ManaManager_Harass")) { GansterCastWEnemy(); } break; case Orbwalker.Mode.LaneClear: if (ChampionMenu.Item("useE_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear")) { GansterCastE(); } if (ChampionMenu.Item("useQ_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear")) { GansterCastQEnemy(); GansterCastQMinion(); } if (ChampionMenu.Item("useW_LaneClear").GetValue <bool>() && ManamanagerAllowCast("ManaManager_LaneClear")) { GansterCastWEnemy(); GansterCastWMinion(); } break; case Orbwalker.Mode.RunlikeHell: RunlikeHellGentleMan(); break; } break; case 2: BuffCheck(); UltCheck(); switch (Orbwalker.CurrentMode) { case Orbwalker.Mode.Combo: if (ChampionMenu.Item("useE_Combo").GetValue <bool>()) { GansterCastE(); } if (ChampionMenu.Item("useQ_Combo").GetValue <bool>()) { GansterCastQEnemy(); } if (ChampionMenu.Item("useW_Combo").GetValue <bool>()) { GansterCastWEnemy(); } if (ChampionMenu.Item("useR_Combo").GetValue <bool>() || ChampionMenu.Item("useR_Combo_Filler").GetValue <bool>()) { CastREnemy(); } break; case Orbwalker.Mode.Harass: HarassGentleMan(); break; case Orbwalker.Mode.LaneClear: LaneClearGentleMan(); break; case Orbwalker.Mode.RunlikeHell: RunlikeHellGentleMan(); break; } break; } }