예제 #1
0
        public static void Combo(Obj_AI_Hero target)
        {
            if (Program.menu.Item("OrbwalkFlashInsec").GetValue <bool>())
            {
                Program.Player.IssueOrder(GameObjectOrder.MoveTo, Program.Player.Position.Extend(Game.CursorPos, 150));
            }
            var useW = Program.menu.Item("useWardHoop").GetValue <bool>();

            if (MasterOfInsec.Program.R.IsReady())
            {
                if (useW && WardJump.Insecpos(target).Distance(Program.Player.Position) > 375)
                {
                    WardJump.wardj = false;
                    WardJump.JumpToFlash(WardJump.InsecposN2(target));
                }
            }
            if (WardJump.InsecposN2(target).Distance(Program.Player.Position) < 375)
            {
                if (Program.R.CastOnUnit(target))
                {
                    Utility.DelayAction.Add(Game.Ping + 125, () => ObjectManager.Player.Spellbook.CastSpell(ObjectManager.Player.GetSpellSlot("SummonerFlash"), WardJump.Insecpos(target)));
                    Utility.DelayAction.Add(Game.Ping + 150, () => qCast(target));
                }
            }
        }
예제 #2
0
        public static void Combo(AIHeroClient target)
        {
            if (Program.menu.Item("OrbwalkFlashInsec").GetValue <bool>())
            {
                EloBuddy.Player.IssueOrder(GameObjectOrder.MoveTo, Program.Player.Position.Extend(Game.CursorPos, 150));
            }
            var useW = Program.menu.Item("useWardHoop").GetValue <bool>();

            if (MasterOfInsec.Program.R.IsReady())
            {
                if (useW && WardJump.Insecpos(target).Distance(Program.Player.Position) > 375)
                {
                    WardJump.wardj = false;
                    WardJump.JumpToFlash(WardJump.InsecposN2(target));
                }
            }
            if (WardJump.InsecposN2(target).Distance(Program.Player.Position) < 375)
            {
                if (Program.R.Cast(target) == Spell.CastStates.SuccessfullyCasted)
                {
                    //     if (Program.R.IsCharging)
                    //     {

                    //   }
                    LeagueSharp.Common.Utility.DelayAction.Add(Game.Ping + 50, () => ObjectManager.Player.Spellbook.CastSpell(ObjectManager.Player.GetSpellSlot("SummonerFlash"), WardJump.Insecpos(target)));
                    LeagueSharp.Common.Utility.DelayAction.Add(Game.Ping + 150, () => qCast(target));
                }
            }
        }
예제 #3
0
 private static void Game_OnGameUpdate(EventArgs args)
 {
     Q.MinHitChance = Combo.HitchanceCheck(menu.Item("seth").GetValue <Slider>().Value);
     if (Player.IsDead)
     {
         return;
     }
     if (menu.Item("fleekey").GetValue <KeyBind>().Active)
     {
         Flee.Do();
     }
     if (menu.Item("combokey").GetValue <KeyBind>().Active)
     {
         Combo.Do();
     }
     if (menu.Item("wardjump").GetValue <KeyBind>().Active)
     {
         WardJump.Newjump();
     }
     else
     {
         WardJump.jumped = false;
     }
     if (menu.Item("jungleclearkey").GetValue <KeyBind>().Active)
     {
         LaneClear.Do();
         JungleClear.Do();
     }
     if (menu.Item("lasthitkey").GetValue <KeyBind>().Active)
     {
         LastHit.Do();
     }
     if (menu.Item("Harrash key").GetValue <KeyBind>().Active)
     {
         Harrash.Combo();
     }
     if (menu.Item("Starcombokey").GetValue <KeyBind>().Active)
     {
         StarCombo.Combo();
     }
     else
     {
         StarCombo.steps = "One";
     }
     if (menu.Item("InstaFlashRkey").GetValue <KeyBind>().Active)
     {
         RFlashInsec.Combo(TargetSelector.GetTarget(W.Range, TargetSelector.DamageType.Physical));
     }
     if (menu.Item("inseckey").GetValue <KeyBind>().Active)
     {
         NormalInsec.Combo();
     }
     else
     {
         NormalInsec.ResetInsecStats();
     }
     checkBuffs();
 }
