Inheritance: MonoBehaviour
Exemplo n.º 1
0
 public static void HealMe()
 {
     if (W.IsReady() && Combo._player.HealthPercent <= 20 && FirstMenu.GetCheckBoxValue("Saferme") && Combo._player.ManaPercent >= 20)
     {
         W.Cast(Modes.Combo._player);
     }
 }
Exemplo n.º 2
0
 private void ButtonClick(object sender, RoutedEventArgs e)
 {
     if (processTask.SelectedItem == null)
     {
         MessageBox.Show($"Choose process");
     }
     else
     {
         try
         {
             FirstMenu      menu      = (FirstMenu)processTask.SelectedItem;
             List <Process> processes = Process.GetProcesses().ToList <Process>();
             foreach (var process in processes)
             {
                 if (process.ProcessName == menu.ApplicationName && process.Id == menu.Id)
                 {
                     //process.Kill();
                     MessageBox.Show($"Процесс с именем: {menu.ApplicationName} с индексом {menu.Id} удалён");
                 }
             }
             GetAllProcesses();
         }
         catch (Exception exception)
         {
             MessageBox.Show($"Error: {exception}");
         }
     }
 }
Exemplo n.º 3
0
 /// <summary>
 /// Support mode
 /// </summary>
 /// <param name="turnOn">Turn on or off support mode</param>
 public void SupportMode(bool turnOn)
 {
     if (turnOn)
     {
         var menu = FirstMenu.AddSubMenu("• SupportMode", "id" + GetAttribute().Name.ToLower() + "support");
         menu.CreateCheckBox("Disable auto attack on minions", "SupportModeAADisable");
         Game.OnTick += SuppTick;
     }
     else
     {
         FirstMenu.Remove("id" + GetAttribute().Name.ToLower() + "support");
         Game.OnTick           -= SuppTick;
         Orbwalker.ForcedTarget = null;
     }
 }
Exemplo n.º 4
0
        public static void Execute()
        {
            var target = EntityManager.MinionsAndMonsters.GetJungleMonsters().OrderByDescending(a => a.MaxHealth).FirstOrDefault(a => a.IsValidTarget(900));

            if (JungleClearMenu.GetCheckBoxValue("qUse") && Q.IsReady())
            {
                Program.Items();
                Q.Cast();
                Orbwalker.ForcedTarget = target;
            }
            if (JungleClearMenu.GetCheckBoxValue("wUse") && W.IsReady())
            {
                W.Cast();
            }
            if (JungleClearMenu.GetCheckBoxValue("eUse") && E.IsReady() && E.GetPrediction(target).HitChance >= Hitch.hitchance(E, FirstMenu))
            {
                E.Cast(target);
            }

            var save = JungleClearMenu.GetCheckBoxValue("JungleSave");

            if (_player.Mana != 5 || save)
            {
                return;
            }

            if (target.IsValidTarget(Q.Range) && Q.IsReady() &&
                FirstMenu.GetComboBoxValue("JunglePrio") == 0 && JungleClearMenu.GetCheckBoxValue("qUse"))
            {
                Q.Cast();
            }

            if (target.IsValidTarget(W.Range) && W.IsReady() &&
                FirstMenu.GetComboBoxValue("JunglePrio") == 1 && JungleClearMenu.GetCheckBoxValue("wUse") &&
                !_player.HasBuff("rengarpassivebuff"))
            {
                W.Cast();
            }

            Program.Items();

            if (target.IsValidTarget(E.Range) && E.IsReady() &&
                FirstMenu.GetComboBoxValue("JunglePrio") == 2 && JungleClearMenu.GetCheckBoxValue("eUse"))
            {
                E.Cast(target.ServerPosition);
            }
        }
Exemplo n.º 5
0
        private static void OnBeforeAttack(AttackableUnit target, Orbwalker.PreAttackArgs args)
        {
            var combo  = Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo);
            var harass = Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Harass);
            var QC     = ComboMenu.GetCheckBoxValue("qUse");
            var QH     = HarassMenu.GetCheckBoxValue("qUse");
            var mode   = FirstMenu.GetComboBoxValue("ComboPrio") == 0 ||
                         FirstMenu.GetComboBoxValue("ComboPrio") == 2;

            if (!(args.Target is AIHeroClient))
            {
                return;
            }

            if (_player.HasBuff("rengarpassivebuff") || _player.HasBuff("RengarR"))
            {
                return;
            }

            if (_player.Mana <= 4)
            {
                if (combo && QC && Q.IsReady() && args.Target.IsValidTarget(Q.Range))
                {
                    Q.Cast();
                }

                if (harass && QH && Q.IsReady() && args.Target.IsValidTarget(Q.Range))
                {
                    Q.Cast();
                }
            }

            if (_player.Mana == 5)
            {
                if (combo && QC && Q.IsReady() && mode && args.Target.IsValidTarget(Q.Range))
                {
                    Q.Cast();
                }


                if (harass && QH && Q.IsReady() && mode && args.Target.IsValidTarget(Q.Range))
                {
                    Q.Cast();
                }
            }
        }
