예제 #1
0
파일: Jhin.cs 프로젝트: Hahahamemes/Ports
 private void SimplePing()
 {
     TacticalMap.ShowPing(
         Menu.Item("NormalPingKill", true).GetValue <bool>() ? PingCategory.Normal : PingCategory.Fallback,
         PingLocation, true);
 }
예제 #2
0
        private void Game_OnUpdate(EventArgs args)
        {
            _q.MinHitChance = MenuProvider.Champion.Misc.QSelectedHitchance;

            if (!ObjectManager.Player.IsDead)
            {
                if (Orbwalking.CanMove(100))
                {
                    switch (MenuProvider.Orbwalker.ActiveMode)
                    {
                    case Orbwalking.OrbwalkingMode.Combo:
                    {
                        if (MenuProvider.Champion.Combo.UseQ)
                        {
                            if (_q.IsReadyPerfectly())
                            {
                                var target = TargetSelector.GetTarget(_q.Range, _q.DamageType);
                                if (target != null)
                                {
                                    _q.Cast(target, false, true);
                                }
                            }
                        }

                        if (MenuProvider.Champion.Combo.UseW)
                        {
                            if (_w.IsReadyPerfectly())
                            {
                                var target = TargetSelector.GetTarget(_w.Range, _w.DamageType);
                                if (target != null)
                                {
                                    _w.Cast(target, false, true);
                                }
                            }
                        }

                        if (MenuProvider.Champion.Combo.UseE)
                        {
                            if (_e.IsReadyPerfectly())
                            {
                                ESwitch(ObjectManager.Player.CountEnemiesInRange(_e.Range) > 0);
                            }
                        }
                        break;
                    }

                    case Orbwalking.OrbwalkingMode.Mixed:
                    {
                        if (MenuProvider.Champion.Harass.UseQ)
                        {
                            if (_q.IsReadyPerfectly())
                            {
                                var target = TargetSelector.GetTarget(_q.Range, _q.DamageType);
                                if (target != null)
                                {
                                    _q.Cast(target, false, true);
                                }
                            }
                        }

                        if (MenuProvider.Champion.Harass.UseW)
                        {
                            if (_w.IsReadyPerfectly())
                            {
                                if (_w.IsReadyPerfectly())
                                {
                                    var target = TargetSelector.GetTarget(_w.Range, _w.DamageType);
                                    if (target != null)
                                    {
                                        _w.Cast(target, false, true);
                                    }
                                }
                            }
                        }

                        if (MenuProvider.Champion.Harass.UseE)
                        {
                            if (_e.IsReadyPerfectly())
                            {
                                ESwitch(ObjectManager.Player.CountEnemiesInRange(_e.Range) > 0);
                            }
                        }
                        break;
                    }

                    case Orbwalking.OrbwalkingMode.LaneClear:
                    {
                        //Laneclear
                        if (MenuProvider.Champion.Laneclear.UseQ)
                        {
                            if (ObjectManager.Player.IsManaPercentOkay(MenuProvider.Champion.Laneclear.IfMana))
                            {
                                if (_q.IsReadyPerfectly())
                                {
                                    var farmLocation = _q.GetCircularFarmLocation(MinionManager.GetMinions(_q.Range));
                                    if (farmLocation.MinionsHit >= 1)
                                    {
                                        _q.Cast(farmLocation.Position);
                                    }
                                }
                            }
                        }

                        //Jungleclear
                        if (MenuProvider.Champion.Jungleclear.UseQ)
                        {
                            if (ObjectManager.Player.IsManaPercentOkay(MenuProvider.Champion.Jungleclear.IfMana))
                            {
                                if (_q.IsReadyPerfectly())
                                {
                                    var target =
                                        MinionManager.GetMinions(600, MinionTypes.All, MinionTeam.Neutral,
                                                                 MinionOrderTypes.MaxHealth).FirstOrDefault(x => x.IsValidTarget(600));
                                    if (target != null)
                                    {
                                        _q.Cast(target);
                                    }
                                }
                            }
                        }
                        break;
                    }

                    case Orbwalking.OrbwalkingMode.LastHit:
                    {
                        if (MenuProvider.Champion.Lasthit.UseQ)
                        {
                            if (ObjectManager.Player.IsManaPercentOkay(MenuProvider.Champion.Jungleclear.IfMana))
                            {
                                if (_q.IsReadyPerfectly())
                                {
                                    var target =
                                        MinionManager.GetMinions(_q.Range)
                                        .FirstOrDefault(
                                            x =>
                                            x.IsKillableAndValidTarget(_q.GetDamage(x, 1), _q.DamageType,
                                                                       _q.Range));
                                    if (target != null)
                                    {
                                        _q.Cast(target);
                                    }
                                }
                            }
                        }
                    }
                    break;
                    }
                }

                if (MenuProvider.Champion.Misc.GetBoolValue("Ping Notify on R Killable Targets"))
                {
                    if (_r.IsReadyPerfectly())
                    {
                        if (Environment.TickCount - _lastPingTime >= 333)
                        {
                            foreach (
                                var target in
                                HeroManager.Enemies.Where(
                                    x => x.IsKillableAndValidTarget(_r.GetDamage(x), _r.DamageType)))
                            {
                                TacticalMap.ShowPing(PingCategory.Normal, target.Position, true);
                            }

                            _lastPingTime = Environment.TickCount;
                        }
                    }
                }
            }
        }