예제 #4
0
 public static void InsecFlashR(Obj_AI_Hero target)
 {
     Program.Player.IssueOrder(GameObjectOrder.MoveTo, Program.Player.Position.Extend(Game.CursorPos, 150));
     if (MasterOfInsec.Program.R.IsReady())
     {
         if (WardJump.Insecpos(target).Distance(Program.Player.Position) < 375)
         {
             Program.R.CastOnUnit(target);
             Utility.DelayAction.Add(Game.Ping + 125, () => ObjectManager.Player.Spellbook.CastSpell(ObjectManager.Player.GetSpellSlot("SummonerFlash"), WardJump.Insecpos(target)));
         }
     }
 }
예제 #5
0
        private static void Harrash()
        {
            if (oldPositionbool)
            {
                oldPosition     = Player.Position;
                oldPositionbool = false;
            }
            var target = TargetSelector.GetTarget(1300, TargetSelector.DamageType.Physical);

            if (target != null)
            {
                if (QHarrash.IsReady() && GetBool("QH") && ObjectManager.Player.Spellbook.GetSpell(SpellSlot.Q).Name == "BlindMonkQOne")
                {
                    QHarrash.CastIfHitchanceEquals(target, HitchanceCheck(menu.Item("seth").GetValue <Slider>().Value)); // Continue like that
                }
                if (GetBool("QH") && ObjectManager.Player.Spellbook.GetSpell(SpellSlot.Q).Name == "blindmonkqtwo")
                {
                    QHarrash.Cast(target);
                }
                if (E.IsReady() && GetBool("EH") && E.IsInRange(target))
                {
                    E.Cast();
                    if (Items.CanUseItem(3077) && Player.Distance(target.Position) < 350)
                    {
                        Items.UseItem(3077);
                    }
                    if (Items.CanUseItem(3074) && Player.Distance(target.Position) < 350)
                    {
                        Items.UseItem(3074);
                    }
                    if (Items.CanUseItem(3142) && Player.Distance(target.Position) < 350)
                    {
                        Items.UseItem(3142);
                    }
                    HarrashComplete = true;
                }
                if (GetBool("WH") && HarrashComplete)
                {
                    if (WardJump.Harrasjump(oldPosition))
                    {
                        HarrashComplete = false;
                        oldPositionbool = true;
                    }
                }
                //    oldPositionbool = true;
            }
        }
예제 #6
0
 private static void Game_OnGameUpdate(EventArgs args)
 {
     Q.MinHitChance = HitchanceCheck(menu.Item("seth").GetValue <Slider>().Value);
     if (Player.IsDead)
     {
         return;
     }
     //   KsIgnite();
     if (menu.Item("combokey").GetValue <KeyBind>().Active)
     {
         Combo();
     }
     if (menu.Item("wardjump").GetValue <KeyBind>().Active)
     {
         WardJump.jump();
     }
     if (menu.Item("jungleclearkey").GetValue <KeyBind>().Active)
     {
         JungleClear();
     }
     if (menu.Item("Harrash key").GetValue <KeyBind>().Active)
     {
         Harrash();
     }
     if (menu.Item("Starcombokey").GetValue <KeyBind>().Active)
     {
         StarCombo();
     }
     else
     {
         steps = "One";
     }
     if (menu.Item("InstaFlashRkey").GetValue <KeyBind>().Active)
     {
         MasterOfInsec.Insec.updateInsecFlash();
     }
     if (menu.Item("inseckey").GetValue <KeyBind>().Active)
     {
         MasterOfInsec.Insec.updateInsec();
         //   Insec();
     }
     else
     {
         MasterOfInsec.Insec.ResetInsecStats();
         oldPositionbool = true;
     }
 }
예제 #7
0
        public static Vector3 GetInsecPos(Obj_AI_Hero target)
        {
            if (Program.menu.Item("Mode").GetValue <StringList>().SelectedIndex == 0)
            {
                return(WardJump.InsecposTower(target)); // insec torre
            }
            else if (Program.menu.Item("Mode").GetValue <StringList>().SelectedIndex == 1)
            {
                return(WardJump.InsecposToAlly(insecEnemy, insecAlly)); //insec ally
            }
            else if (Program.menu.Item("Mode").GetValue <StringList>().SelectedIndex == 2)
            {
                return(WardJump.Insecpos(target)); // insec normal
            }

            return(WardJump.Insecpos(target));
        }