Exemplo n.º 6
0
        public static void SafeAllies()
        {
            if (Combo._player.IsDead || !SpellsManager.R.IsReady() || Combo._player.IsRecalling())
            {
                return;
            }

            var test = EntityManager.Heroes.Allies.Where(hero => !hero.IsDead && !hero.IsInShopRange() && !hero.IsZombie && !hero.IsRecalling() && !Combo._player.IsRecalling() &&
                                                         hero.Distance(Combo._player) <= SpellsManager.R.Range && hero.HealthPercent <= FirstMenu.GetSliderValue("hpR")).ToList();

            var allytoheal = test.OrderBy(x => x.Health).FirstOrDefault(x => !x.IsInShopRange());

            if (allytoheal != null && FirstMenu.GetCheckBoxValue("Saferali"))
            {
                SpellsManager.R.Cast(allytoheal);
            }
        }
Exemplo n.º 7
0
    // Start is called before the first frame update
    void Start()
    {
        mainMenuText = JsonUtility.FromJson <MainMenuText>(TextAssetLoader.GetCorrectTextAsset(textDirection).text);

        var panel = GameObject.Find("Canvas").transform;

        firstMenu   = new FirstMenu(panel.Find("First Menu"));
        playersMenu = new PlayersMenu(panel.Find("Players Menu"));
        credistMenu = new CredistMenu(panel.Find("Credits Menu"));
        colorMenu   = new ColorMenu(panel.Find("Color Menu"));

        clickManager = GameObject.Find("Click Manager").GetComponent <AudioSource>();

        playersMenu.howManyPlayerText.text = mainMenuText.numberOfPlayerText;
        for (int i = 0; i < playersMenu.playersButtons.Length; i++)
        {
            playersMenu.playersButtons[i].GetComponentInChildren <Text>().text = $"{i + 2}";
        }

        firstMenu.playButton.onClick.AddListener(() => ButtonFunction(ShowPlayerMenu));
        firstMenu.infoButton.onClick.AddListener(() => ButtonFunction(ShowCreditMenu));
        for (int i = 0; i < playersMenu.playersButtons.Length; i++)
        {
            int x = i + 2;
            playersMenu.playersButtons[i].onClick.AddListener(() => ButtonFunction(() => ShowColorMenu(x)));
        }
        firstMenu.configButton.onClick.AddListener(() => ButtonFunction(() => SceneManager.LoadScene("Configuration")));
        firstMenu.howButton.onClick.AddListener(() => ButtonFunction(() => SceneManager.LoadScene("Help")));
        playersMenu.returnButton.onClick.AddListener(() => ButtonFunction(ShowFirstMenu));
        credistMenu.returnButton.onClick.AddListener(() => ButtonFunction(ShowFirstMenu));
        credistMenu.malenyButton.onClick.AddListener(() => Application.OpenURL("https://www.linkedin.com/in/elena-hernández/"));
        credistMenu.pacoButton.onClick.AddListener(() => Application.OpenURL("https://www.linkedin.com/in/francisco-rovira/"));
        for (int i = 0; i < colorMenu.colorButton.Length; i++)
        {
            int x = i;
            colorMenu.colorButton[i].onClick.AddListener(() => ButtonFunction(() => SetColor(x)));
        }
        colorMenu.returnButton.onClick.AddListener(() => ButtonFunction(ReturnColorMenu));

        credistMenu.madeText.text = mainMenuText.creditsBody;
        credistMenu.andText.text  = mainMenuText.creditsSecondBody;

        musicManager = FindObjectOfType <MusicManager>();
        musicManager.PlayNewClip(musicManager.menuMusic);
    }
Exemplo n.º 8
0
        public static void Execute()
        {
            ///////////////////////////////////////////////////////////////////
            var qtarget = TargetSelector.GetTarget(Q.Range, DamageType.Magical);
            var wtarget = TargetSelector.GetTarget(W.Range, DamageType.Magical);
            var etarget = TargetSelector.GetTarget(E.Range, DamageType.Magical);
            var rtarget = TargetSelector.GetTarget(R.Range, DamageType.Magical);

            if (rtarget == null)
            {
                return;
            }
            ///////////////////////////////////////////////////////////////////

            /////////////////////////////////////////////////////////////////// COMBO

            if (Q.IsReady())
            {
                Q.Cast(qtarget);
            }

            if (E.IsReady())
            {
                E.Cast();
            }

            if (W.IsReady() && _player.HealthPercent <= 40)
            {
                W.Cast(_player);
            }

            if (R.IsReady() && _player.HealthPercent <= FirstMenu.GetSliderValue("hpR") && FirstMenu.GetCheckBoxValue("Saferme") && !_player.IsRecalling())
            {
                R.Cast(_player);
            }

            else if (R.IsReady() && FirstMenu.GetCheckBoxValue("Saferali"))
            {
                Program.SafeAllies();
            }

            /////////////////////////////////////////////////////////////////// COMBO END
        }
