private void OnGameLoad() { Q = new Spell(SpellSlot.Q, 1050); W = new Spell(SpellSlot.W, 700); E = new Spell(SpellSlot.E, 350); R = new Spell(SpellSlot.R, 400); Rnormal = new Spell(SpellSlot.R, 700); FlashSlot = ObjectManager.Player.GetSpellSlot("summonerflash"); Rnormal.SetSkillshot(0f, 70f, 1500f, false, SkillshotType.SkillshotLine); Q.SetSkillshot(0.5f, 40, 2000, true, SkillshotType.SkillshotLine); foreach (var spell in ObjectManager.Player.Spellbook.Spells.Where(spell => spell.SpellData.Name.ToLower() .Contains("smite"))) { Smite = spell.Slot; } var menuLoad = new MenuL(); menuLoad.OnLoad(); var insec = new Insec(); Game.OnTick += OnTickGame; Drawing.OnEndScene += insec.OnEndScene; Obj_AI_Base.OnProcessSpellCast += Insec.OnProc; Obj_AI_Base.OnCreate += Insec.OnCreate; }
public void OnEndScene(EventArgs args) { var insec = new Insec(); var target = TargetSelector.GetTarget(1500, TargetSelector.DamageType.Physical); if (target.IsValidTarget()) { Drawing.DrawCircle(insec.WardPos(target), 70, Color.Red, 3); } }
public static void Execute() { var target = TargetSelector.Target; if (target.IsValidTarget()) { if (Util.MyHero.IsInAutoAttackRange(target) && Champion.PassiveStack > 2 - Menu.GetSliderValue("Gank.Stack")) { return; } if (Menu.GetCheckBoxValue("W") && target.IsValidTarget(900f)) { if (Menu.GetCheckBoxValue("Gank.Ward") && WardManager.CanCastWard) { if (Insec.IsReady && Menu.GetCheckBoxValue("Gank.R")) { Insec.Execute(); // C H E C K } else if (Extensions.Distance(Util.MyHero, target, true) > Math.Pow(450, 2) && SpellManager.CanCastW1) { Champion.GapCloseWithWard(target); } } else { Champion.GapCloseWithoutWard(target); } } if (SpellManager.CanCastW1 && !target.IsValidTarget(SpellManager.W1Range)) { return; } if (WardManager.IsTryingToJump) { return; } if (Menu.GetCheckBoxValue("E") && !SpellSlot.Q.IsReady()) { SpellManager.CastE(target); } if (Menu.GetCheckBoxValue("Q")) { SpellManager.CastQ(target); } } }
private static void Loading_OnLoadingComplete(EventArgs args) { if (Util.myHero.Hero != EloBuddy.Champion.LeeSin) { return; } Chat.Print(AddonName + " made by " + Author + " loaded, have fun!."); SpellManager.Init(); MenuManager.Init(); ModeManager.Init(); WardManager.Init(); _Q.Init(); _R.Init(); Insec.Init(); AutoSmite.Init(); DrawManager.Init(); TargetSelector.Init(SpellManager.Q2.Range + 200, DamageType.Physical); LoadCallbacks(); }
private static void Loading_OnLoadingComplete(EventArgs args) { if (Util.MyHero.Hero != EloBuddy.Champion.LeeSin) { return; } SpellManager.Init(); MenuManager.Init(); ModeManager.Init(); WardManager.Init(); _Q.Init(); _R.Init(); Insec.Init(); AutoSmite.Init(); DrawManager.Init(); TargetSelector.Init(SpellManager.Q2.Range + 200, DamageType.Physical); Chat.Print("iCreative tarafindan yapildi.TekinTR tarafinda Turkce'ye Cevrildi, iyi eglenceler!."); LoadCallbacks(); }
public static void OnProc(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { var insec = new Insec(); if (!sender.IsMe) { return; } if (Program.KeyActiveF) { Logger.Log(args.SData.Name); if (args.SData.Name == "BlindMonkRKick") //check args.Target { var target = TargetSelector.GetTarget(1500, TargetSelector.DamageType.Physical); if (!target.IsValidTarget()) { return; } ObjectManager.Player.Spellbook.CastSpell( ObjectManager.Player.GetSpellSlot(SummonerSpells.Flash), insec.WardPos(target)); } } switch (args.SData.Name) { case "BlinkMonkRKick": Program.LastRCastT = Environment.TickCount; break; case "BlindMonkWOne": Program.LastWCastT = Environment.TickCount; Program.WardPos = args.End; break; case "BlindMonkQOne": Program.PlayerPosAfterQ = ObjectManager.Player.Position; Program.LastQCastT = Environment.TickCount; break; } }
private static void Game_OnTick(EventArgs args) { Orbwalker.DisableAttacking = IsInsec; KillSteal.Execute(); if (IsInsec) { Insec.Execute(); } else if (IsCombo) { Combo.Execute(); } else if (IsHarass) { Harass.Execute(); } else if (IsClear) { if (IsLaneClear) { LaneClear.Execute(); } if (IsJungleClear) { JungleClear.Execute(); } } else if (IsLastHit) { LastHit.Execute(); } if (IsFlee) { Flee.Execute(); } }
private void OnTickGame() { //switch (Orb.ActiveMode) //{ // case Orbwalker.OrbwalkingMode.LastHit: // break; // case Orbwalker.OrbwalkingMode.LaneClear: // break; // case Orbwalker.OrbwalkingMode.JungleClear: // break; // case Orbwalker.OrbwalkingMode.Combo: // // Mode.DoCombo(); // break; // case Orbwalker.OrbwalkingMode.Freeze: // break; // case Orbwalker.OrbwalkingMode.CustomMode: // break; // case Orbwalker.OrbwalkingMode.Harass: // break; // case Orbwalker.OrbwalkingMode.Flee: // break; // case Orbwalker.OrbwalkingMode.None: // break; //} if (Environment.TickCount - LastQCastT > 5000) { PlayerPosAfterQ = new Vector3(); } Insec insec = new Insec(); var target = TargetSelector.GetTarget(1500, TargetSelector.DamageType.Physical); if (!target.IsValidTarget()) { return; } var qpred = Q.GetPrediction(target); var col = qpred.CollisionObjects; if (KeyActiveF && R.IsReady()) { R.Cast(target); } if (KeyActive) { if (Q2()) { Q.Cast(); } if (target.Distance(ObjectManager.Player) > 700 - WardRange(target) && Q.IsReady() && col.Count == 0) { Q.Cast(qpred.CastPosition); } if (target.Distance(ObjectManager.Player) > 600 - WardRange(target) && Q.IsReady() && col.Count != 0) { foreach (var min in ObjectManager.MinionsAndMonsters.Enemy.Where( x => x.IsValid() && x.Distance(ObjectManager.Player) <= Q.Range && Q.GetDamage(x) < x.Health && x.Distance(insec.WardPos(target)) <= 600 && Angle(target, x, ObjectManager.Player) <= 60) .OrderByDescending(y => y.Distance(target))) { Q.Cast(min.Position); } } insec.DoInsec(target); } }
public static void Execute() { if (IsReady || _R.IsRecentKick) { var target = TargetSelector.Target; if (target.IsValidTarget(WardManager.WardRange)) { if (Util.MyHero.IsInAutoAttackRange(target) && Champion.PassiveStack > 2 - Menu.GetSliderValue("Star.Stack")) { return; } if (Mode == 0 && Menu.GetCheckBoxValue("W") && Menu.GetCheckBoxValue("Star.Ward") && WardManager.CanWardJump && Insec.IsReady) { Insec.Execute(); } if (WardManager.IsTryingToJump) { return; } if (Menu.GetCheckBoxValue("Q") && SpellSlot.Q.IsReady()) { if (SpellSlot.Q.IsFirstSpell()) { switch (Mode) { case 0: SpellManager.CastQ1(target); break; case 1: if (target.HaveR()) { var pred = SpellManager.Q1.GetPrediction(target); if (!pred.CollisionObjects.Any()) { SpellManager.Q1.Cast(pred.CastPosition); } } break; } } else { if (!_R.IsRecentKick && !SpellSlot.R.IsReady()) { SpellManager.CastQ2(target); } } } if (Menu.GetCheckBoxValue("E") && SpellSlot.E.IsReady()) { if (!SpellSlot.R.IsReady()) { SpellManager.CastE(target); } } if (SpellSlot.R.IsReady()) { switch (Mode) { case 0: if (target.HaveQ() || _Q.WillHit(target)) { SpellManager.CastR(target); } break; case 1: if (SpellManager.CanCastQ1) { var endpos = target.Position + (target.Position - Util.MyHero.Position).Normalized() * SpellManager.RKick.Range; SpellManager.Q1.SourcePosition = endpos; SpellManager.Q1.RangeCheckSource = endpos; var pred = SpellManager.Q1.GetPrediction(target); if (pred.HitChancePercent >= 5) { SpellManager.CastR(target); } } break; } } } } else { NormalCombo.Execute(); } }