예제 #8
0
 private static void Game_OnGameUpdate(EventArgs args)
 {
     Q.MinHitChance = MasterOfInsec.Combos.Combo.HitchanceCheck(menu.Item("seth").GetValue <Slider>().Value);
     if (Player.IsDead)
     {
         return;
     }
     //   KsIgnite();
     if (menu.Item("combokey").GetValue <KeyBind>().Active)
     {
         MasterOfInsec.Combos.Combo.Do();
     }
     if (menu.Item("wardjump").GetValue <KeyBind>().Active)
     {
         WardJump.Newjump();
     }
     if (menu.Item("jungleclearkey").GetValue <KeyBind>().Active)
     {
         MasterOfInsec.LaneClear.Do();
     }
     if (menu.Item("Harrash key").GetValue <KeyBind>().Active)
     {
         Combos.Harrash.Combo();
     }
     if (menu.Item("Starcombokey").GetValue <KeyBind>().Active)
     {
         Combos.StarCombo.Combo();
     }
     else
     {
         Combos.StarCombo.steps = "One";
     }
     if (menu.Item("InstaFlashRkey").GetValue <KeyBind>().Active)
     {
         MasterOfInsec.RFlashInsec.Combo(TargetSelector.GetTarget(W.Range, TargetSelector.DamageType.Physical));
     }
     if (menu.Item("inseckey").GetValue <KeyBind>().Active)
     {
         MasterOfInsec.NormalInsec.Combo();
     }
     else
     {
         MasterOfInsec.NormalInsec.ResetInsecStats();
     }
 }
예제 #9
0
 private static void Drawing_OnDraw(EventArgs args)
 {
     if (Player.IsDead)
     {
         return;
     }
     if (menu.Item("Draw Q Range").GetValue <bool>())
     {
         Drawing.DrawCircle(Player.Position, Q.Range, System.Drawing.Color.Green);
     }
     if (menu.Item("Draw W Range").GetValue <bool>())
     {
         Drawing.DrawCircle(Player.Position, 700f, System.Drawing.Color.Green);
     }
     if (menu.Item("Draw E Range").GetValue <bool>())
     {
         Drawing.DrawCircle(Player.Position, 430f, System.Drawing.Color.Green);
     }
     if (menu.Item("Draw R Range").GetValue <bool>())
     {
         Drawing.DrawCircle(Player.Position, 375f, System.Drawing.Color.Green);
     }
     //draw % de vida
     if (menu.Item("DrawKilleableText").GetValue <bool>())
     {
         foreach (Obj_AI_Hero target in ObjectManager.Get <Obj_AI_Hero>().Where(x => x.IsEnemy).Where(x => !x.IsDead).Where(x => x.IsVisible).ToList())
         {
             if (target.Health <= GetComboDamage(Player))
             {
                 if (target.Health <= GetComboDamage(Player) - 300)
                 {
                     var wts = Drawing.WorldToScreen(target.Position);
                     Drawing.DrawText(wts[0] - 35, wts[1] + 10, System.Drawing.Color.Yellow, "Finish Him");
                 }
                 else
                 {
                     var wts = Drawing.WorldToScreen(target.Position);
                     Drawing.DrawText(wts[0] - 35, wts[1] + 10, System.Drawing.Color.Yellow, "Killeable");
                 }
             }
         }
     }
     if (menu.Item("InstaFlashRkey").GetValue <KeyBind>().Active&& menu.Item("DrawInsec").GetValue <bool>())
     {
         var target = TargetSelector.GetTarget(1300, TargetSelector.DamageType.Physical);
         var wtsx   = Drawing.WorldToScreen(InsecFinishPos(target));
         var wts    = Drawing.WorldToScreen(target.Position);
         var wtssx  = Drawing.WorldToScreen(target.Position);
         Drawing.DrawLine(wts[0], wts[1], wtsx[0], wtsx[1], 5f, System.Drawing.Color.Red);
         Render.Circle.DrawCircle(Insecpos(target), 110, System.Drawing.Color.Blue, 5);
     }
     if (menu.Item("inseckey").GetValue <KeyBind>().Active&& menu.Item("DrawInsec").GetValue <bool>())
     {
         var target = TargetSelector.GetTarget(1300, TargetSelector.DamageType.Physical);
         if (Program.menu.Item("Mode").GetValue <StringList>().SelectedIndex == 0)
         {
             //insec to tower
             if (WardJump.getNearTower(target) == null)
             {
                 //    Drawing.DrawText(wtsp[0]-35, wtsp[1]+10, System.Drawing.Color.Yellow, "Not Enemy on range.");
                 Game.PrintChat("not enemy on range");
             }
             else
             {
                 var wts    = Drawing.WorldToScreen(target.Position);
                 var wtssxt = Drawing.WorldToScreen(WardJump.getNearTower(target).Position);
                 Drawing.DrawLine(wts[0], wts[1], wtssxt[0], wtssxt[1], 5f, System.Drawing.Color.Red);
                 Render.Circle.DrawCircle(WardJump.getNearTower(target).Position, 110, System.Drawing.Color.Green, 5);
                 //    Render.Circle.DrawCircle(WardJump.InsecposToAlly(target), 110, System.Drawing.Color.Green, 5);
             }
         }
         if (Program.menu.Item("Mode").GetValue <StringList>().SelectedIndex == 1)
         {
             //insec to ally
             RenderCircles();
             var wts    = Drawing.WorldToScreen(Insec.insecAlly.Position);
             var wtssxt = Drawing.WorldToScreen(Insec.insecEnemy.Position);
             Drawing.DrawLine(wtssxt[0], wtssxt[1], wts[0], wts[1], 5f, System.Drawing.Color.Red);
             Render.Circle.DrawCircle(Insec.insecAlly.Position, 110, System.Drawing.Color.Blue, 5);
             Render.Circle.DrawCircle(WardJump.InsecposToAlly(Insec.insecEnemy, Insec.insecAlly), 110, System.Drawing.Color.Yellow, 5);
         }
         else if (Program.menu.Item("Mode").GetValue <StringList>().SelectedIndex == 2)
         {
             //insec to mouse
             var wtsx  = Drawing.WorldToScreen(InsecFinishPos(target));
             var wts   = Drawing.WorldToScreen(target.Position);
             var wtssx = Drawing.WorldToScreen(target.Position);
             Drawing.DrawLine(wts[0], wts[1], wtsx[0], wtsx[1], 5f, System.Drawing.Color.Red);
             Render.Circle.DrawCircle(WardJump.Insecpos(target), 110, System.Drawing.Color.Blue, 5);
         }
     }
 }