Exemplo n.º 9
0
        public static void Execute()
        {
            var target = EntityManager.MinionsAndMonsters.GetJungleMonsters().OrderByDescending(a => a.MaxHealth).FirstOrDefault(a => a.IsValidTarget(900));

            if (target == null)
            {
                return;
            }

            if (Q.IsReady() && target.IsValidTarget(Q.Range) && FirstMenu.GetCheckBoxValue("eUse"))
            {
                Q.Cast(target);
            }

            if (E.IsReady() && FirstMenu.GetCheckBoxValue("eUse"))
            {
                E.Cast();
            }
        }
Exemplo n.º 10
0
        private static void Game_OnTick(EventArgs args)
        {
            var orbMode    = Orbwalker.ActiveModesFlags;
            var playerMana = Player.Instance.ManaPercent;

            Active.Execute();

            if (orbMode.HasFlag(Orbwalker.ActiveModes.Combo))
            {
                Combo.Execute();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.Harass) && playerMana > FirstMenu.GetSliderValue("manaSlider"))
            {
                Harass.Execute();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.Flee))
            {
                Flee.Execute();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.LaneClear) && playerMana > FirstMenu.GetSliderValue("manaSlider"))
            {
                LaneClear.Execute();
            }

            if (orbMode.HasFlag(Orbwalker.ActiveModes.JungleClear))
            {
                JungleClear.Execute();
            }

            if (Program.check(MiscMenu, "skinhax"))
            {
                Program._player.SetSkinId((int)MiscMenu["skinID"].Cast <ComboBox>().CurrentValue);
            }
            if (Program.check(MiscMenu, "lvlup"))
            {
                Program.LevelUpSpells();
            }
        }
Exemplo n.º 11
0
        public static void Execute()
        {
            var source = EntityManager.MinionsAndMonsters.GetLaneMinions().OrderBy(a => a.MaxHealth).FirstOrDefault(a => a.IsValidTarget(Q.Range));

            var qDamage = source.GetDamage(SpellSlot.Q);

            if (source == null)
            {
                return;
            }

            if (E.IsReady() && FirstMenu.GetCheckBoxValue("eUse"))
            {
                E.Cast();
            }

            if (Q.IsReady() && source.Health <= qDamage && FirstMenu.GetCheckBoxValue("qUse"))
            {
                Q.Cast(source);
            }
        }
Exemplo n.º 12
0
        private void GetAllProcesses()
        {
            Process[]        processes = Process.GetProcesses();
            List <FirstMenu> menu      = new List <FirstMenu>();

            processTask.CanUserReorderColumns = false;

            foreach (var process in processes)
            {
                PerformanceCounter performanceCPU = new PerformanceCounter();
                performanceCPU.CategoryName = "Process";
                performanceCPU.CounterName  = "% Processor Time";
                performanceCPU.InstanceName = process.ProcessName;

                PerformanceCounter performanceDisk = new PerformanceCounter();
                performanceDisk.CategoryName = "PhysicalDisk";
                //performanceDisk.CounterName = "% Disk Time";
                //performanceDisk.CounterName = "Disk Reads/sec";
                performanceDisk.CounterName  = "Disk Writes/sec";
                performanceDisk.InstanceName = process.ProcessName;
                FirstMenu oneMenu = new FirstMenu();
                //oneMenu.ApplicationName = process.MainWindowTitle;
                oneMenu.Id = process.Id;
                oneMenu.ApplicationName = process.ProcessName;
                oneMenu.State           = process.Responding.ToString();
                //Task task = new Task(() =>
                //{
                //	oneMenu.CPU = Math.Round(performanceCPU.NextValue(), 2);
                //});
                //oneMenu.CPU = Math.Round(performanceCPU.NextValue(), 2);
                oneMenu.RAM = process.WorkingSet64 / (1024 * 1024);
                //oneMenu.DiskSpeed = performanceDisk.NextValue();
                //oneMenu.NetSpeed =;
                //oneMenu.GPU =;
                //oneMenu.Kernel3D =;
                menu.Add(oneMenu);
            }
            processTask.ItemsSource = menu;
        }
Exemplo n.º 13
0
        public List <FirstMenu> GetFirstMenuList(string responseString)
        {
            Regex regex = new Regex("<div id=\"nav_menu\">(.*?)</div>", RegexOptions.IgnoreCase);

            if (regex.IsMatch(responseString))
            {
                Match match = regex.Match(responseString);
                regex = new Regex("<a href=\"([^\"]*?)\">(.*?)</a>", RegexOptions.IgnoreCase);
                if (regex.IsMatch(match.Groups[1].Value))
                {
                    MatchCollection  matchAlinkColl = regex.Matches(match.Groups[1].Value);
                    List <FirstMenu> list           = new List <FirstMenu>();
                    foreach (Match item in matchAlinkColl)
                    {
                        FirstMenu model = new FirstMenu();
                        model.Link = item.Groups[1].Value;
                        model.Name = item.Groups[2].Value;
                        list.Add(model);
                    }
                    return(list);
                }
            }
            return(null);
        }
