private void GameSendPacker_Supportmode(GamePacketEventArgs args) { if (!HaveSupportMode) { return; } if (args.PacketData[0] != Packet.C2S.Move.Header) { return; } var decodedPacket = Packet.C2S.Move.Decoded(args.PacketData); if (decodedPacket.MoveType != 3 || !Orbwalker.GetPossibleTarget().IsMinion || !ChampionMenu.Item("SubMode").GetValue <bool>() || (Orbwalker.Mode.Harass != Orbwalker.CurrentMode)) { return; } if (PUC.AllHerosFriend.Any( hero => !hero.IsMe && !hero.IsDead && hero.Distance(Orbwalker.GetPossibleTarget()) <= hero.AttackRange + 200)) { args.Process = false; } }
private static void Game_Spellblock(GamePacketEventArgs args) { if (args.PacketData[0] != Packet.C2S.Cast.Header) { return; } var decodedPacket = Packet.C2S.Cast.Decoded(args.PacketData); if (decodedPacket.Slot.ToString() == "128" || decodedPacket.Slot.ToString() == "129" || decodedPacket.Slot.ToString() == "130" || decodedPacket.Slot.ToString() == "131") { if (Environment.TickCount - _spelldelay < 250) { args.Process = false; return; } _spelldelay = Environment.TickCount; if (Itemlist.Where(item => item.IsEnabled() && item.IsActive() && item.TypeItem == Database.ActiveItem.ItemType.OnHit && item.IsInInventory()).Any(item => ShouldBlockSpell(item) && Orbwalker.GetPossibleTarget() != null)) { args.Process = false; } } }
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; } }