예제 #10
0
 private static void Drawing_OnDraw(EventArgs args)
 {
     if (Player.IsDead)
     {
         return;
     }
     if (menu.Item("Draw Q%hit").GetValue <bool>())
     {
         Drawing.DrawText(10, 150, System.Drawing.Color.Yellow, "Total Q : " + QTotal);
         Drawing.DrawText(10, 175, System.Drawing.Color.Yellow, "Total Good Q : " + GoodQ);
         var percent = ((float)GoodQ / (float)QTotal) * 100f;
         Drawing.DrawText(10, 200, System.Drawing.Color.Yellow, "Q successful % : " + percent + "%");
     }
     if (menu.Item("DrawQ").GetValue <bool>())
     {
         Render.Circle.DrawCircle(Player.Position, Q.Range, Color.Green);
     }
     if (menu.Item("DrawW").GetValue <bool>())
     {
         Render.Circle.DrawCircle(Player.Position, 700f, Color.Green);
     }
     if (menu.Item("DrawE").GetValue <bool>())
     {
         Render.Circle.DrawCircle(Player.Position, 430f, Color.Green);
     }
     if (menu.Item("DrawR").GetValue <bool>())
     {
         Render.Circle.DrawCircle(Player.Position, 375f, Color.Green);
     }
     //draw % de vida
     foreach (Obj_AI_Hero hero in HeroManager.Enemies)
     {
         Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage;
         Utility.HpBarDamageIndicator.Enabled      = dmgAfterComboItem.GetValue <bool>();
         dmgAfterComboItem.ValueChanged           += delegate(object sender, OnValueChangeEventArgs eventArgs)
         { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); };
     }
     if (menu.Item("InstaFlashRkey").GetValue <KeyBind>().Active&& menu.Item("DrawInsec").GetValue <bool>())
     {
         var target = TargetSelector.GetTarget(1300, TargetSelector.DamageType.Physical);
         var wtsx   = Drawing.WorldToScreen(InsecFinishPos(target));
         var wts    = Drawing.WorldToScreen(target.Position);
         var wtssx  = Drawing.WorldToScreen(target.Position);
         Drawing.DrawLine(wts[0], wts[1], wtsx[0], wtsx[1], 5f, Color.Red);
         Render.Circle.DrawCircle(NormalInsec.Insecpos(target), 110, Color.Yellow, 5);
         Render.Circle.DrawCircle(WardJump.InsecposN2(target), 110, Color.Blue, 5);
     }
     if (menu.Item("inseckey").GetValue <KeyBind>().Active&& menu.Item("DrawInsec").GetValue <bool>())
     {
         var target = TargetSelector.GetTarget(1300, TargetSelector.DamageType.Physical);
         if (menu.Item("Mode").GetValue <StringList>().SelectedIndex == 0)
         {
             //insec to tower
             if (WardJump.getNearTower(target) == null)
             {
                 //    Drawing.DrawText(wtsp[0]-35, wtsp[1]+10, System.Drawing.Color.Yellow, "Not Enemy on range.");
                 Game.PrintChat("not enemy on range");
             }
             else
             {
                 var wts    = Drawing.WorldToScreen(target.Position);
                 var wtssxt = Drawing.WorldToScreen(WardJump.getNearTower(target).Position);
                 Drawing.DrawLine(wts[0], wts[1], wtssxt[0], wtssxt[1], 5f, Color.Red);
                 Render.Circle.DrawCircle(WardJump.getNearTower(target).Position, 110, Color.Green, 5);
                 //    Render.Circle.DrawCircle(WardJump.InsecposToAlly(target), 110, System.Drawing.Color.Green, 5);
             }
         }
         if (menu.Item("Mode").GetValue <StringList>().SelectedIndex == 1)
         {
             //insec to ally
             RenderCircles();
             if (NormalInsec.insecAlly != null && NormalInsec.insecEnemy != null)
             {
                 var wts    = Drawing.WorldToScreen(NormalInsec.insecAlly.Position);
                 var wtssxt = Drawing.WorldToScreen(NormalInsec.insecEnemy.Position);
                 Drawing.DrawLine(wtssxt[0], wtssxt[1], wts[0], wts[1], 5f, Color.Red);
                 Render.Circle.DrawCircle(NormalInsec.insecAlly.Position, 110, Color.Blue, 5);
                 Render.Circle.DrawCircle(
                     WardJump.InsecposToAlly(NormalInsec.insecEnemy, NormalInsec.insecAlly), 110,
                     Color.Yellow, 5);
             }
         }
         else if (menu.Item("Mode").GetValue <StringList>().SelectedIndex == 2)
         {
             //insec to mouse
             var wtsx  = Drawing.WorldToScreen(InsecFinishPos(target));
             var wts   = Drawing.WorldToScreen(target.Position);
             var wtssx = Drawing.WorldToScreen(target.Position);
             Drawing.DrawLine(wts[0], wts[1], wtsx[0], wtsx[1], 5f, Color.Red);
             Render.Circle.DrawCircle(WardJump.Insecpos(target), 110, Color.Blue, 5);
         }
     }
     var wtsxx = Drawing.WorldToScreen(Player.Position);
     //      Drawing.DrawText(wtsxx[0] - 35, wtsxx[1] + 10, System.Drawing.Color.Yellow, "mode :" +);
     //     Drawing.DrawText(wtsxx[0] - 35, wtsxx[1] + 10, System.Drawing.Color.Yellow, "step : " +NormalInsec.Steps);
 }