Exemplo n.º 14
0
 static void Main()
 {
     FirstMenu.OpenMenu();
 }
Exemplo n.º 15
0
        public override void InitializeMenu()
        {
            AddMultipleCheckBox(Q,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(HarassMenu),
                new MenuCheckBox(AutoHarassMenu),
                new MenuCheckBox(LaneClearMenu),
                new MenuCheckBox(JungleClearMenu),
                new MenuCheckBox(LastHitMenu, false),
                new MenuCheckBox(KillStealMenu),
                new MenuCheckBox(DrawMenu)
            });
            AddMultipleCheckBox(W,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(FleeMenu),
                new MenuCheckBox(DrawMenu)
            });
            AddMultipleCheckBox(E,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(HarassMenu),
                new MenuCheckBox(AutoHarassMenu),
                new MenuCheckBox(LaneClearMenu),
                new MenuCheckBox(JungleClearMenu),
                new MenuCheckBox(LastHitMenu, false),
                new MenuCheckBox(KillStealMenu),
                new MenuCheckBox(DrawMenu)
            });
            AddMultipleCheckBox(R,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(JungleClearMenu),
                new MenuCheckBox(LastHitMenu, false),
                new MenuCheckBox(FleeMenu, false),
                new MenuCheckBox(KillStealMenu),
                new MenuCheckBox(DrawMenu)
            });
            PlayerHasMana = false;

            FirstMenu.AddGroupLabel("Official plugin of OKTR- One Key To Report");

            ComboMenu.CreateCheckBox("Use R as GapCloser", 48, false);

            LaneClearMenu.CreateCheckBox("Prioritize Harass over Mode", 49, false);

            LastHitMenu.CreateCheckBox("Prioritize Harass over Mode", 50, false);

            KillStealMenu.CreateCheckBox("Use R for Jump & Kill", 51);


            MiscMenu.AddSeparator();
            MiscMenu.AddGroupLabel("AntiGapcloser - Interrupter settings:");
            MiscMenu.CreateCheckBox("Use AntiGapcloser", MenuIds.MiscUseGapcloser);
            MiscMenu.CreateCheckBox("Use W", 52);
            MiscMenu.CreateCheckBox("Use R", 53);

            MiscMenu.CreateCheckBox("AutoSpells on CC", 54);
            MiscMenu.CreateCheckBox("AutoSpells on Events", 55);
            MiscMenu.CreateCheckBox("Use Auto Q", 56, false);
            MiscMenu.CreateCheckBox("Use Q on Stunned Enemies", 57, false);
            MiscMenu.CreateCheckBox("Use Q on Snared Enemies", 58, false);
            MiscMenu.CreateCheckBox("Use Q on Feared Enemies", 59, false);
            MiscMenu.CreateCheckBox("Use Q on Taunted Enemy", 60, false);
            MiscMenu.CreateCheckBox("Use Q on Suppressed Enemy", 61, false);
            MiscMenu.CreateCheckBox("Use Q on Charmed Enemies", 62, false);

            MiscMenu.CreateCheckBox("Use Auto E", 63, false);
            MiscMenu.CreateCheckBox("Use E on Stunned Enemies", 64, false);
            MiscMenu.CreateCheckBox("Use E on Snared Enemies", 65, false);
            MiscMenu.CreateCheckBox("Use E on Feared Enemies", 66, false);
            MiscMenu.CreateCheckBox("Use E on Taunted Enemy", 67, false);
            MiscMenu.CreateCheckBox("Use E on Suppressed Enemy", 68, false);
            MiscMenu.CreateCheckBox("Use E on Charmed Enemies", 69, false);
            MiscMenu.CreateSlider("Energy Manager", 70, 60);
        }