예제 #3
0
파일: Program.cs 프로젝트: djole353/port2
 private static void SimplePing()
 {
     TacticalMap.ShowPing(PingCategory.Fallback, PingLocation, true);
 }
예제 #4
0
 private static void SimplePing()
 {
     TacticalMap.ShowPing(PingCategory.Danger, PingLocation, true);
 }
예제 #5
0
 private static void SimplePing()
 {
     TacticalMap.ShowPing(pingCategory, pingLocation, true);
 }
예제 #6
0
 private static void SimplePing()
 {
     TacticalMap.ShowPing(MiscOption.GetBool("NormalPingKill") ? PingCategory.Normal : PingCategory.Fallback, PingLocation, true);
 }
예제 #7
0
파일: Utils.cs 프로젝트: Burbb/Portaio
 private static void SimplePing(PingCategory pingCategory = PingCategory.Fallback)
 {
     S2C.Ping.Encoded(new S2C.Ping.Struct(PingLocation.X, PingLocation.Y, 0, 0, LeagueSharp.Common.Packet.PingType.Fallback));
     TacticalMap.ShowPing(pingCategory, PingLocation, true);
 }
예제 #8
0
 private static void SimplePing(bool sound = false)
 {
     TacticalMap.ShowPing(PingCategory.Fallback, _lastPingLocation, sound);
 }
예제 #9
0
 private static void SimplePing()
 {
     TacticalMap.ShowPing(PingCategory.AssistMe, PingLocation, true);
 }
예제 #10
0
        private static void Misc()
        {
            AIHeroClient target = TargetSelector.GetTarget(1100, DamageType.Magical, Player.Instance.Position);

            if (target != null && target.ValidTarget(1100))
            {
                if (check(misc, "KSQ") && DemSpells.Q.CanCast(target) && Prediction.Health.GetPrediction(target, DemSpells.Q.CastDelay) > 0f &&
                    target.Health < myhero.GetSpellDamage(target, SpellSlot.Q, DamageLibrary.SpellStages.Default) && DemSpells.Q.Cast())
                {
                    return;
                }
                if (check(misc, "KSE") && DemSpells.E.CanCast(target) && target.Health < myhero.GetSpellDamage(target, SpellSlot.E, DamageLibrary.SpellStages.Default) &&
                    Prediction.Health.GetPrediction(target, 1000 * (int)(target.Distance(myhero.Position, false) / DemSpells.E.Speed) + DemSpells.E.CastDelay) > 0f &&
                    DemSpells.E.GetPrediction(target).HitChancePercent >= slider(pred, "EPred") && DemSpells.E.Cast(DemSpells.E.GetPrediction(target).CastPosition))
                {
                    return;
                }

                if (Ignite != null && check(misc, "autoign") && Ignite.IsReady() && target.IsValidTarget(Ignite.Range) &&
                    myhero.GetSummonerSpellDamage(target, DamageLibrary.SummonerSpells.Ignite) > target.Health && Ignite.Cast(target))
                {
                    return;
                }
            }

            if (Smite != null && Smite.IsReady() && key(jungleclear, "SMITEKEY"))
            {
                IEnumerable <Obj_AI_Minion> Monsters = EntityManager.MinionsAndMonsters.GetJungleMonsters(myhero.Position, 500).Where(x => x.IsValidTarget(500) && !x.IsDead &&
                                                                                                                                      !x.Name.ToLower().Contains("mini"));

                if (Monsters != null)
                {
                    using (IEnumerator <Obj_AI_Minion> list = Monsters.GetEnumerator())
                    {
                        Obj_AI_Minion monster = list.Current;

                        if (Smite.CanCast(monster) && monster.Health < myhero.GetSummonerSpellDamage(monster, DamageLibrary.SummonerSpells.Smite) && Smite.Cast(monster))
                        {
                            return;
                        }
                    }
                    return;
                }
            }

            if (check(misc, "AUTOPOT") && (!myhero.HasBuff("RegenerationPotion") && !myhero.HasBuff("ItemMiniRegenPotion") && !myhero.HasBuff("ItemCrystalFlask")) &&
                myhero.HealthPercent <= slider(misc, "POTMIN"))
            {
                if (Item.HasItem(Potion.Id) && Item.CanUseItem(Potion.Id))
                {
                    Potion.Cast();
                }

                else if (Item.HasItem(Biscuit.Id) && Item.CanUseItem(Biscuit.Id))
                {
                    Biscuit.Cast();
                }

                else if (Item.HasItem(RPotion.Id) && Item.CanUseItem(RPotion.Id))
                {
                    RPotion.Cast();
                }
            }

            IEnumerable <Obj_AI_Minion> ValidCrystals = Crystals.Where(x => EntityManager.Heroes.Enemies.Where(y => y.Distance(x) < 230 &&
                                                                                                               y.HasBuff("skarnerpassivecrystalbuffcooldown"))
                                                                       .Any());


            if (check(misc, "PING") && !Pinged && ValidCrystals.Any())
            {
                using (IEnumerator <Obj_AI_Minion> list = ValidCrystals.GetEnumerator())
                {
                    if (list.MoveNext())
                    {
                        Obj_AI_Minion crystal = list.Current;
                        TacticalMap.SendPing(PingCategory.Fallback, crystal.Position);
                        Pinged = true;
                        Core.DelayAction(() => { Pinged = false; }, slider(misc, "PINGDELAY") * 1000);
                        return;
                    }
                }
                return;
            }


            if (key(misc, "SHIELDKEY") && DemSpells.W.IsReady() && myhero.HealthPercent <= slider(misc, "SMINH") && myhero.ManaPercent >= slider(misc, "SMINM"))
            {
                IEnumerable <AIHeroClient> list = EntityManager.Heroes.Enemies.Where(x => x.Distance(myhero.Position) < 400);

                if (list.Any() && list.Count() >= slider(misc, "SMINE") && DemSpells.W.Cast())
                {
                    return;
                }
            }

            if (check(misc, "skinhax"))
            {
                myhero.SetSkinId((int)misc["skinID"].Cast <ComboBox>().CurrentValue);
            }
        }
