private void SimplePing() { TacticalMap.ShowPing( Menu.Item("NormalPingKill", true).GetValue <bool>() ? PingCategory.Normal : PingCategory.Fallback, PingLocation, true); }
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; } } } } }
private static void SimplePing() { TacticalMap.ShowPing(PingCategory.Fallback, PingLocation, true); }
private static void SimplePing() { TacticalMap.ShowPing(PingCategory.Danger, PingLocation, true); }
private static void SimplePing() { TacticalMap.ShowPing(pingCategory, pingLocation, true); }
private static void SimplePing() { TacticalMap.ShowPing(MiscOption.GetBool("NormalPingKill") ? PingCategory.Normal : PingCategory.Fallback, PingLocation, true); }
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); }
private static void SimplePing(bool sound = false) { TacticalMap.ShowPing(PingCategory.Fallback, _lastPingLocation, sound); }
private static void SimplePing() { TacticalMap.ShowPing(PingCategory.AssistMe, PingLocation, true); }
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); } }
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; } } } }
/// <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; } }
/// <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)); }
/// <summary> /// Converts a World point to it's Minimap equivalent. /// </summary> public static Vector2 WorldToMinimap(this Vector3 vector) { return(TacticalMap.WorldToMinimap(vector)); }