Example #1
0
        public override void CreateConfigMenu()
        {
            combo = new Menu("Combo Settings", "Combo Settings");
            combo.AddItem(new MenuItem("combo.q", "Use Q").SetValue(true));
            combo.AddItem(new MenuItem("combo.e", "Use E").SetValue(true));
            combo.AddItem(new MenuItem("combo.r", "Use R").SetValue(true));
            combo.AddItem(new MenuItem("combo.r.count", "R on x Enemy").SetValue(new Slider(3, 1, 5)));

            harass = new Menu("Harass Settings", "Harass Settings");
            harass.AddItem(new MenuItem("harass.q", "Use Q").SetValue(true));
            harass.AddItem(new MenuItem("harass.e", "Use E").SetValue(true));
            harass.AddItem(new MenuItem("harass.mana", "Min. Mana Percent").SetValue(new Slider(50, 0, 100)));

            jungle = new Menu("Jungle Settings", "Jungle Settings");
            jungle.AddItem(new MenuItem("jungle.q", "Use Q").SetValue(true));
            jungle.AddItem(new MenuItem("jungle.e", "Use E").SetValue(true));
            jungle.AddItem(new MenuItem("jungle.mana", "Min. Mana Percent").SetValue(new Slider(50, 0, 100)));

            CondemnMenu = new Menu("» Condemn Settings «", "Condemn Settings");
            condemnwhitelist = new Menu("» Condemn Whitelist", "Condemn Whitelist");
            foreach (var enemy in ObjectManager.Get<Obj_AI_Hero>().Where(o => o.IsEnemy))
            {
                condemnwhitelist.AddItem(new MenuItem("condemnset." + enemy.CharData.BaseSkinName, string.Format("Condemn: {0}", enemy.CharData.BaseSkinName)).SetValue(true));

            }
            CondemnMenu.AddItem(new MenuItem("condemn.distance", "» Condemn Push Distance").SetValue(new Slider(410, 350, 420)));

            misc = new Menu("Miscellaneous", "Miscellaneous");
            customizableinterrupter = new Menu("Customizable Interrupter", "Customizable Interrupter");
            customizableinterrupter.AddItem(new MenuItem("miss.fortune.r", "Miss Fortune (R)").SetValue(true));
            customizableinterrupter.AddItem(new MenuItem("katarina.r", "Katarina (R)").SetValue(true));
            
            misc.AddItem(new MenuItem("auto.orb.buy", "Auto Scrying Orb Buy!").SetValue(true));
            misc.AddItem(new MenuItem("orb.level", "Scrying Orb Buy Level").SetValue(new Slider(6, 0, 18)));
            
            activator = new Menu("Activator Settings", "Activator Settings");
            #region QSS Usage
            qss = new Menu("QSS Settings", "QSS Settings");
            qss.AddItem(new MenuItem("use.qss", "Use QSS").SetValue(true));
            #region QSS Debuff List
            qssMenu = new Menu("QSS Debuff List", "QSS Debuff List");
            qssMenu.AddItem(new MenuItem("qss.charm", "Charm").SetValue(true));
            qssMenu.AddItem(new MenuItem("qss.flee", "Flee").SetValue(true));
            qssMenu.AddItem(new MenuItem("qss.snare", "Snare").SetValue(true));
            qssMenu.AddItem(new MenuItem("qss.polymorph", "Polymorph").SetValue(true));
            qssMenu.AddItem(new MenuItem("qss.stun", "Stun").SetValue(true));
            qssMenu.AddItem(new MenuItem("qss.suppression", "Suppression").SetValue(true));
            qssMenu.AddItem(new MenuItem("qss.taunt", "Taunt").SetValue(true));
            #endregion QSS Debuff List
            #endregion QSS Usage
            #region BOTRK Usage
            botrk = new Menu("BOTRK Settings", "BOTRK Settings");
            botrk.AddItem(new MenuItem("use.botrk", "Use BOTRK").SetValue(true));
            botrk.AddItem(new MenuItem("botrk.vayne.hp", "Use if Vayne HP < %").SetValue(new Slider(20, 0, 100)));
            botrk.AddItem(new MenuItem("botrk.enemy.hp", "Use if Enemy HP < %").SetValue(new Slider(20, 0, 100)));
            #endregion BOTRK Usage
            #region Youmuu Usage
            youmuu = new Menu("Youmuu Settings", "Youmuu Settings");
            youmuu.AddItem(new MenuItem("use.youmuu", "Use Youmuu").SetValue(true));
            #endregion Youmuu Usage
            
            m_evader = new Evader(out evade, EvadeMethods.VayneQ);
            
            Config.AddSubMenu(combo);
            Config.AddSubMenu(harass);
            Config.AddSubMenu(jungle);
            Config.AddSubMenu(evade);
            Config.AddSubMenu(CondemnMenu);
            CondemnMenu.AddSubMenu(condemnwhitelist);
            misc.AddSubMenu(customizableinterrupter);

            Config.AddSubMenu(misc);
            activator.AddSubMenu(qss);
            activator.AddSubMenu(botrk);
            activator.AddSubMenu(youmuu);
            qss.AddSubMenu(qssMenu);
            Config.AddSubMenu(activator);
            
            Config.AddItem(new MenuItem("masterracec0mb0", "                      HikiCarry Masterrace Mode"));
            Config.AddItem(new MenuItem("condemn.style", "Condemn Method").SetValue(new StringList(new[] { "Shine", "Asuna", "360" })));
            Config.AddItem(new MenuItem("condemn.x1", "Condemn Style").SetValue(new StringList(new[] { "Only Combo"})));
            Config.AddItem(new MenuItem("q.type", "Q Type").SetValue(new StringList(new[] {"Cursor Position" })));
            Config.AddItem(new MenuItem("combo.type", "Combo Type").SetValue(new StringList(new[] { "Burst", "Normal" })));
            Config.AddItem(new MenuItem("harass.type", "Harass Type").SetValue(new StringList(new[] { "2 Silver Stack + Q", "2 Silver Stack + E" })));
            Config.AddToMainMenu();
            
            var drawing = new Menu("Draw Settings", "Draw Settings");
            {
                drawing.AddItem(new MenuItem("qDraw", "Q Range").SetValue(new Circle(true, System.Drawing.Color.Chartreuse)));
                drawing.AddItem(new MenuItem("eDraw", "E Range").SetValue(new Circle(true, System.Drawing.Color.Yellow)));
                drawing.AddItem(new MenuItem("aa.indicator", "AA Indicator").SetValue(true));
                Config.AddSubMenu(drawing);
            }

            Game.OnUpdate += Game_OnGameUpdate;
            Orbwalking.AfterAttack += Orbwalking_AfterAttack;
            Drawing.OnDraw += OnDraw;
            
        }
