Example #1
0
        public override void Remove()
        {
            if (!IsRemovable)
            {
                return;
            }
            MicroWorld.Logics.CircuitManager.RemoveReUpdatingComponent(Logics as Logics.CapacitorLogics);

            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i].IsRemovable = true;
                Joints[i].ContainingComponents.Remove(this);
            }
            W1.IsRemovable = true;
            W2.IsRemovable = true;
            W3.IsRemovable = true;

            W1.Remove();
            W2.Remove();
            W3.Remove();
            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i].CanRemove = true;
                if (Joints[i].ConnectedWires.Count == 0)
                {
                    Joints[i].Remove();
                }
            }
            base.Remove();
        }
 //Clear function
 private void ClearListBoxes()
 {
     Avg1.Clear();
     Avg2.Clear();
     Avg3.Clear();
     Avg4.Clear();
     Avg5.Clear();
     Avg6.Clear();
     GrdNeeded.Clear();
     Ovrl.Clear();
     like.Clear();
     think.Clear();
     Grade1.Clear();
     Grade2.Clear();
     Grade3.Clear();
     Grade4.Clear();
     Assign.Checked     = false;
     Quizz.Checked      = false;
     Labs.Checked       = false;
     Midterm.Checked    = false;
     checkBonus.Checked = false;
     W1.Clear();
     W2.Clear();
     W3.Clear();
     W4.Clear();
 }
Example #3
0
        public override void Remove()
        {
            if (!IsRemovable)
            {
                return;
            }
            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i].IsRemovable = true;
                Joints[i].ContainingComponents.Remove(this);
            }
            W1.IsRemovable = true;
            W2.IsRemovable = true;
            W3.IsRemovable = true;

            W1.Remove();
            W2.Remove();
            W3.Remove();
            for (int i = 0; i < Joints.Length; i++)
            {
                Joints[i].CanRemove = true;
                if (Joints[i].ConnectedWires.Count == 0)
                {
                    Joints[i].Remove();
                }
            }
            base.Remove();
        }
Example #4
0
        /*private static float CalculateCd(float time)
         * {
         *  return time + time*Player.PercentCooldownMod;
         * }*/

        private static float GetComboDamage(Obj_AI_Hero Enemy)
        {
            float damage = 0;

            if (Q.IsReady())
            {
                damage += Q.GetDamage(Enemy);
            }
            if (W.IsReady())
            {
                damage += W.GetDamage(Enemy);
            }
            if (Q2.IsReady())
            {
                damage += Q2.GetDamage(Enemy);
            }
            if (W2.IsReady())
            {
                damage += W2.GetDamage(Enemy);
            }
            if (!Player.IsWindingUp)
            {
                damage += (float)ObjectManager.Player.GetAutoAttackDamage(Enemy, true);
            }


            return(damage);
        }