예제 #11
0
        /*    public static bool ObjisInRange(Obj_AI_Base target , Obj_AI_Base target2 , float range)
         * {
         *      if (target2.Distance(target) < range)
         *      {
         *          return true;
         *      }
         *  return false;
         * }*/
        public static void Do(Obj_AI_Hero target)
        {
            Obj_AI_Base minion = ObjectManager.Get <Obj_AI_Base>().Where(x => x.IsEnemy && Program.Q.CanCast(x) && Program.Q.IsInRange(x)).FirstOrDefault <Obj_AI_Base>();

            if (insecActive == false)
            {
                if (Program.Q.IsReady() && ((Program.W.IsReady() && WardJump.getBestWardItem().IsValidSlot()) || (Program.menu.Item("useflash").GetValue <bool>() && ObjectManager.Player.Spellbook.GetSpell(ObjectManager.Player.GetSpellSlot("SummonerFlash")).IsReady())) && Program.R.IsReady() && Program.Player.Mana >= 130)
                {
                    insecActive    = true;
                    WardJump.wardj = false;
                }
            }
            if (!insecActive)
            {
                return;
            }
            if (target.IsValidTarget(Program.Q.Range))
            {
                if (Steps == steps.Q1)
                {
                    if (Program.Q.IsReady() && ObjectManager.Player.Spellbook.GetSpell(SpellSlot.Q).Name == "BlindMonkQOne")
                    {
                        if (Program.Q.CastIfHitchanceEquals(target, Combos.Combo.HitchanceCheck(Program.menu.Item("seth").GetValue <Slider>().Value)))
                        {
                            Steps = steps.Q2;
                        }

                        /*    else if (Program.Q.CanCast(minion) && useQMinion)
                         *  {
                         *      if (!Program.Q.IsKillable(minion)&&ObjisInRange(minion, target, Program.W.Range))
                         *      {
                         *      if(Program.Q.CastIfHitchanceEquals(minion, Combos.Combo.HitchanceCheck(Program.menu.Item("seth").GetValue<Slider>().Value)))
                         *                   Steps = steps.Q2;
                         *      }
                         *  }*/
                    }
                }
                else if (Steps == steps.Q2) // hit second q
                {
                    if (ObjectManager.Player.Spellbook.GetSpell(SpellSlot.Q).Name == "blindmonkqtwo")
                    {
                        if (Program.Q.Cast())
                        {
                            if (!WardJump.getBestWardItem().IsValidSlot() && Program.menu.Item("useflash").GetValue <bool>())
                            {
                                Steps = steps.Flash;
                            }
                            else
                            {
                                Steps = steps.WardJump;
                            }
                        }
                    }
                }
                else if (Steps == steps.WardJump) // put ward
                {
                    if (Program.Player.Distance(WardJump.getward(target)) <= 600 && Program.W.IsReady())
                    {
                        WardJump.JumpTo(GetInsecPos(target));
                    }
                }
                else if (Steps == steps.Flash) // hit w
                {
                    if (WardJump.Insecpos(target).Distance(Program.Player.Position) < 400)
                    {
                        ObjectManager.Player.Spellbook.CastSpell(ObjectManager.Player.GetSpellSlot("SummonerFlash"), GetInsecPos(target));
                        Steps = steps.R;
                    }
                }
                else if (Steps == steps.R) // and hit the kick
                {
                    RCast(target);
                }
                else
                {
                    //    insecActive = false;
                    //         Steps = steps.Q1;
                }
            }
        }