예제 #11
0
파일: Program.cs 프로젝트: ooirEB/BMaster
        private static void GameOnOnNotify(GameNotifyEventArgs args)
        {
            /*
             *
             *  Mastery Emote
             *
             */
            if (generalMenu["useMastery"].Cast <CheckBox>().CurrentValue)
            {
                // On champion kills
                if (masteryEmoteMenu["emoteOnKill"].Cast <CheckBox>().CurrentValue&&
                    args.EventId == GameEventId.OnChampionKill && args.NetworkId == user.NetworkId)
                {
                    Core.DelayAction(() => Chat.Say("/masterybadge"), GenerateDelay());
                }

                // On death
                if (masteryEmoteMenu["emoteOnDeath"].Cast <CheckBox>().CurrentValue&& args.EventId == GameEventId.OnDie &&
                    args.NetworkId == user.NetworkId)
                {
                    Core.DelayAction(() => Chat.Say("/masterybadge"), GenerateDelay());
                }

                // On assists
                if (masteryEmoteMenu["emoteOnAssist"].Cast <CheckBox>().CurrentValue&&
                    args.EventId == GameEventId.OnChampionKill &&
                    ObjectManager.GetUnitByNetworkId <AIHeroClient>(args.NetworkId).IsAlly&& user.Assists > badgeAssists)
                {
                    badgeAssists++;
                    Core.DelayAction(() => Chat.Say("/masterybadge"), GenerateDelay());
                }

                // On ace
                if (masteryEmoteMenu["emoteOnAce"].Cast <CheckBox>().CurrentValue&& args.EventId == GameEventId.OnAce &&
                    ObjectManager.GetUnitByNetworkId <AIHeroClient>(args.NetworkId).IsAlly)
                {
                    Core.DelayAction(() => Chat.Say("/masterybadge"), GenerateDelay());
                }
            }

            /*
             *
             *  Laugh
             *
             */
            if (generalMenu["useLaugh"].Cast <CheckBox>().CurrentValue)
            {
                // On champion kills
                if (laughMenu["laughOnKill"].Cast <CheckBox>().CurrentValue&& args.EventId == GameEventId.OnChampionKill &&
                    args.NetworkId == user.NetworkId)
                {
                    Core.DelayAction(() => Player.DoEmote(Emote.Laugh), GenerateDelay());
                }

                // On death
                if (laughMenu["laughOnDeath"].Cast <CheckBox>().CurrentValue&& args.EventId == GameEventId.OnDie &&
                    args.NetworkId == user.NetworkId)
                {
                    Core.DelayAction(() => Player.DoEmote(Emote.Laugh), GenerateDelay());
                }

                // On assists
                if (laughMenu["laughOnAssist"].Cast <CheckBox>().CurrentValue&&
                    args.EventId == GameEventId.OnChampionKill &&
                    ObjectManager.GetUnitByNetworkId <AIHeroClient>(args.NetworkId).IsAlly&& user.Assists > laughAssists)
                {
                    laughAssists++;
                    Core.DelayAction(() => Player.DoEmote(Emote.Laugh), GenerateDelay());
                }

                // On ace
                if (laughMenu["laughOnAce"].Cast <CheckBox>().CurrentValue&& args.EventId == GameEventId.OnAce &&
                    ObjectManager.GetUnitByNetworkId <AIHeroClient>(args.NetworkId).IsAlly)
                {
                    Core.DelayAction(() => Player.DoEmote(Emote.Laugh), GenerateDelay());
                }
            }

            /*
             *
             * Ping
             *
             */

            // On ally kill
            if (generalMenu["useOther"].Cast <CheckBox>().CurrentValue&& otherMenu["pingOnAllyDeath"].Cast <CheckBox>().CurrentValue&& args.EventId == GameEventId.OnDie)
            {
                foreach (var ally in EntityManager.Heroes.Allies)
                {
                    if (ally.VisibleOnScreen && !ally.IsMe && args.NetworkId == ally.NetworkId)
                    {
                        Core.DelayAction(() => TacticalMap.SendPing(PingCategory.EnemyMissing, ally.Position), GenerateDelay());
                        return;
                    }
                }
            }
        }