Exemplo n.º 16
0
        public override void InitializeMenu()
        {
            AddMultipleCheckBox(Q,
                new List<MenuCheckBox>
                {
                    new MenuCheckBox(ComboMenu),
                    new MenuCheckBox(HarassMenu),
                    new MenuCheckBox(AutoHarassMenu),
                    new MenuCheckBox(LaneClearMenu),
                    new MenuCheckBox(JungleClearMenu),
                    new MenuCheckBox(LastHitMenu),
                    new MenuCheckBox(FleeMenu),
                    new MenuCheckBox(KillStealMenu),
                    new MenuCheckBox(DrawMenu)
                });
            AddMultipleCheckBox(W,
                new List<MenuCheckBox>
                {
                    new MenuCheckBox(ComboMenu),
                    new MenuCheckBox(HarassMenu),
                    new MenuCheckBox(AutoHarassMenu, false),
                    new MenuCheckBox(LaneClearMenu),
                    new MenuCheckBox(JungleClearMenu),
                    new MenuCheckBox(LastHitMenu),
                    new MenuCheckBox(FleeMenu),
                    new MenuCheckBox(KillStealMenu),
                    new MenuCheckBox(DrawMenu)
                });
            AddMultipleCheckBox(E,
                new List<MenuCheckBox>
                {
                    new MenuCheckBox(ComboMenu),
                    new MenuCheckBox(HarassMenu),
                    new MenuCheckBox(AutoHarassMenu, false),
                    new MenuCheckBox(LaneClearMenu, false),
                    new MenuCheckBox(JungleClearMenu),
                    new MenuCheckBox(DrawMenu)
                });
            AddMultipleCheckBox(R,
                new List<MenuCheckBox>
                {
                    new MenuCheckBox(ComboMenu),
                    new MenuCheckBox(DrawMenu, false)
                });

            FirstMenu.AddGroupLabel("Official plugin of OKTR- One Key To Report");

            ComboMenu.CreateSlider("Use E if under {1} HP %", 48, 40);

            HarassMenu.CreateSlider("Use E if under {1} HP %", 49, 40);
            AutoHarassMenu.CreateSlider("Use E if under {1} HP %", 50, 40);

            LaneClearMenu.CreateSlider("Use E if under {1} HP %", 51, 40);
            LaneClearMenu.CreateCheckBox("Prioritize Harass over Mode", 52, false);

            JungleClearMenu.CreateSlider("Use E if under {1} HP %", 53, 40);

            LastHitMenu.CreateCheckBox("Prioritize Harass over Mode", 53, false);

            MiscMenu.AddSeparator();
            MiscMenu.AddGroupLabel("AntiGapcloser - Interrupter settings:");
            MiscMenu.CreateCheckBox("Use AntiGapcloser", MenuIds.MiscUseGapcloser);
            MiscMenu.CreateCheckBox("Use Q", 54);
            MiscMenu.CreateCheckBox("Use W", 55);

            MiscMenu.AddSeparator();
            MiscMenu.CreateCheckBox("Use Interrupter", MenuIds.MiscUseInterrupt);
            MiscMenu.CreateCheckBox("Use Q", 56);
            MiscMenu.CreateCheckBox("Use W", 57);

            MiscMenu.CreateCheckBox("AutoSpells on CC", 58);
            MiscMenu.CreateCheckBox("AutoSpells on Events", 59);
            MiscMenu.CreateCheckBox("Use Auto Q", 60, false);
            MiscMenu.CreateCheckBox("Use Q on Stunned Enemies", 61, false);
            MiscMenu.CreateCheckBox("Use Q on Snared Enemies", 62, false);
            MiscMenu.CreateCheckBox("Use Q on Feared Enemies", 63, false);
            MiscMenu.CreateCheckBox("Use Q on Taunted Enemy", 64, false);
            MiscMenu.CreateCheckBox("Use Q on Suppressed Enemy", 65, false);
            MiscMenu.CreateCheckBox("Use Q on Charmed Enemies", 66, false);

            MiscMenu.CreateCheckBox("Use Auto W", 67, false);
            MiscMenu.CreateCheckBox("Use W on Stunned Enemies", 68, false);
            MiscMenu.CreateCheckBox("Use W on Snared Enemies", 69, false);
            MiscMenu.CreateCheckBox("Use W on Feared Enemies", 70, false);
            MiscMenu.CreateCheckBox("Use W on Taunted Enemy", 71, false);
            MiscMenu.CreateCheckBox("Use W on Suppressed Enemy", 72, false);
            MiscMenu.CreateCheckBox("Use W on Charmed Enemies", 73, false);
        }