예제 #12
0
        /*    public static bool ObjisInRange(Obj_AI_Base target , Obj_AI_Base target2 , float range)
         * {
         *      if (target2.Distance(target) < range)
         *      {
         *          return true;
         *      }
         *  return false;
         * }*/

        public static void Do(Obj_AI_Hero target)
        {
            var minion =
                ObjectManager.Get <Obj_AI_Base>()
                .Where(x => x.IsEnemy && Program.Q.CanCast(x) && Program.Q.IsInRange(x))
                .FirstOrDefault <Obj_AI_Base>();

            if (insecActive == false)
            {
                if (Program.Q.IsReady() &&
                    ((Program.W.IsReady() && WardJump.getBestWardItem().IsValidSlot()) ||
                     (Program.menu.Item("useflash").GetValue <bool>() &&
                      ObjectManager.Player.Spellbook.GetSpell(
                          ObjectManager.Player.GetSpellSlot("SummonerFlash")).IsReady())) && Program.R.IsReady() &&
                    Program.Player.Mana >= 130)
                {
                    if (Program.Player.Distance(target) <= 500)
                    {
                        Steps = steps.WardJump;
                    }
                    insecActive    = true;
                    WardJump.wardj = false;
                }
            }
            if (!insecActive)
            {
                return;
            }
            if (target.IsValidTarget(Program.Q.Range))
            {
                if (Steps == steps.Q1)
                {
                    if (Program.Q.IsReady() &&
                        ObjectManager.Player.Spellbook.GetSpell(SpellSlot.Q).Name == "BlindMonkQOne")
                    {
                        Program.cast(target, Program.Q);
                    }
                }
                if (ObjectManager.Player.Spellbook.GetSpell(SpellSlot.Q).Name.ToLower() == "blindmonkqtwo")
                {
                    if (Program.Q.Cast())
                    {
                        if (!WardJump.getBestWardItem().IsValidSlot() && Program.menu.Item("useflash").GetValue <bool>())
                        {
                            Steps = steps.Flash;
                        }
                        else
                        {
                            Steps = steps.WardJump;
                        }
                    }
                }
            }
            if (Steps == steps.WardJump)  // put ward
            {
                if (Program.W.IsReady())
                {
                    WardJump.JumpTo(GetInsecPos(target));
                }
            }
            else if (Steps == steps.Flash) // hit w
            {
                if (WardJump.Insecpos(target).Distance(Program.Player.Position) < 400)
                {
                    ObjectManager.Player.Spellbook.CastSpell(
                        ObjectManager.Player.GetSpellSlot("SummonerFlash"),
                        GetInsecPos(target));
                    Steps = steps.R;
                }
            }
            else if (Steps == steps.R) // and hit the kick
            {
                RCast(target);
            }
            else
            {
                //    insecActive = false;
                //         Steps = steps.Q1;
            }
        }