Example #5
0
        private static void Jungle()
        {
            if (Program.LaneClear && Player.Mana > RMANA + WMANA + WMANA)
            {
                var mobs = Cache.GetMinions(Player.ServerPosition, 700, MinionTeam.Neutral);
                if (mobs.Count > 0)
                {
                    var mob = mobs[0];
                    if (Range)
                    {
                        if (Q.IsReady() && getCheckBoxItem(farmMenu, "jungleQ"))
                        {
                            Q.Cast(mob.ServerPosition);
                            return;
                        }
                        if (W.IsReady() && getCheckBoxItem(farmMenu, "jungleE"))
                        {
                            if (Orbwalking.InAutoAttackRange(mob))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (getCheckBoxItem(farmMenu, "jungleR"))
                        {
                            R.Cast();
                        }
                    }
                    else
                    {
                        if (Q2.IsReady() && getCheckBoxItem(farmMenu, "jungleQm") && mob.LSIsValidTarget(Q2.Range))
                        {
                            Q2.Cast(mob);
                            return;
                        }

                        if (W2.IsReady() && getCheckBoxItem(farmMenu, "jungleWm"))
                        {
                            if (mob.LSIsValidTarget(300))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (E2.IsReady() && getCheckBoxItem(farmMenu, "jungleEm") && mob.LSIsValidTarget(E2.Range))
                        {
                            if (mob.LSIsValidTarget(E2.Range))
                            {
                                E2.Cast(mob);
                            }
                            return;
                        }
                        if (getCheckBoxItem(farmMenu, "jungleR"))
                        {
                            R.Cast();
                        }
                    }
                }
            }
        }
Example #6
0
        private static void Jungle()
        {
            if (Program.LaneClear && myHero.Mana > RMANA + WMANA + WMANA)
            {
                var jgminion = EntityManager.MinionsAndMonsters.GetJungleMonsters().OrderByDescending(j => j.Health).FirstOrDefault(j => j.IsValidTarget(Q.Range));

                if (jgminion != null)
                {
                    if (Range)
                    {
                        if (Q.IsReady() && jungleQ)
                        {
                            Q.Cast(jgminion.ServerPosition);
                            return;
                        }
                        if (W.IsReady() && jungleE)
                        {
                            if (myHero.IsInAutoAttackRange(jgminion))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (jungleR)
                        {
                            R.Cast();
                        }
                    }
                    else
                    {
                        if (Q2.IsReady() && jungleQm && jgminion.IsValidTarget(Q2.Range))
                        {
                            Q2.Cast(jgminion);
                            return;
                        }

                        if (W2.IsReady() && jungleWm)
                        {
                            if (jgminion.IsValidTarget(300))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (E2.IsReady() && jungleEm && jgminion.IsValidTarget(E2.Range))
                        {
                            if (jgminion.IsValidTarget(E2.Range))
                            {
                                E2.Cast(jgminion);
                            }
                            return;
                        }
                        if (jungleR)
                        {
                            R.Cast();
                        }
                    }
                }
            }
        }
Example #7
0
        private void Jungle()
        {
            if (Program.LaneClear && Player.Mana > RMANA + WMANA + WMANA)
            {
                var mobs = Cache.GetMinions(Player.ServerPosition, 700, MinionTeam.Neutral);
                if (mobs.Count > 0)
                {
                    var mob = mobs[0];
                    if (Range)
                    {
                        if (Q.IsReady() && Config.Item("jungleQ", true).GetValue <bool>())
                        {
                            Q.Cast(mob.ServerPosition);
                            return;
                        }
                        if (W.IsReady() && Config.Item("jungleE", true).GetValue <bool>())
                        {
                            if (SebbyLib.Orbwalking.InAutoAttackRange(mob))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (Config.Item("jungleR", true).GetValue <bool>())
                        {
                            R.Cast();
                        }
                    }
                    else
                    {
                        if (Q2.IsReady() && Config.Item("jungleQm", true).GetValue <bool>() && mob.IsValidTarget(Q2.Range))
                        {
                            Q2.Cast(mob);
                            return;
                        }

                        if (W2.IsReady() && Config.Item("jungleWm", true).GetValue <bool>())
                        {
                            if (mob.IsValidTarget(300))
                            {
                                W.Cast();
                            }
                            return;
                        }
                        if (E2.IsReady() && Config.Item("jungleEm", true).GetValue <bool>() && mob.IsValidTarget(E2.Range))
                        {
                            if (mob.IsValidTarget(E2.Range))
                            {
                                E2.Cast(mob);
                            }
                            return;
                        }
                        if (Config.Item("jungleR", true).GetValue <bool>())
                        {
                            R.Cast();
                        }
                    }
                }
            }
        }
Example #8
0
 public static void CastW2(Vector3 t)
 {
     if (W2.IsReady() && !W2.StillJumped())
     {
         W2.Cast(t);
     }
 }
Example #9
0
        static float GetComboDamage(AIHeroClient Enemy)
        {
            float damage = 0;

            if (Q.IsReady())
            {
                damage += Q.GetDamage(Enemy);
            }
            if (W.IsReady())
            {
                damage += W.GetDamage(Enemy);
            }
            if (Q2.IsReady())
            {
                damage += Q2.GetDamage(Enemy);
            }
            if (W2.IsReady())
            {
                damage += W2.GetDamage(Enemy);
            }
            if (!Player.Spellbook.IsAutoAttacking)
            {
                damage += (float)ObjectManager.Player.GetAutoAttackDamage(Enemy, true);
            }


            return(damage);
        }
Example #10
0
 public static void CastW2()
 {
     if (SpellSlot.W.IsReady() && !SpellSlot.W.IsFirstSpell())
     {
         W2.Cast();
     }
 }
Example #11
0
        //Functions
        public override double[] propagate(double[] Bids)
        {
            Mapack.Matrix BidM = new Matrix(new double[][] { Bids });

            //sanity check
            try
            {
                if (Bids.Length != W1.Rows)
                {
                    throw new Exception("The number of bids and weights does not match");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }


            int H = W1.Columns;
            int M = W1.Rows;
            int K = W2.Columns;

            Matrix a1 = W1.Transpose() * BidM.Transpose();
            Matrix Z  = new Matrix(H, 1);

            for (int h = 0; h < H; h++)
            {
                double d = a1[h, 0];
                Z[h, 0] = Math.Tanh(d);
            }
            Matrix a2 = W2.Transpose() * Z;

            double Denominator = 0;

            for (int k = 0; k < K; k++)
            {
                double d = a2[k, 0];
                d            = Math.Exp(d);
                Denominator += d;
            }

            double[] Probabilities = new double[K];
            for (int k = 0; k < K; k++)
            {
                double d = a2[k, 0];
                d = Math.Exp(d);
                Probabilities[k] = d / Denominator;
            }
            ///////Back up Data////////////////////////
            Zt  = Ztp;
            Bt  = Btp;
            Yt  = Ytp;
            Ztp = Z;
            Btp = BidM;
            Ytp = Probabilities;


            return(Probabilities);
        }
Example #12
0
        private static void GameOnOnUpdate(EventArgs args)
        {
            if (Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                //Game.PrintChat(Q.Cooldown.ToString());
                if (Target.LSIsValidTarget(Q.Range) && CommonHelper.SpellRStatus == CommonHelper.SpellRName.R2xQ && Target.Health < ComboDamage2xQ(Target))
                {
                    Q2.CastOnUnit(Target);
                }

                if (Target.LSIsValidTarget(W.Range) && CommonHelper.SpellRStatus == CommonHelper.SpellRName.R2xW && Target.Health < ComboDamage2xW(Target))
                {
                    W2.Cast(Target);
                }

                ExecuteFarCombo();

                if (MenuLocal["Combo.Ignite"].Cast <ComboBox>().CurrentValue == 1)
                {
                    if (IgniteSlot != SpellSlot.Unknown &&
                        ObjectManager.Player.Spellbook.CanUseSpell(IgniteSlot) == SpellState.Ready)
                    {
                        if (Target.LSIsValidTarget(650) && !Target.HasImmortalBuff() &&
                            ObjectManager.Player.GetSummonerSpellDamage(Target, LeagueSharp.Common.Damage.SummonerSpell.Ignite) + 150 >=
                            Target.Health && (!Q.IsReady() || W.StillJumped()))
                        {
                            ObjectManager.Player.Spellbook.CastSpell(IgniteSlot, Target);
                        }
                    }
                }

                switch (ComboMode)
                {
                case ComboMode.Mode2xQ:
                {
                    ActiveComboMode = ActiveComboMode.Mode2xQ;
                    ExecuteMode2xQ();
                    break;
                }

                case ComboMode.Mode2xW:
                {
                    ActiveComboMode = ActiveComboMode.Mode2xW;
                    ExecuteMode2xW();
                    break;
                }

                case ComboMode.ModeAuto:
                {
                    ActiveComboMode = ActiveComboMode.ModeAuto;
                    ExecuteModeAuto();
                    break;
                }
                }
                ExecuteSpells();
                ExecuteCompleteCombo();
            }
        }
Example #13
0
        private static void GameOnOnUpdate(EventArgs args)
        {
            if (Modes.ModeConfig.Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo)
            {
                //Game.PrintChat(Q.Cooldown.ToString());
                if (Target.IsValidTarget(Q.Range) && CommonHelper.SpellRStatus == CommonHelper.SpellRName.R2xQ && Target.Health < ComboDamage2xQ(Target))
                {
                    Q2.CastOnUnit(Target);
                }

                if (Target.IsValidTarget(W.Range) && CommonHelper.SpellRStatus == CommonHelper.SpellRName.R2xW && Target.Health < ComboDamage2xW(Target))
                {
                    W2.Cast(Target);
                }

                ExecuteFarCombo();

                if (MenuLocal.Item("Combo.Ignite").GetValue <StringList>().SelectedIndex == 1)
                {
                    if (IgniteSlot != SpellSlot.Unknown &&
                        ObjectManager.Player.Spellbook.CanUseSpell(IgniteSlot) == SpellState.Ready)
                    {
                        if (Target.IsValidTarget(650) && !Target.HaveImmortalBuff() &&
                            ObjectManager.Player.GetSummonerSpellDamage(Target, Damage.SummonerSpell.Ignite) + 150 >=
                            Target.Health && (!Q.IsReady() || W.StillJumped()))
                        {
                            ObjectManager.Player.Spellbook.CastSpell(IgniteSlot, Target);
                        }
                    }
                }

                switch (ComboMode)
                {
                case ComboMode.Mode2xQ:
                {
                    ActiveComboMode = ActiveComboMode.Mode2xQ;
                    ExecuteMode2xQ();
                    break;
                }

                case ComboMode.Mode2xW:
                {
                    ActiveComboMode = ActiveComboMode.Mode2xW;
                    ExecuteMode2xW();
                    break;
                }

                case ComboMode.ModeAuto:
                {
                    ActiveComboMode = ActiveComboMode.ModeAuto;
                    ExecuteModeAuto();
                    break;
                }
                }
                ExecuteSpells();
            }
        }
Example #14
0
        public static void KS()
        {
            var PacketCast  = SkyLv_AurelionSol.Menu.Item("AurelionSol.PacketCastKS").GetValue <bool>();
            var useIgniteKS = SkyLv_AurelionSol.Menu.Item("AurelionSol.UseIgniteKS").GetValue <bool>();
            var useQKS      = SkyLv_AurelionSol.Menu.Item("AurelionSol.UseQKS").GetValue <bool>();
            var useWKS      = SkyLv_AurelionSol.Menu.Item("AurelionSol.UseWKS").GetValue <bool>();
            var useRKS      = SkyLv_AurelionSol.Menu.Item("AurelionSol.UseRKS").GetValue <bool>();

            foreach (var target in ObjectManager.Get <Obj_AI_Hero>().Where(target => !target.IsMe && target.Team != ObjectManager.Player.Team))
            {
                if (!target.HasBuff("SionPassiveZombie") && !target.HasBuff("Udying Rage") && !target.HasBuff("JudicatorIntervention"))
                {
                    if (useQKS && Q.IsReady() && target.Health < MathsLib.QDamage(target) && !target.IsDead)
                    {
                        var prediction = Q.GetPrediction(target);
                        if (prediction.Hitchance >= HitChance.High)
                        {
                            Q.Cast(prediction.CastPosition, PacketCast);
                            return;
                        }
                    }

                    if (useWKS && W1.IsReady() && target.Health < W1.GetDamage(target) && !target.IsDead)
                    {
                        if (Player.Distance(target) > W1.Range - 20 && Player.Distance(target) < W1.Range + 20 && MathsLib.isWInLongRangeMode())
                        {
                            W2.Cast(PacketCast);
                            return;
                        }

                        if (Player.Distance(target) > W2.Range - 20 && Player.Distance(target) < W2.Range + 20 && !MathsLib.isWInLongRangeMode())
                        {
                            W1.Cast(PacketCast);
                            return;
                        }
                        return;
                    }

                    if (useRKS && R.IsReady() && target.Health < MathsLib.RDamage(target) && !target.IsDead)
                    {
                        var prediction = R.GetPrediction(target);
                        if (prediction.Hitchance == HitChance.VeryHigh)
                        {
                            R.Cast(prediction.CastPosition, PacketCast);
                            return;
                        }
                        return;
                    }

                    if (useIgniteKS && SkyLv_AurelionSol.IgniteSlot.IsReady() && target.Health < Player.GetSummonerSpellDamage(target, Damage.SummonerSpell.Ignite) && Player.Distance(target) <= 600 && !target.IsDead && target.IsValidTarget())
                    {
                        Player.Spellbook.CastSpell(SkyLv_AurelionSol.IgniteSlot);
                        return;
                    }
                }
            }
        }
Example #15
0
        public static void CastW2(Vector3 t)
        {
            Champion.PlayerSpells.R.CastOnUnit(ObjectManager.Player);
            return;

            if (W2.IsReady() && !W2.StillJumped())
            {
                W2.Cast(t, true);
            }
        }
Example #16
0
        private static void Drawing_OnDraw(EventArgs args)
        {
            if (Camille.IsDead)
            {
                return;
            }

            Menu menu = MenuHandler.Drawing;

            System.Drawing.Color drawColor = System.Drawing.Color.Blue;

            if (menu.GetCheckboxValue("Draw W Inner Range"))
            {
                W2.DrawRange(drawColor);
            }
            if (menu.GetCheckboxValue("Draw W Inner Range"))
            {
                W.DrawRange(drawColor);
            }
            if (menu.GetCheckboxValue("Draw E Range"))
            {
                E.DrawRange(drawColor);
            }
            if (menu.GetCheckboxValue("Draw R Range"))
            {
                R.DrawRange(drawColor);
            }

            if (menu.GetCheckboxValue("Draw Walls for E") && E.IsReady())
            {
                if (E.Name == "CamilleE")
                {
                    List <Vector2> wallPos = GetWallPositions(Camille.Position);
                    for (int i = 0; i < wallPos.Count() - 1; i++)
                    {
                        if (wallPos[i].IsWall() && wallPos[i + 1].IsWall() && wallPos[i].IsInRange(wallPos[i + 1], 100) && wallPos[i + 1].IsInRange(Camille, Program.E.Range - 50))
                        {
                            Drawing.DrawLine(wallPos[i].To3D().WorldToScreen(), wallPos[i + 1].To3D().WorldToScreen(), 1, System.Drawing.Color.Red);
                        }
                    }
                }
                else if (Camille.HasBuff("camilleeonwall"))
                {
                    List <Vector2> dashablePos = GetDashablePositions(Camille.Position);

                    for (int i = 0; i < dashablePos.Count() - 1; i++)
                    {
                        if (dashablePos[i].IsInRange(dashablePos[i + 1], 50))
                        {
                            Drawing.DrawLine(dashablePos[i].To3D().WorldToScreen(), dashablePos[i + 1].To3D().WorldToScreen(), 1, System.Drawing.Color.Red);
                        }
                    }
                }
            }
        }
Example #17
0
 protected override void SemiR()
 {
     if (RootMenu["misc"]["autoe"].Enabled)
     {
         if (Player.HasBuffOfType(BuffType.Slow))
         {
             E.Cast();
         }
         foreach (var en in GameObjects.AllyHeroes)
         {
             if (!en.IsDead && en.Distance(Player) < E.Range && en.HasBuffOfType(BuffType.Slow))
             {
                 E.Cast();
             }
         }
     }
     if (Bases.Champion.RootMenu["wset"]["modes"].As <MenuList>().Value == 2)
     {
         if (RootMenu["wset"]["three"]["autow"].Enabled)
         {
             if (Player.ManaPercent() >= RootMenu["wset"]["three"]["mana"].As <MenuSlider>().Value)
             {
                 foreach (var en in GameObjects.AllyHeroes)
                 {
                     if (!en.IsDead && en.Distance(Player) < W2.Range && !en.IsMe && en.HealthPercent() <=
                         RootMenu["wset"]["three"]["ally"].As <MenuSlider>().Value&& !Player.IsRecalling())
                     {
                         W2.Cast();
                     }
                     if (!en.IsDead && en.IsMe && en.HealthPercent() <=
                         RootMenu["wset"]["three"]["me"].As <MenuSlider>().Value&& !Player.IsRecalling())
                     {
                         W2.Cast();
                     }
                 }
             }
         }
     }
     if (RootMenu["combo"]["semir"].Enabled)
     {
         if (Extensions.GetBestEnemyHeroTargetInRange(R.Range) != null)
         {
             if (RootMenu["combo"]["hitr"].As <MenuSlider>().Value > 1)
             {
                 R.CastIfWillHit(Extensions.GetBestEnemyHeroTargetInRange(R.Range),
                                 RootMenu["combo"]["hitr"].As <MenuSlider>().Value - 1);
             }
             if (RootMenu["combo"]["hitr"].As <MenuSlider>().Value == 1)
             {
                 R.Cast(Extensions.GetBestEnemyHeroTargetInRange(R.Range));
             }
         }
     }
 }
Example #18
0
        static void LaneClear()
        {
            var Minions = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, W.Range, MinionTypes.All, MinionTeam.NotAlly);

            if (Minions != null)
            {
                if (Human() && Player.ManaPercent >= Option.Item("LMana").GetValue <Slider>().Value)
                {
                    if (Option_Item("Human Lane W") && W.IsReady())
                    {
                        MinionManager.FarmLocation farmLocation = W.GetLineFarmLocation(Minions);
                        if (farmLocation.MinionsHit >= 3)
                        {
                            W.Cast(farmLocation.Position, true);
                        }
                    }

                    if (Option_Item("Human Lane Q") && Q.IsReady())
                    {
                        var Minion = MinionManager.GetMinions(Q.Range, MinionTypes.All, MinionTeam.NotAlly)
                                     .Where(x => x.Health < W.GetDamage(x)).OrderByDescending(x => x.MaxHealth).ThenByDescending(x => x.Distance(Player)).FirstOrDefault();
                        if (Minion != null)
                        {
                            Q.Cast(Minion, true);
                        }
                    }
                }
                if (Spider())
                {
                    if (Option_Item("Spider Lane Q") && Q2.IsReady())
                    {
                        var Minion = MinionManager.GetMinions(Q2.Range, MinionTypes.All, MinionTeam.NotAlly)
                                     .Where(x => x.Health < W.GetDamage(x)).OrderByDescending(x => x.MaxHealth).ThenByDescending(x => x.Distance(Player)).FirstOrDefault();
                        if (Minion != null)
                        {
                            Q2.Cast(Minion, true);
                        }
                    }

                    if (Option_Item("Spider Lane W") && W2.IsReady())
                    {
                        var Minion = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, 150, MinionTypes.All, MinionTeam.NotAlly);
                        if (!Orbwalking.CanAttack() && Orbwalking.CanMove(10) && Minion != null)
                        {
                            W2.Cast(true);
                        }
                    }
                }
            }
            if (Minions == null)
            {
                return;
            }
        }
Example #19
0
        private static void ExecuteModeAuto()
        {
            if (!R.IsReady())
            {
                return;
            }

            var find = HeroManager.Enemies.Find(e => e.NetworkId != Target.NetworkId && e.LSDistance(Target) <= W.Width);

            if (find == null)
            {
                return;
            }
            if (find != null && CanCastCombo(ComboMode.Mode2xW))
            {
                var wComboHits = GetWHits(Target, HeroManager.Enemies.Where(e => e.LSIsValidTarget(W.Range + W.Width)).Cast <Obj_AI_Base>().ToList());

                if (wComboHits >= 2)
                {
                    ExecuteMode2xW();
                }
                return;
            }

            if (find == null && CanCastCombo(ComboMode.Mode2xQ))
            {
                ExecuteMode2xQ();
            }

            if (Q.IsReady() && !W.IsReady())
            {
                ExecuteMode2xQ();
                return;
            }

            if (!Q.IsReady() && W.IsReady())
            {
                ExecuteMode2xW();
                return;
            }

            if (Target.LSIsValidTarget(Q.Range) && CommonHelper.SpellRStatus == CommonHelper.SpellRName.R2xQ)
            {
                Q2.CastOnUnit(Target);
                return;
            }

            if (Target.LSIsValidTarget(W.Range) && CommonHelper.SpellRStatus == CommonHelper.SpellRName.R2xW)
            {
                W2.Cast(Target);
                return;
            }
        }
Example #20
0
        private static void ExecuteCompleteCombo()
        {
            if (ComboMode == ComboMode.Mode2xQ && !Q.IsReady() && R.IsReady())
            {
                Champion.PlayerSpells.Q2.CastOnUnit(Target);
            }

            if (ComboMode == ComboMode.Mode2xW && !W.IsReady() && W2.IsReady() && !W2.StillJumped())
            {
                PlayerSpells.CastW2(Target.Position);
            }
        }
Example #21
0
        private void OnUpdate(EventArgs args)
        {
            if (Range && E.IsReady() && Utils.TickCount - Etick < 250 + Game.Ping)
            {
                E.Cast(EcastPos);
            }

            if (Config.Item("flee", true).GetValue <KeyBind>().Active)
            {
                FleeMode();
            }

            if (Range)
            {
                if (Program.LagFree(1) && Q.IsReady() && Config.Item("autoQ", true).GetValue <bool>())
                {
                    LogicQ();
                }

                if (Program.LagFree(2) && W.IsReady() && Config.Item("autoW", true).GetValue <bool>())
                {
                    LogicW();
                }
            }
            else
            {
                if (Program.LagFree(1) && E2.IsReady() && Config.Item("autoEm", true).GetValue <bool>())
                {
                    LogicE2();
                }

                if (Program.LagFree(2) && Q2.IsReady() && Config.Item("autoQm", true).GetValue <bool>())
                {
                    LogicQ2();
                }
                if (Program.LagFree(3) && W2.IsReady() && Config.Item("autoWm", true).GetValue <bool>())
                {
                    LogicW2();
                }
            }

            if (Program.LagFree(4))
            {
                SetValue();
                if (R.IsReady())
                {
                    LogicR();
                }
            }

            Jungle();
            LaneClearLogic();
        }
Example #22
0
        public static void CastW2(Obj_AI_Base t)
        {
            //if (t.HaveImmortalBuff())
            //{
            //    return;
            //}

            if (CommonHelper.SpellRStatus == CommonHelper.SpellRName.R2xW && W2.CanCast(t) && !W2.StillJumped())
            {
                W2.Cast(t.Position);
            }
        }
Example #23
0
 // Start is called before the first frame update
 void Start()
 {
     bsc    = bs.GetComponent <Text>();
     wsc    = ws.GetComponent <Text>();
     winner = win.GetComponent <Text>();
     rbb    = new Rigidbody[5];
     rbw    = new Rigidbody[5];
     scb    = new Shoot_Black[5];
     scw    = new Shoot_White[5];
     rbb[0] = B0.GetComponent <Rigidbody>();
     rbb[1] = B1.GetComponent <Rigidbody>();
     rbb[2] = B2.GetComponent <Rigidbody>();
     rbb[3] = B3.GetComponent <Rigidbody>();
     rbb[4] = B4.GetComponent <Rigidbody>();
     rbw[0] = W0.GetComponent <Rigidbody>();
     rbw[1] = W1.GetComponent <Rigidbody>();
     rbw[2] = W2.GetComponent <Rigidbody>();
     rbw[3] = W3.GetComponent <Rigidbody>();
     rbw[4] = W4.GetComponent <Rigidbody>();
     scb[0] = B0.GetComponent <Shoot_Black>();
     scb[1] = B1.GetComponent <Shoot_Black>();
     scb[2] = B2.GetComponent <Shoot_Black>();
     scb[3] = B3.GetComponent <Shoot_Black>();
     scb[4] = B4.GetComponent <Shoot_Black>();
     scw[0] = W0.GetComponent <Shoot_White>();
     scw[1] = W1.GetComponent <Shoot_White>();
     scw[2] = W2.GetComponent <Shoot_White>();
     scw[3] = W3.GetComponent <Shoot_White>();
     scw[4] = W4.GetComponent <Shoot_White>();
     for (int i = 0; i < 5; i++)
     {
         rbb[i].velocity = Vector3.zero;
         rbw[i].velocity = Vector3.zero;
         rbb[i].rotation = Quaternion.Euler(new Vector3(0, 0, 0));
         rbw[i].rotation = Quaternion.Euler(new Vector3(0, 0, 0));
         scb[i].alive    = true;
         scw[i].alive    = true;
     }
     rbb[0].position        = new Vector3(-12.5f, 1f, 13f);
     rbb[1].position        = new Vector3(-6f, 1f, 6.5f);
     rbb[2].position        = new Vector3(-12.5f, 1f, 0f);
     rbb[3].position        = new Vector3(-6f, 1f, -6.5f);
     rbb[4].position        = new Vector3(-12.5f, 1f, -13f);
     rbw[0].position        = new Vector3(12.5f, 1f, -13f);
     rbw[1].position        = new Vector3(6f, 1f, -6.5f);
     rbw[2].position        = new Vector3(12.5f, 1f, 0f);
     rbw[3].position        = new Vector3(6f, 1f, 6.5f);
     rbw[4].position        = new Vector3(12.5f, 1f, 13f);
     turnnum                = 0;
     win.transform.position = new Vector3(Screen.width / 2, Screen.height + 500, 0);
 }
Example #24
0
        public override void Execute()
        {
            var CougarForm = Q.Name == "Takedown";

            if (!CougarForm && R.IsReady() && W2.IsReady())
            {
                R.Cast();
                W.Cast(Game.CursorPos);
            }
            if (CougarForm && R.IsReady() && W2.IsReady())
            {
                W.Cast(Game.CursorPos);
            }
        }
Example #25
0
        public static void AutoWManager()
        {
            var target       = TargetSelector.GetTarget(W2.Range + 50, TargetSelector.DamageType.Magical);
            var PacketCast   = SkyLv_AurelionSol.Menu.Item("AurelionSol.UsePacketCastCombo").GetValue <bool>();
            var AutoWManager = SkyLv_AurelionSol.Menu.Item("AurelionSol.AutoManageW").GetValue <bool>();

            if (AutoWManager)
            {
                if (MathsLib.enemyChampionInRange(600 + 300) == 0 && MathsLib.isWInLongRangeMode())
                {
                    W2.Cast(PacketCast);
                }
            }
        }
Example #26
0
        private static void ByWr()
        {
            var targetw = TargetSelector.GetTarget(W2.Range, DamageType.Magical);

            if (comb["Rw"].Cast <CheckBox>().CurrentValue)
            {
                if (W2.IsReady() && R.IsReady())
                {
                    if (targetw.IsValidTarget(W2.Range))
                    {
                        R.Cast();
                        W2.Cast(targetw);
                    }
                }
            }
        }
Example #27
0
        private static void ExecuteMode2xW()
        {
            if (!Target.IsValidTarget(W.Range))
            {
                return;
            }

            if (!W.IsReady() && !W2.IsReady() && !W2.StillJumped())
            {
                return;
            }

            Champion.PlayerSpells.CastW(Target);
            Champion.PlayerSpells.CastW2(Target.Position);
            //Champion.PlayerSpells.CastW2(Target);
        }
Example #28
0
        static void Game_OnUpdate(EventArgs args)
        {
            if (Player.IsDead)
            {
                return;
            }

            if (Player.ManaPercent >= 40)
            {
                W2.Shield();
            }
            if (Orbwalking.CanMove(35))
            {
                AIO_Func.SC(Q);
                AIO_Func.Heal(W);
                if (Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Flee && AIO_Menu.Champion.Flee.UseE && Player.ManaPercent > AIO_Menu.Champion.Flee.IfMana && E.IsReady())
                {
                    E.Cast();
                }

                if (AIO_Func.EnemyCount(R.Range - 10) >= RM && R.IsReady() && AIO_Menu.Champion.Combo.UseR)
                {
                    foreach (var target in HeroManager.Enemies.OrderByDescending(x => x.Health))
                    {
                        if (R.CanCast(target))
                        {
                            R.CastIfWillHit(target, RM);
                        }
                    }
                }
                if (AIO_Func.EnemyCount(600) == 0 && AIO_Func.EnemyCount(1500) >= 1 && E.IsReady() && AIO_Menu.Champion.Combo.UseE && Orbwalker.ActiveMode == Orbwalking.OrbwalkingMode.Combo)
                {
                    E.Cast();
                }
            }

            #region Killsteal
            if (AIO_Menu.Champion.Misc.getBoolValue("KillstealQ"))
            {
                KillstealQ();
            }
            if (AIO_Menu.Champion.Misc.getBoolValue("KillstealR"))
            {
                KillstealR();
            }
            #endregion
        }
Example #29
0
        public override void Combo()
        {
            AIHeroClient target = TargetSelector.GetTarget(Qcharge.Range, DamageType.Physical);

            if (IsValidTarget(target))
            {
                if (!isMelee)
                {
                    ShouldE();
                    if (ModeMenu["QEcombo"].Cast <CheckBox>().CurrentValue&& Q.IsReady() && E.IsReady() && E.IsLearned)
                    {
                        CastQE(target);
                    }
                    if (ModeMenu["Q2combo"].Cast <CheckBox>().CurrentValue&& Q2.IsReady() && !E.IsReady())
                    {
                        Q2.Cast(target);
                    }
                    if (ModeMenu["W2combo"].Cast <CheckBox>().CurrentValue&& W2.IsReady() && Hero.Distance(target.Position) <= Hero.AttackRange + 25)
                    {
                        W2.Cast();
                    }
                    if (ModeMenu["Rcombo"].Cast <CheckBox>().CurrentValue&& Q.IsInRange(target) && !Q2.IsReady() && !W2.IsReady() && R.IsReady())
                    {
                        R.Cast();
                    }
                }
                else
                {
                    if (ModeMenu["Qcombo"].Cast <CheckBox>().CurrentValue&& Q.IsReady() && Q.IsInRange(target))
                    {
                        Q.Cast(target);
                    }
                    if (ModeMenu["Wcombo"].Cast <CheckBox>().CurrentValue&& W.IsReady() && W.IsInRange(target))
                    {
                        W.Cast();
                    }
                    if (ModeMenu["Rcombo"].Cast <CheckBox>().CurrentValue&& !Q.IsReady() && !W.IsReady() && R.IsReady())
                    {
                        if (ModeMenu["Ecombo"].Cast <CheckBox>().CurrentValue&& E.IsReady())
                        {
                            E.Cast(target);
                        }
                        R.Cast();
                    }
                }
            }
        }
Example #30
0
 static void CastSpiderAutoE()
 {
     if (Spider() && E2.IsReady())
     {
         var target = TargetSelector.GetTarget(E2.Range, TargetSelector.DamageType.True, true);
         if (target != null)
         {
             if ((!Q2.IsReady() || Q2.Range <= Player.Distance(target)) && !W2.IsReady())
             {
                 if (target.HasBuffOfType(BuffType.Stun))
                 {
                     E2.Cast(true);
                 }
             }
         }
     }
 }