Exemplo n.º 17
0
        public override void InitializeMenu()
        {
            AddMultipleCheckBox(Q,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(HarassMenu),
                new MenuCheckBox(AutoHarassMenu),
                new MenuCheckBox(LaneClearMenu),
                new MenuCheckBox(JungleClearMenu),
                new MenuCheckBox(LastHitMenu),
                new MenuCheckBox(FleeMenu),
                new MenuCheckBox(KillStealMenu),
                new MenuCheckBox(DrawMenu)
            });
            AddMultipleCheckBox(W,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(HarassMenu),
                new MenuCheckBox(AutoHarassMenu, false),
                new MenuCheckBox(LaneClearMenu),
                new MenuCheckBox(JungleClearMenu),
                new MenuCheckBox(KillStealMenu),
                new MenuCheckBox(DrawMenu)
            });
            AddMultipleCheckBox(E,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(HarassMenu),
                new MenuCheckBox(AutoHarassMenu, false),
                new MenuCheckBox(LaneClearMenu, false),
                new MenuCheckBox(JungleClearMenu),
                new MenuCheckBox(LastHitMenu, false),
                new MenuCheckBox(FleeMenu),
                new MenuCheckBox(KillStealMenu),
                new MenuCheckBox(DrawMenu)
            });
            AddMultipleCheckBox(R,
                                new List <MenuCheckBox>
            {
                new MenuCheckBox(ComboMenu),
                new MenuCheckBox(LaneClearMenu, false),
                new MenuCheckBox(JungleClearMenu, false),
                new MenuCheckBox(LastHitMenu),
                new MenuCheckBox(FleeMenu, false),
                new MenuCheckBox(KillStealMenu),
                new MenuCheckBox(DrawMenu)
            });

            FirstMenu.AddGroupLabel("Official plugin of OKTR- One Key To Report");

            ComboMenu.AddGroupLabel("Mode Switcher");
            ComboMenu.AddLabel("Burst Mode = R -> E -> W -> Q");
            ComboMenu.AddLabel("Normal Mode = Q -> W -> E -> R");
            ComboMenu.CreateComboBox("Switch your Combo Mode", "combo.Switcher", new[] { "Burst Mode", "Normal Mode" });

            LaneClearMenu.CreateCheckBox("Prioritize Harass over Mode", 48, false);

            LastHitMenu.CreateCheckBox("Prioritize Harass over Mode", 49, false);

            MiscMenu.AddSeparator();
            MiscMenu.AddGroupLabel("AntiGapcloser - Interrupter settings:");
            MiscMenu.CreateCheckBox("Use AntiGapcloser", MenuIds.MiscUseGapcloser);
            MiscMenu.CreateCheckBox("Use Q", 50);
            MiscMenu.CreateCheckBox("Use E", 51);
            MiscMenu.CreateCheckBox("Use R", 52, false);

            MiscMenu.AddSeparator();
            MiscMenu.CreateCheckBox("Use Interrupter", MenuIds.MiscUseInterrupt);
            MiscMenu.CreateCheckBox("Use E", 53);

            MiscMenu.CreateCheckBox("AutoSpells on CC", 54);
            MiscMenu.CreateCheckBox("AutoSpells on Events", 55);
            MiscMenu.CreateCheckBox("Use Auto Q", 56, false);
            MiscMenu.CreateCheckBox("Use Q on Stunned Enemies", 57, false);
            MiscMenu.CreateCheckBox("Use Q on Snared Enemies", 58, false);
            MiscMenu.CreateCheckBox("Use Q on Feared Enemies", 59, false);
            MiscMenu.CreateCheckBox("Use Q on Taunted Enemy", 60, false);
            MiscMenu.CreateCheckBox("Use Q on Suppressed Enemy", 61, false);
            MiscMenu.CreateCheckBox("Use Q on Charmed Enemies", 62, false);

            MiscMenu.CreateCheckBox("Use Auto E", 63, false);
            MiscMenu.CreateCheckBox("Use E on Stunned Enemies", 64, false);
            MiscMenu.CreateCheckBox("Use E on Snared Enemies", 65, false);
            MiscMenu.CreateCheckBox("Use E on Feared Enemies", 66, false);
            MiscMenu.CreateCheckBox("Use E on Taunted Enemy", 67, false);
            MiscMenu.CreateCheckBox("Use E on Suppressed Enemy", 68, false);
            MiscMenu.CreateCheckBox("Use E on Charmed Enemies", 69, false);
        }
Exemplo n.º 18
0
        public void Start()
        {
            FirstMenu.Show();

            System.Console.Clear();
        }
Exemplo n.º 19
0
        private static void OnUpdate(EventArgs args)
        {
            var target = TargetSelector.GetTarget(2000, DamageType.Mixed);

            if (target != null)
            {
                //Q
                if (Skillshots.Contains(Q))
                {
                    var qSS = Q as Spell.Skillshot;
                    qSS.TryToCast(target, FirstMenu, FirstMenu.GetSliderValue("qHitChance"));
                }
                else
                {
                    try
                    {
                        Q.TryToCast(target, FirstMenu);
                    }
                    catch (Exception)
                    {
                        Q.Cast();
                    }
                }
                //W
                if (Skillshots.Contains(W))
                {
                    var wSS = W as Spell.Skillshot;
                    wSS.TryToCast(target, FirstMenu, FirstMenu.GetSliderValue("wHitChance"));
                }
                else
                {
                    try
                    {
                        W.TryToCast(target, FirstMenu);
                    }
                    catch (Exception)
                    {
                        W.Cast();
                    }
                }
                //E
                if (Skillshots.Contains(E))
                {
                    var eSS = E as Spell.Skillshot;
                    eSS.TryToCast(target, FirstMenu, FirstMenu.GetSliderValue("eHitChance"));
                }
                else
                {
                    try
                    {
                        E.TryToCast(target, FirstMenu);
                    }
                    catch (Exception)
                    {
                        E.Cast();
                    }
                }
                //R
                if (Skillshots.Contains(R))
                {
                    var rSS = R as Spell.Skillshot;
                    rSS.TryToCast(target, FirstMenu, FirstMenu.GetSliderValue("rHitChance"));
                }
                else
                {
                    try
                    {
                        R.TryToCast(target, FirstMenu);
                    }
                    catch (Exception)
                    {
                        R.Cast();
                    }
                }
            }
            else
            //No Target
            {
                //Q
                if (Skillshots.Contains(Q))
                {
                    Q.Cast(Game.CursorPos);
                }
                else
                {
                    Q.Cast();
                }
                //W
                if (Skillshots.Contains(W))
                {
                    W.Cast(Game.CursorPos);
                }
                else
                {
                    W.Cast();
                }
                //E
                if (Skillshots.Contains(W))
                {
                    E.Cast(Game.CursorPos);
                }
                else
                {
                    E.Cast();
                }
            }
        }
