Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
 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();
     }
 }
Esempio n. 8
0
        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);
            }
        }
Esempio n. 9
0
        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();
            }
        }