예제 #13
0
 public static void InsecQMode(Obj_AI_Hero target)
 {
     if (target.IsValidTarget(Program.Q.Range))
     {
         if (Steps == "One") //First hit q
         {
             if (Program.Q.IsReady() && ObjectManager.Player.Spellbook.GetSpell(SpellSlot.Q).Name == "BlindMonkQOne")
             {
                 if (Program.Q.CastIfHitchanceEquals(target, Program.HitchanceCheck(Program.menu.Item("seth").GetValue <Slider>().Value))) // Continue like that
                 {
                     Steps = "Two";
                 }
             }
         }
         else if (Steps == "Two") // hit second q
         {
             if (ObjectManager.Player.Spellbook.GetSpell(SpellSlot.Q).Name == "blindmonkqtwo")
             {
                 SecondQTime = Convert.ToInt32(Math.Round(Game.Ping + Program.Q.Instance.SData.SpellTotalTime, MidpointRounding.AwayFromZero));
                 if (Program.Q.Cast())
                 {
                     if (!WardJump.getBestWardItem().IsValidSlot() && Program.menu.Item("useflash").GetValue <bool>())
                     {
                         Steps = "Flash";
                     }
                     else
                     {
                         Steps = "Three";
                     }
                 }
             }
             else
             {
             }
         }
         else if (Steps == "Three") // put ward
         {
             if (Program.Player.Distance(WardJump.getward(target)) <= 600 && Program.W.IsReady())
             {
                 Utility.DelayAction.Add(SecondQTime, () => WardJump.InsecJump(WardJump.Insecpos(target).To2D()));
                 Steps = "Four";
             }
         }
         else if (Steps == "Four")  //go to the ward
         {
             Utility.DelayAction.Add(Game.Ping + 100, () => WardJump.InsecJump(WardJump.Insecpos(target).To2D()));
             Utility.DelayAction.Add(Game.Ping + 110, () => fiveornot());
         }
         else if (Steps == "Flash") // hit w
         {
             if (WardJump.Insecpos(target).Distance(Program.Player.Position) < 400)
             {
                 ObjectManager.Player.Spellbook.CastSpell(ObjectManager.Player.GetSpellSlot("SummonerFlash"), WardJump.Insecpos(target));
                 Steps = "Five";
             }
         }
         else if (Steps == "Five")                                                                                                                                                         // and hit the kick
         {
             Utility.DelayAction.Add(Convert.ToInt32(Math.Round(Game.Ping + Program.W.Instance.SData.SpellTotalTime, MidpointRounding.AwayFromZero)), () => Program.R.CastOnUnit(target)); // it dont hit anything
         }
         else
         {
             Steps = "One";
         }
     }
 }