Exemplo n.º 20
0
        public static void Execute()
        {
            var target  = TargetSelector.GetTarget(2000, DamageType.Physical);
            var rtarget = TargetSelector.GetTarget(R.Range, DamageType.Magical);
            var useQ    = ComboMenu.GetCheckBoxValue("qUse");
            var useW    = ComboMenu.GetCheckBoxValue("wUse");
            var useE    = ComboMenu.GetCheckBoxValue("eUse");
            var useR    = ComboMenu.GetCheckBoxValue("rUse");
            var useEE   = ComboMenu.GetCheckBoxValue("UseEEC");
            var tqq     = TargetSelector.GetTarget(Q.Range, DamageType.Physical);

            if (useR)
            {
                Program.ItemsYuno();
                R.Cast();
            }

            if (_player.Mana <= 4)

            {
                var tqqq = TargetSelector.GetTarget(Q.Range, DamageType.Physical);
                if (tqqq.IsValidTarget(Q.Range) && Q.IsReady() && useQ)
                {
                    Q.Cast();
                    Program.Items();
                }

                var tww = TargetSelector.GetTarget(W.Range, DamageType.Magical);
                if (tww.IsValidTarget(250) && W.IsReady() && !_player.HasBuff("rengarpassivebuff") && useW)
                {
                    W.Cast();
                }


                var tee   = TargetSelector.GetTarget(E.Range, DamageType.Physical);
                var predE = E.GetPrediction(tee);
                if (!_player.HasBuff("rengarpassivebuff") && tee.IsValidTarget(E.Range) && E.IsReady() && E.GetPrediction(tee).HitChance >= Hitch.hitchance(E, FirstMenu) && useE)
                {
                    E.Cast(tee);
                }
            }

            if (_player.Mana <= 5)
            {
                var tq = TargetSelector.GetTarget(Q.Range, DamageType.Physical);
                var tw = TargetSelector.GetTarget(W.Range, DamageType.Magical);
                var te = TargetSelector.GetTarget(E.Range, DamageType.Physical);

                if (useQ && (FirstMenu.GetComboBoxValue("ComboPrio") == 0 && tq.IsValidTarget(Q.Range) && Q.IsReady()) ||
                    (FirstMenu.GetComboBoxValue("ComboPrio") == 2))
                {
                    Q.Cast();
                }

                if (useW && FirstMenu.GetComboBoxValue("ComboPrio") == 1 && tw.IsValidTarget(250) && W.IsReady() && !_player.HasBuff("rengarpassivebuff"))
                {
                    W.Cast();
                }

                if (useE && FirstMenu.GetComboBoxValue("ComboPrio") == 2 && (te.IsValidTarget(E.Range) && E.IsReady() && !_player.HasBuff("rengarpassivebuff") && E.GetPrediction(te).HitChance >= Hitch.hitchance(E, FirstMenu)))
                {
                    E.Cast(te);
                }

                if (useEE && !_player.HasBuff("RengarR") && te.IsValidTarget(E.Range) && E.IsReady() && E.GetPrediction(te).HitChance >= Hitch.hitchance(E, FirstMenu) && (FirstMenu.GetComboBoxValue("ComboPrio") == 2 ||
                                                                                                                                                                           FirstMenu.GetComboBoxValue("ComboPrio") == 0))
                {
                    if (_player.Distance(te) > E.Range + 100f)
                    {
                        E.Cast(te);
                    }
                }
            }

            if (MiscMenu.GetCheckBoxValue("AutoW"))
            {
                var HealthW = MiscMenu["AutoWHP"].Cast <Slider>().CurrentValue;

                if (W.IsReady() && _player.HealthPercent != HealthW && Player.Instance.Mana == 5)
                {
                    W.Cast();
                }
            }
        }
