private static void Combo() { var target = TargetSelector.GetTarget(_spells[SpellSlot.Q].Range, TargetSelector.DamageType.Physical); ExtendedQ(Mode.Combo); if (target.IsValidTarget(_spells[SpellSlot.Q].Range)) { if (_spells[SpellSlot.Q].IsEnabledAndReady(Mode.Combo)) { if (_spells[SpellSlot.Q].CanCast(target) && !(HasPassive() && Orbwalking.InAutoAttackRange(target))) { _spells[SpellSlot.Q].CastOnUnit(target); _orbwalker.ForceTarget(target); } } if (_spells[SpellSlot.W].IsEnabledAndReady(Mode.Combo) && !_spells[SpellSlot.Q].CanCast(target) && !_spells[SpellSlot.Q].IsEnabledAndReady(Mode.Combo) && !(HasPassive() && Orbwalking.InAutoAttackRange(target))) { _spells[SpellSlot.W].Cast(target); _orbwalker.ForceTarget(target); } } if (_spells[SpellSlot.R].IsEnabledAndReady(Mode.Combo) && target.IsValidTarget(_spells[SpellSlot.R].Range) && _spells[SpellSlot.R].GetPrediction(target).Hitchance >= HitChance.Medium && !_player.IsCastingInterruptableSpell(true)) { _spells[SpellSlot.R].Cast(target.Position); } }
void Game_OnUpdate(EventArgs args) { if (Player.IsChannelingImportantSpell() || Player.IsCastingInterruptableSpell()) { Orbwalker.SetMovement(false); Orbwalker.SetAttack(false); } else { Orbwalker.SetMovement(true); Orbwalker.SetAttack(true); } if (Config.Item("combobind").GetValue <KeyBind>().Active) { Combo(); } else if (Config.Item("harassbind").GetValue <KeyBind>().Active) { Harass(); } else if (Config.Item("farmbind").GetValue <KeyBind>().Active) { Farm(); } if (Config.Item("ignite").GetValue <bool>() && Infernus.IsReady()) { Ignite(); } }
private void OnUpdate(EventArgs args) { try { if (ActiveMode == OrbwalkingMode.None) { return; } //Prevent canceling important spells if (Player.IsCastingInterruptableSpell(true)) { return; } var target = GetTarget(); var objaihero_target = target as Obj_AI_Hero; Orbwalk( target, objaihero_target.IsValidTarget() ? objaihero_target.GetKitePos() : Game.CursorPos, _config.Item("ExtraWindup").GetValue <Slider>().Value, _config.Item("HoldPosRadius").GetValue <Slider>().Value); } catch (Exception e) { Console.WriteLine(e); } }
private void GameOnOnGameUpdate(EventArgs args) { try { if (ActiveMode == OrbwalkingMode.None) { return; } //Prevent canceling important spells if (Player.IsCastingInterruptableSpell(true)) { return; } var target = GetTarget(); Orbwalk( target, (_orbwalkingPoint.To2D().IsValid()) ? _orbwalkingPoint : Game.CursorPos, _config.Item("ExtraWindup").GetValue <Slider>().Value, _config.Item("HoldPosRadius").GetValue <Slider>().Value); } catch (Exception e) { Console.WriteLine(e); } }
private void GameOnOnGameUpdate(EventArgs args) { try { if (Program.Map == Utility.Map.MapType.SummonersRift && Heroes.Player.InFountain() && Heroes.Player.HealthPercent < 100) { return; } if (ActiveMode == OrbwalkingMode.None) { return; } //Prevent canceling important spells if (Player.IsCastingInterruptableSpell(true)) { return; } var target = GetTarget(); Orbwalk( target, (_orbwalkingPoint.To2D().IsValid()) ? _orbwalkingPoint : Game.CursorPos, _config.Item("ExtraWindup").GetValue <Slider>().Value, _config.Item("HoldPosRadius").GetValue <Slider>().Value); } catch (Exception e) { Console.WriteLine(e); } }
/// <summary> /// Fired when the game is updated. /// </summary> /// <param name="args">The <see cref="EventArgs"/> instance containing the event data.</param> private void GameOnOnGameUpdate(EventArgs args) { try { if (ActiveMode == OrbwalkingMode.None) { return; } //Block movement if StillCombo is used Move = !config.Item("StillCombo").GetValue <KeyBind>().Active; //Prevent canceling important spells if (player.IsCastingInterruptableSpell(true)) { return; } var target = GetTarget(); Orbwalk( target, (orbwalkingPoint.To2D().IsValid()) ? orbwalkingPoint : Game.CursorPos, config.Item("ExtraWindup").GetValue <Slider>().Value, Math.Max(config.Item("HoldPosRadius").GetValue <Slider>().Value, 30)); } catch (Exception e) { Console.WriteLine(e); } }
private static void Interrupter2OnOnInterruptableTarget(Obj_AI_Hero sender, Interrupter2.InterruptableTargetEventArgs args) { if (sender.IsEnemy && (sender.IsCastingInterruptableSpell() || sender.IsChannelingImportantSpell()) && sender.IsValidTarget(E.Range) && Config.Item("e.interrupter").GetValue <bool>()) { E.Cast(); } }
public static bool CanMove(this Obj_AI_Hero Target) { return(!(Target.MoveSpeed < 50) && !Target.IsStunned && !Target.HasBuffOfType(BuffType.Stun) && !Target.HasBuffOfType(BuffType.Fear) && !Target.HasBuffOfType(BuffType.Snare) && !Target.HasBuffOfType(BuffType.Knockup) && !Target.HasBuff("Recall") && !Target.HasBuffOfType(BuffType.Knockback) && !Target.HasBuffOfType(BuffType.Charm) && !Target.HasBuffOfType(BuffType.Taunt) && !Target.HasBuffOfType(BuffType.Suppression) && (!Target.IsCastingInterruptableSpell() || Target.IsMoving)); }
public static bool CanMoveMent(this Obj_AI_Hero target) { return(!(target.MoveSpeed < 50) && !target.IsStunned && !target.HasBuffOfType(BuffType.Stun) && !target.HasBuffOfType(BuffType.Fear) && !target.HasBuffOfType(BuffType.Snare) && !target.HasBuffOfType(BuffType.Knockup) && !target.HasBuff("Recall") && !target.HasBuffOfType(BuffType.Knockback) && !target.HasBuffOfType(BuffType.Charm) && !target.HasBuffOfType(BuffType.Taunt) && !target.HasBuffOfType(BuffType.Suppression) && (!target.IsCastingInterruptableSpell() || target.IsMoving) && !target.HasBuff("zhonyasringshield") && !target.HasBuff("bardrstasis")); }
public static void Game_OnUpdate(EventArgs args) { if (Player.IsChannelingImportantSpell() || Player.IsCastingInterruptableSpell()) { Menu.Orbwalker.SetMovement(false); Menu.Orbwalker.SetAttack(false); } else { Menu.Orbwalker.SetMovement(true); Menu.Orbwalker.SetAttack(true); } }
private void OnInterruptableTarget(Obj_AI_Hero sender, Interrupter2.InterruptableTargetEventArgs Args) { if (Menu.Item("Interrupt", true).GetValue <bool>() && E.IsReady() && sender.IsEnemy && sender.IsValidTarget(E.Range)) { if (sender.IsCastingInterruptableSpell()) { E.CastOnUnit(sender, true); } if (Args.DangerLevel >= Interrupter2.DangerLevel.High) { E.CastOnUnit(sender, true); } } }
private void OnUpdate(EventArgs Args) { if (Me.IsDead) { return; } if (Me.HasBuff("missfortunebulletsound") || Me.IsCastingInterruptableSpell() || Utils.TickCount - lastRCast < 6000) { Orbwalker.SetAttack(false); Orbwalker.SetMovement(false); } else { Orbwalker.SetAttack(true); Orbwalker.SetMovement(true); } SemiRLogic(); AutoHarass(); KillSteal(); switch (Orbwalker.ActiveMode) { case Orbwalking.OrbwalkingMode.Combo: Combo(); break; case Orbwalking.OrbwalkingMode.Mixed: Harass(); break; case Orbwalking.OrbwalkingMode.LaneClear: LaneClear(); JungleClear(); break; } }
private static void Main() { CustomEvents.Game.OnGameLoad += delegate { if (new [] { "Azir", "Kalista" }.Contains(Player.ChampionName)) { Game.PrintChat("[ST] LastHit Assistant : " + Player.ChampionName + " is not working properly and has been disabled."); // SadMemes(); return; } config = new Menu("[ST] LastHit Assistant", "ST_LHA", true); var menuDrawing = new Menu("Drawings", "LastHit_Draw"); { menuDrawing.AddItem( new MenuItem("LastHit_Draw_AARange", "AA Range").SetValue( new Circle(false, Color.FromArgb(255, 255, 0, 255)))); menuDrawing.AddItem( new MenuItem("LastHit_Draw_MinionHPBar", "Your AA Damage on Minions' Health Bars").SetValue( new Circle(true, Color.Black))); menuDrawing.AddItem( new MenuItem("LastHit_Draw_Lasthit", "Minion Last Hit Circle").SetValue( new Circle(true, Color.Lime))); menuDrawing.AddItem( new MenuItem("LastHit_Draw_nearKill", "Minion Near Kill Circle").SetValue( new Circle(true, Color.Gold))); } config.AddSubMenu(menuDrawing); var menuMisc = new Menu("Miscallenous", "LastHit_Misc"); { menuMisc.AddItem(new MenuItem("LastHit_Misc_Holdzone", "Hold Position").SetValue(new Slider(0, 100, 0))); menuMisc.AddItem(new MenuItem("LastHit_Misc_Farmdelay", "Farm Delay").SetValue(new Slider(0, 100, 0))); menuMisc.AddItem( new MenuItem("LastHit_Misc_ExtraWindUp", "Extra Winduptime").SetValue(new Slider(35, 200, 0))); menuMisc.AddItem(new MenuItem("LastHit_Misc_AutoWindUp", "Autoset Windup").SetValue(false)); menuMisc.AddItem( new MenuItem("LastHit_Misc_Humanizer", "Humanizer/Movement Delay").SetValue(new Slider(50, 150, 0))); menuMisc.AddItem(new MenuItem("LastHit_Misc_Path", "Send Short Move Commands").SetValue(true)); config.AddItem(new MenuItem("LastHit_Move", "Movement").SetValue(true)); } config.AddSubMenu(menuMisc); config.AddItem( new MenuItem("LastHit_Key", "Active").SetValue(new KeyBind('Z', KeyBindType.Press))); config.AddToMainMenu(); Drawing.OnDraw += OnDraw; Game.OnUpdate += delegate { if (config.Item("LastHit_Key").GetValue <KeyBind>().Active && !Player.IsCastingInterruptableSpell(true) && !Player.IsChannelingImportantSpell() && !MenuGUI.IsChatOpen && !Player.IsDead) { Orbwalk( Game.CursorPos, (from minion in ObjectManager.Get <Obj_AI_Minion>() where Orbwalking.InAutoAttackRange(minion) let t = (int)(Player.AttackCastDelay * 1000) - 100 + Game.Ping / 2 + 1000 * (int)Player.Distance(minion) / (int)Orbwalking.GetMyProjectileSpeed() let predHealth = HealthPrediction.GetHealthPrediction( minion, t, config.Item("LastHit_Misc_Farmdelay").GetValue <Slider>().Value) where minion.Team != GameObjectTeam.Neutral && predHealth > 0 && predHealth <= Player.GetAutoAttackDamage(minion, true) select minion).FirstOrDefault()); } if (!config.Item("LastHit_Misc_AutoWindUp").GetValue <bool>()) { return; } var additional = 0; if (Game.Ping >= 100) { additional = Game.Ping / 100 * 10; } else if (Game.Ping > 40 && Game.Ping < 100) { additional = Game.Ping / 100 * 20; } else if (Game.Ping <= 40) { additional = +20; } var windUp = Game.Ping + additional; if (windUp < 40) { windUp = 40; } config.Item("LastHit_Misc_ExtraWindUp") .SetValue(windUp < 200 ? new Slider(windUp, 200, 0) : new Slider(200, 200, 0)); }; Obj_AI_Base.OnProcessSpellCast += (sender, args) => { if (sender.IsMe && Orbwalking.IsAutoAttack(args.SData.Name)) { lastAutoAttackTick = Environment.TickCount; } }; }; }
/// <summary> /// Judge Target MoveMent Status (This Part From SebbyLib) /// </summary> /// <param name="Target">Target</param> /// <returns></returns> public static bool CanMove(Obj_AI_Hero Target) { if (Target.MoveSpeed < 50 || Target.IsStunned || Target.HasBuffOfType(BuffType.Stun) || Target.HasBuffOfType(BuffType.Fear) || Target.HasBuffOfType(BuffType.Snare) || Target.HasBuffOfType(BuffType.Knockup) || Target.HasBuff("Recall") || Target.HasBuffOfType(BuffType.Knockback) || Target.HasBuffOfType(BuffType.Charm) || Target.HasBuffOfType(BuffType.Taunt) || Target.HasBuffOfType(BuffType.Suppression) || (Target.IsCastingInterruptableSpell() && !Target.IsMoving)) { return false; } else return true; }
private static void OnUpdate(EventArgs args) { CheckAutoWindUp(); if (CurrentMode == Mode.None || MenuGUI.IsChatOpen || CustomOrbwalkMode || MyHero.IsChannelingImportantSpell() || MyHero.IsCastingInterruptableSpell() || MyHero.HasBuff("katarinarsound", true)) { return; } if (Environment.TickCount - _lastMovement < Menu.Item("orb_Misc_Humanizer").GetValue <Slider>().Value) { return; } var target = GetPossibleTarget(); Orbwalk(Game.CursorPos, target); }
private static void OnGameUpdate(EventArgs args) { CheckAutoWindUp(); if (Player.IsDead || CurrentMode == Mode.None || MenuGUI.IsChatOpen || Player.IsRecalling() || Player.IsCastingInterruptableSpell(true)) { return; } Orbwalk(CurrentMode == Mode.Flee ? null : GetPossibleTarget()); }
public static bool CanMove(this Obj_AI_Hero target) { if (!target.CanMove || target.MoveSpeed < 50 || target.IsStunned || target.HasBuffOfType(BuffType.Stun) || target.HasBuffOfType(BuffType.Fear) || target.HasBuffOfType(BuffType.Snare) || target.HasBuffOfType(BuffType.Knockup) || target.HasBuff("Recall") || target.HasBuffOfType(BuffType.Knockback) || target.HasBuffOfType(BuffType.Charm) || target.HasBuffOfType(BuffType.Taunt) || target.HasBuffOfType(BuffType.Suppression) || (target.IsCastingInterruptableSpell() && !target.IsMoving)) { return(false); } return(true); }