Example #1
0
        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;
            }
        }
Example #2
0
            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;
            }
        }