예제 #12
0
파일: Karthus.cs 프로젝트: wade1990/PortAIO
        /// <summary>
        ///     Main ticking rotation which decides what method will be checked during the game.
        /// </summary>
        /// <param name="args">parameter that are given by the process itself. (not needed yet)</param>
        private static void Game_OnUpdate(EventArgs args)
        {
            //checking if UltKS is enabled.
            if (GameObjects.EnemyHeroes.Count(x => Utilities.Player.Distance(x) <= 500f) <= 0 &&
                (Utilities.MainMenu["R"]["KS"] || Utilities.MainMenu["R"]["Save"]))
            {
                //start ultks method
                AutoUlt();
            }

            // check if ping notifying is enabled.
            if (Utilities.MainMenu["Utilities"]["NotifyPing"])
            {
                // for each player, who's killable with R gets pinged.
                foreach (var enemy in GameObjects.EnemyHeroes.Where(
                             t => Utilities.R.IsReady() && t.IsValidTarget() &&
                             Utilities.R.GetDamage(t, DamageStage.Detonation) > t.Health &&
                             t.Distance(ObjectManager.Player.Position) > Utilities.Q.Range))
                {
                    TacticalMap.ShowPing(PingCategory.Danger, enemy);
                    //internal pings :D
                }
            }

            if (Core.IsInPassiveForm())
            {
                Combo();
                LaneClear();
            }

            switch (Variables.Orbwalker.ActiveMode)
            {
            case OrbwalkingMode.Combo:
                Variables.Orbwalker.AttackState = Utilities.MainMenu["Modes"]["useaa"] ||
                                                  ObjectManager.Player.Mana < 100;
                //if no mana, allow auto attacks!
                Variables.Orbwalker.MovementState = Utilities.MainMenu["Modes"]["usemm"];
                Combo();
                break;

            case OrbwalkingMode.Hybrid:
                Variables.Orbwalker.AttackState   = true;
                Variables.Orbwalker.MovementState = Utilities.MainMenu["Modes"]["usemm"];
                Harass();
                break;

            case OrbwalkingMode.LaneClear:
                Variables.Orbwalker.AttackState = Utilities.MainMenu["Modes"]["useaa"] ||
                                                  ObjectManager.Player.Mana < 100;
                Variables.Orbwalker.MovementState = Utilities.MainMenu["Modes"]["usemm"];
                LaneClear();
                break;

            case OrbwalkingMode.LastHit:
                Variables.Orbwalker.AttackState   = Utilities.MainMenu["Utilities"]["LastAA"];
                Variables.Orbwalker.MovementState = Utilities.MainMenu["Modes"]["usemm"];
                LastHit();
                break;

            default:
                Variables.Orbwalker.AttackState   = true;
                Variables.Orbwalker.MovementState = true;
                EState(OrbwalkingMode.None);
                break;
            }
        }
예제 #13
0
 /// <summary>
 /// Converts a Minimap point to it's World equivalent.
 /// </summary>
 public static Vector3 MinimapToWorld(this Vector2 vector)
 {
     return(TacticalMap.MinimapToWorld(vector.X, vector.Y));
 }
예제 #14
0
 /// <summary>
 /// Converts a World point to it's Minimap equivalent.
 /// </summary>
 public static Vector2 WorldToMinimap(this Vector3 vector)
 {
     return(TacticalMap.WorldToMinimap(vector));
 }