Exemplo n.º 21
0
        public override void Initialize()
        {
            FirstMenu = MainMenu.AddMenu("OKTR " + GetAttribute().Name, "id" + GetAttribute().Name.ToLower());
            FirstMenu.AddGroupLabel("Introduction:");
            FirstMenu.AddSeparator();
            FirstMenu.AddGroupLabel("Author: " + GetAttribute().Author);
            if (HUEHUEHUEHUE)
            {
                FirstMenu.AddLabel("Plugin From: http://oktraio.com");
            }
            ComboMenu = FirstMenu.AddSubMenu("Combo", ComboMenuID);
            ComboMenu.AddGroupLabel("Combo Settings:");
            HarassMenu = FirstMenu.AddSubMenu("Harass", HarassMenuID);
            HarassMenu.AddGroupLabel("Harass Settings:");
            AutoHarassMenu = FirstMenu.AddSubMenu("Auto Harass", AutoHarassMenuID);
            AutoHarassMenu.AddGroupLabel("Auto Harass Settings:");
            LaneClearMenu = FirstMenu.AddSubMenu("Laneclear", LaneMenuID);
            LaneClearMenu.AddGroupLabel("Laneclear Settings:");
            JungleClearMenu = FirstMenu.AddSubMenu("Jungleclear", JunglesMenuID);
            JungleClearMenu.AddGroupLabel("Jungleclear Settings:");
            LastHitMenu = FirstMenu.AddSubMenu("Lasthit", LastMenuID);
            LastHitMenu.AddGroupLabel("Lasthit Settings:");
            FleeMenu = FirstMenu.AddSubMenu("Flee", FleeMenuID);
            FleeMenu.AddGroupLabel("Flee Settings:");
            KillStealMenu = FirstMenu.AddSubMenu("Killsteal", KillstealMenuID);
            KillStealMenu.AddGroupLabel("Killsteal Settings:");
            DrawMenu = FirstMenu.AddSubMenu("Draw", DrawMenuID);
            DrawMenu.AddGroupLabel("Draw Settings:");
            DrawMenu.CreateCheckBox("Only draw spells if they are ready", DrawMenuID + "whenready");
            DrawMenu.AddGroupLabel("Damage Indicator settings: ");
            DrawMenu.CreateCheckBox("Draw damage indicator", DrawMenuID + "damageDraw");
            DrawMenu.CreateCheckBox("Draw statistics", DrawMenuID + "statDraw");
            DrawMenu.CreateCheckBox("Draw percentage", DrawMenuID + "perDraw");

            DamageIndicatorDrawColor = new ColorSlider(DrawMenu, DrawMenuID + "damageHealthIndicator", Color.Yellow, "Damage Indicator Color");

            DrawMenu.AddSeparator();
            DrawMenu.CreateCheckBox("Calculate Q", DrawMenuID + "calculateQ");
            DrawMenu.CreateCheckBox("Calculate W", DrawMenuID + "calculateW");
            DrawMenu.CreateCheckBox("Calculate E", DrawMenuID + "calculateE");
            DrawMenu.CreateCheckBox("Calculate R", DrawMenuID + "calculateR");
            DrawMenu.AddGroupLabel("Spells to draw: ");

            MiscMenu = FirstMenu.AddSubMenu("Misc", MiscMenuID);
            MiscMenu.AddGroupLabel("Miscellanous Settings:");

            InitializeSpells();
            InitializeEvents();
            InitializeMenu();

            if (PlayerHasMana)
            {
                HarassMenu.CreateSlider("Player mana must be less than [{0}%] to use harass spells", HarassMenuID + "mana", 40);
                AutoHarassMenu.CreateSlider("Player mana must be less than [{0}%] to use auto harass spells", AutoHarassMenuID + "mana", 40);
                LaneClearMenu.CreateSlider("Player mana must be less than [{0}%] to use lane clear spells", LaneClearMenu + "mana", 40);
                JungleClearMenu.CreateSlider("Player mana must be less than [{0}%] to use jungle clear spells", JunglesMenuID + "mana", 40);
                LastHitMenu.CreateSlider("Player mana must be less than [{0}%] to use lasthit spells", LastMenuID + "mana", 40);
                KillStealMenu.CreateSlider("Player mana must be less than [{0}%] to use Killsteal spells", KillstealMenuID + "mana", 10);
                MiscMenu.CreateSlider("Player mana must be less than [{0}%] to use misc spells", MiscMenuID + "mana", 30);
            }

            DrawMenu.AddGroupLabel("Drawing Colors");
            QDrawColor = new ColorSlider(DrawMenu, DrawMenuID + "Q" + "colorid", Color.Orange, "- Q Color");
            WDrawColor = new ColorSlider(DrawMenu, DrawMenuID + "W" + "colorid", Color.Red, "- W Color");
            EDrawColor = new ColorSlider(DrawMenu, DrawMenuID + "E" + "colorid", Color.Blue, "- E Color");
            RDrawColor = new ColorSlider(DrawMenu, DrawMenuID + "R" + "colorid", Color.DeepPink, "- R Color");

            Game.OnTick += Game_OnTick;

            Drawing.OnDraw += Drawing_OnDraw;
        }