Example #2
0
        public override void CreateConfigMenu()
        {
            ComboMenu = new Menu("Combo Settings", "Combo Settings");
            {
                ComboMenu.AddItem(new MenuItem("q.combo", "Use Q").SetValue(true));
                ComboMenu.AddItem(new MenuItem("q2.combo", "> Use Q2").SetValue(true));
                ComboMenu.AddItem(new MenuItem("w.combo", "Use W").SetValue(true));
                ComboMenu.AddItem(new MenuItem("w2.combo", "> Use W2").SetValue(true));
                ComboMenu.AddItem(new MenuItem("e.combo", "Use E").SetValue(true));
                ComboMenu.AddItem(new MenuItem("e2.combo", "> Use E2").SetValue(true));
                ComboMenu.AddItem(new MenuItem("r.combo", "Use R").SetValue(true));
                ComboMenu.AddItem(new MenuItem("passive.usage", "Passive Usage?").SetValue(new StringList(new[] { "Enabled", "Disabled" }))); // +
            }
            //SMenu
            /*SMenu = new Menu("Star Combo Settings", "Star Combo Settings");
            {
                SMenu.AddItem(new MenuItem("q.star", "Use Q").SetValue(true));
                SMenu.AddItem(new MenuItem("q2.star", "> Use Q2").SetValue(true));
                SMenu.AddItem(new MenuItem("w.star", "Use W").SetValue(true));
                SMenu.AddItem(new MenuItem("w2.star", "> Use W2").SetValue(true));
                SMenu.AddItem(new MenuItem("e.star", "Use E").SetValue(true));
                SMenu.AddItem(new MenuItem("e2.star", "> Use E2").SetValue(true));
                SMenu.AddItem(new MenuItem("r.star", "Use R").SetValue(true));

            }

            HikiMenu = new Menu("Hikigaya Combo Settings", "Hikigaya Combo Settings");
            {
                HikiMenu.AddItem(new MenuItem("q.hiki", "Use Q").SetValue(true));
                HikiMenu.AddItem(new MenuItem("q2.hiki", "> Use Q2").SetValue(true));
                HikiMenu.AddItem(new MenuItem("e.hiki", "Use E").SetValue(true));
                HikiMenu.AddItem(new MenuItem("e2.hiki", "> Use E2").SetValue(true));
                HikiMenu.AddItem(new MenuItem("r.hiki", "Use R").SetValue(true));
                
            }
             * */
            InsecMenu = new Menu("Insec Settings", "Insec Settings");
            {
                InsecMenu.AddItem(new MenuItem("insec.style", "Insec Method").SetValue(new StringList(new[] { "Automatic", "Click Target" }))); // +

                WhiteMenu = new Menu("Insec Whitelist", "Insec Whitelist");
                {
                    foreach (var enemy in HeroManager.Enemies.Where(x => x.IsValid))
                    {
                        WhiteMenu.AddItem(new MenuItem("insec.whitelist." + enemy.ChampionName, "" + enemy.ChampionName).SetValue(true));
                    }
                    InsecMenu.AddSubMenu(WhiteMenu);
                }
                var flashInsecMenu = new Menu("Flash Insec Settings", "Flash Insec Settings");
                {

                    flashInsecMenu.AddItem(new MenuItem("flash.insec.flash.delay", "Max. Flash Delay").SetValue(new Slider(30, 30, 200)));
                    flashInsecMenu.AddItem(new MenuItem("flash.insec.piorty", "Flash Insec Piorty").SetValue(new StringList(new[] { "Smart" }))); //+
                    InsecMenu.AddSubMenu(flashInsecMenu);
                }
                InsecMenu.AddItem(new MenuItem("insec.status", "Insec Status").SetValue(new StringList(new[] { "Enabled", "Disabled" }))); // +
                InsecMenu.AddItem(new MenuItem("insec.to", "Insec to ?").SetValue(new StringList(new[] { "Ally", "Tower", "Cursor Position" }, 2)));
                //InsecMenu.AddItem(new MenuItem("max.enemy.count", "Max. Enemy for Insec").SetValue(new Slider(3, 1, 5))); // +
                InsecMenu.AddItem(new MenuItem("max.enemy.count.distance", "Enemy Search Range").SetValue(new Slider(1000, 1, 2000))); // +
                //InsecMenu.AddItem(new MenuItem("min.mana", "Min. Energy for Insec").SetValue(new Slider(50, 1, 99))); //+
                InsecMenu.AddItem(new MenuItem("insec.distance", "Min. Insec Distance").SetValue(new Slider(300, 1, 374)));
                //InsecMenu.AddItem(new MenuItem("collision.object.smite", "Smite Collision Object").SetValue(true));
                //InsecMenu.AddItem(new MenuItem("object.usage", "Object Usage").SetValue(true));
                InsecMenu.AddItem(new MenuItem("flash.insec", "Flash Insec").SetValue(new StringList(new[] { "Enabled", "Disabled" }, 1))); //+
               
            }
            HarassMenu = new Menu("Harass Settings", "Harass Settings");
            {
                HarassMenu.AddItem(new MenuItem("q.harass", "Use Q").SetValue(true));
                HarassMenu.AddItem(new MenuItem("e.harass", "Use E").SetValue(true));
                HarassMenu.AddItem(new MenuItem("e2.harass", "Use E2").SetValue(true));
            }

            ClearMenu = new Menu("Clear Settings", "Clear Settings");
            {
                ClearMenu.AddItem(new MenuItem("q.clear", "Use Q").SetValue(true));
                ClearMenu.AddItem(new MenuItem("q2.clear", "> Use Q2").SetValue(true));
                ClearMenu.AddItem(new MenuItem("e.clear", "Use E").SetValue(true));
                ClearMenu.AddItem(new MenuItem("e.minion.count", "E Minion Count").SetValue(new Slider(3, 1, 5)));
                ClearMenu.AddItem(new MenuItem("hydra.clear", "Use Hydra").SetValue(true));
                //ClearMenu.AddItem(new MenuItem("passive.usage.clear", "Passive Usage?").SetValue(new StringList(new[] { "Enabled", "Disabled" }))); // +
                
            }
            JungleMenu = new Menu("Jungle Settings", "Jungle Settings");
            {
                JungleMenu.AddItem(new MenuItem("q.jungle", "Use Q").SetValue(true));
                JungleMenu.AddItem(new MenuItem("q2.jungle", "> Use Q2").SetValue(true));
                JungleMenu.AddItem(new MenuItem("w.jungle", "Use W").SetValue(true));
                JungleMenu.AddItem(new MenuItem("w2.jungle", "> Use W2").SetValue(true));
                JungleMenu.AddItem(new MenuItem("e.jungle", "Use E").SetValue(true));
                JungleMenu.AddItem(new MenuItem("e2.jungle", "> Use E2").SetValue(true));
                JungleMenu.AddItem(new MenuItem("passive.usage.jungle", "Passive Usage?").SetValue(new StringList(new[] { "Enabled", "Disabled" }))); // +
                
            }
            StealMenu = new Menu("Jungle Steal Settings", "Jungle Steal Settings");
            {
                var stealSkill = new Menu("Jung Steal Skill", "Jung Steal Skill");
                {
                    stealSkill.AddItem(new MenuItem("q.steal", "Use Q").SetValue(true));
                    stealSkill.AddItem(new MenuItem("q2.steal", "Use Q2").SetValue(true));
                    StealMenu.AddSubMenu(stealSkill);
                }
                StealMenu.AddItem(new MenuItem("steal.dragon", "Steal Dragon").SetValue(true));
                StealMenu.AddItem(new MenuItem("steal.baron", "Steal Baron").SetValue(true));
            }
            KillStealMenu = new Menu("KillSteal Settings", "KillSteal Settings");
            {
                KillStealMenu.AddItem(new MenuItem("q.ks", "Use Q").SetValue(true));
                KillStealMenu.AddItem(new MenuItem("q2.ks", "> Use Q2").SetValue(true));
                KillStealMenu.AddItem(new MenuItem("e.ks", "Use E").SetValue(true));
                KillStealMenu.AddItem(new MenuItem("r.ks", "Use R").SetValue(true));
                KillStealMenu.AddItem(new MenuItem("killsteal", "Kill Steal?").SetValue(new StringList(new[] { "Enabled", "Disabled" }))); // +
                
            }
            ActivatorMenu = new Menu("Activator Settings", "Activator Settings");
            {
                var hydraMenu = new Menu("Hydra Settings", "Hydra Settings");
                {
                    hydraMenu.AddItem(new MenuItem("use.hydra", "Use Ravenous Hydra (Combo)").SetValue(true)); // 
                    hydraMenu.AddItem(new MenuItem("use.titanic", "Use Titanic Hydra (Combo)").SetValue(true));
                    hydraMenu.AddItem(new MenuItem("use.tiamat", "Use Tiamat(Combo)").SetValue(true));
                    ActivatorMenu.AddSubMenu(hydraMenu);
                }
                var youmuuMenu = new Menu("Youmuu Settings", "Youmuu Settings");
                {
                    youmuuMenu.AddItem(new MenuItem("use.youmuu", "Use Youmuu (Combo)").SetValue(true));
                    ActivatorMenu.AddSubMenu(youmuuMenu);
                }
                var botrkMenu = new Menu("Botrk Settings", "Botrk Settings");
                {
                    botrkMenu.AddItem(new MenuItem("use.botrk", "Use Botrk (Combo)").SetValue(true));
                    botrkMenu.AddItem(new MenuItem("botrk.hp", "If Lee HP < %").SetValue(new Slider(20, 1, 99)));
                    botrkMenu.AddItem(new MenuItem("botrk.enemy.hp", "If Enemy HP < %").SetValue(new Slider(20, 1, 99)));
                    ActivatorMenu.AddSubMenu(botrkMenu);
                }
                var bilgewaterMenu = new Menu("Bilgewater Settings", "Bilgewater Settings");
                {
                    bilgewaterMenu.AddItem(new MenuItem("use.bilgewater", "Use Bilgewater (Combo)").SetValue(true));
                    bilgewaterMenu.AddItem(new MenuItem("bilgewater.hp", "If Lee HP < %").SetValue(new Slider(20, 1, 99)));
                    bilgewaterMenu.AddItem(new MenuItem("bilgewater.enemy.hp", "If Enemy HP < %").SetValue(new Slider(20, 1, 99)));
                    ActivatorMenu.AddSubMenu(bilgewaterMenu);
                }
                var randuinMenu = new Menu("Randuin Settings", "Randuin Settings");
                {
                    randuinMenu.AddItem(new MenuItem("use.randuin", "Use Randuin (Combo)").SetValue(true));
                    randuinMenu.AddItem(new MenuItem("randuin.min.enemy.count", "Min. Enemy Count").SetValue(new Slider(3, 1, 5)));
                    ActivatorMenu.AddSubMenu(randuinMenu);
                }

            }
            MiscMenu = new Menu("Miscellaneous", "Miscellaneous");
            {
                var customizableinterrupter = new Menu("Customizable Interrupter", "Customizable Interrupter");
                {
                    customizableinterrupter.AddItem(new MenuItem("miss.fortune.r", "Miss Fortune (R)").SetValue(true));
                    customizableinterrupter.AddItem(new MenuItem("katarina.r", "Katarina (R)").SetValue(true));
                    customizableinterrupter.AddItem(new MenuItem("customizable.check", "Customizable Interrupter?").SetValue(new StringList(new[] { "Enabled", "Disabled" })));
                    MiscMenu.AddSubMenu(customizableinterrupter);
                }
            }
            DrawMenu = new Menu("Draw Settings", "Draw Settings");
            {
                var skillDraw = new Menu("Skill Draws", "Skill Draws");
                {
                    skillDraw.AddItem(new MenuItem("q.draw", "Q Range").SetValue(new Circle(true, Color.White)));
                    skillDraw.AddItem(new MenuItem("q2.draw", "Q2 Range").SetValue(new Circle(true, Color.DarkSeaGreen)));
                    skillDraw.AddItem(new MenuItem("w.draw", "W Range").SetValue(new Circle(true, Color.Gold)));
                    skillDraw.AddItem(new MenuItem("e.draw", "E Range").SetValue(new Circle(true, Color.DodgerBlue)));
                    skillDraw.AddItem(new MenuItem("e2.draw", "E2 Range").SetValue(new Circle(true, Color.SeaGreen)));
                    skillDraw.AddItem(new MenuItem("r.draw", "R Range").SetValue(new Circle(true, Color.GreenYellow)));
                    skillDraw.AddItem(new MenuItem("wardjump.range", "Ward Jump Range").SetValue(new Circle(true, Color.Tomato)));
                    DrawMenu.AddSubMenu(skillDraw);
                }
                var insecDraw = new Menu("Insec Draws", "Insec Draws");
                {
                    insecDraw.AddItem(new MenuItem("flash.insec.text.draw", "Flash Insec Text Draw").SetValue(true));
                    insecDraw.AddItem(new MenuItem("insec.circle", "Insec Circle").SetValue(new Circle(true, Color.Gold)));
                    insecDraw.AddItem(new MenuItem("insec.line", "Insec Line").SetValue(new Circle(true, Color.Gold)));
                    insecDraw.AddItem(new MenuItem("thickness", "Thickness").SetValue(new Slider(5, 1, 5)));
                    DrawMenu.AddSubMenu(insecDraw);
                }
                var objectDraws = new Menu("Object Draws", "Object Draws");
                {
                    objectDraws.AddItem(new MenuItem("ward.draw", "Ward Draw").SetValue(new Circle(true, Color.Red)));
                    DrawMenu.AddSubMenu(objectDraws);
                }
                DrawMenu.AddItem(new MenuItem("draw.damage", "Fill Combo Damage").SetValue(true));

                
            }

            m_evader = new Evader(out Evade, EvadeMethods.LeeSinW);

            Config.AddSubMenu(ComboMenu);
            //Config.AddSubMenu(SMenu);
            //Config.AddSubMenu(HikiMenu);
            Config.AddSubMenu(InsecMenu);
            Config.AddSubMenu(HarassMenu);
            Config.AddSubMenu(ClearMenu);
            Config.AddSubMenu(JungleMenu);
            Config.AddSubMenu(StealMenu);
            Config.AddSubMenu(KillStealMenu);
            Config.AddSubMenu(ActivatorMenu);
            Config.AddSubMenu(MiscMenu);
            Config.AddSubMenu(DrawMenu);
            Config.AddSubMenu(Evade);
            
            
            Config.AddItem(new MenuItem("masterracec0mb0", "                  Hikigaya Lee Sin Keys"));
            Config.AddItem(new MenuItem("insec.active", "Insec!").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press)));
            Config.AddItem(new MenuItem("flash.insec.active", "Flash Insec!").SetValue(new KeyBind("Z".ToCharArray()[0], KeyBindType.Press)));
            //Config.AddItem(new MenuItem("star.active", "Star Combo!").SetValue(new KeyBind("Z".ToCharArray()[0], KeyBindType.Press)));
            //Config.AddItem(new MenuItem("hiki.active", "Hikigaya Combo!").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)));
            Config.AddItem(new MenuItem("wardjump.active", "Ward Jump!").SetValue(new KeyBind("S".ToCharArray()[0], KeyBindType.Press)));
            Config.AddToMainMenu();
            if (Config.Item("draw.damage").GetValue<bool>())
            {
                DamageIndicator.DamageToUnit = (t) => (float)CalculateComboDamage(t);
            }
            
            Orbwalking.AfterAttack += AfterAttack;
            Game.OnUpdate += Game_OnGameUpdate;
            GameObject.OnCreate += GameObject_OnCreate;
            Drawing.OnDraw += OnDraw;
            
        }