Ejemplo n.º 1
0
        public void loadMenu()
        {
            var orbWalkerMenu = new Menu("Orbwalker", "Orbwalker");

            Orbwalking.Orbwalker orb = new Orbwalking.Orbwalker(orbWalkerMenu);
            var TargetSelectorMenu   = new Menu("TargetSelector", "TargetSelector");
            var RMenu = new Menu("RMenu", "RMenu");
            {
                RMenu.AddItem(new MenuItem("comboR", "Use R to finish the enemy").SetValue(true));
                RMenu.AddItem(new MenuItem("minEnemys", "Cast if hit")).SetValue(new Slider(1, 1, 5));
            }
            var comboMenu = new Menu("Combo", "Combo");
            {
                comboMenu.AddItem(new MenuItem("QC", "Use Q in combo").SetValue(true));
                comboMenu.AddItem(new MenuItem("WC", "Use W in combo").SetValue(true));
                comboMenu.AddItem(new MenuItem("EC", "Use E in combo").SetValue(true));
                comboMenu.AddSubMenu(RMenu);
                comboMenu.AddItem(new MenuItem("Ignite", "Use ignite for kill").SetValue(true));
                comboMenu.AddItem(new MenuItem("combokey", "Combo key").SetValue(new KeyBind(32, KeyBindType.Press)));
            }
            var settingMenu = new Menu("setting", "HitChance settings");
            {
                comboMenu.AddItem(new MenuItem("seth", "E hitchance")).SetValue(new Slider(3, 1, 4));
                comboMenu.AddItem(new MenuItem("sethQ", "Q hitchance")).SetValue(new Slider(3, 1, 4));
                comboMenu.AddItem(new MenuItem("sethW", "W hitchance")).SetValue(new Slider(3, 1, 4));
                comboMenu.AddItem(new MenuItem("sethR", "R hitchance")).SetValue(new Slider(3, 1, 4));
            }
            var comboRMenu = new Menu("Burst Combo", "Burst Combo");
            {
                comboRMenu.AddItem(new MenuItem("QrC", "Use Q in combo with R").SetValue(true));
                comboRMenu.AddItem(new MenuItem("ErC", "Use E in combo with R").SetValue(true));
                comboRMenu.AddItem(new MenuItem("rcombokey", "RCombo key").SetValue(new KeyBind('X', KeyBindType.Press)));
            }
            var harrashMenu = new Menu("Harrass", "Harrass");
            {
                harrashMenu.AddItem(new MenuItem("QH", "Use Q in Harrass").SetValue(true));
                harrashMenu.AddItem(new MenuItem("WH", "Use W in Harass").SetValue(true));
                harrashMenu.AddItem(new MenuItem("Harrash key", "Harrash key").SetValue(new KeyBind('C', KeyBindType.Press)));
            }
            var ultimateSettingsMenu = new Menu("Ultimate Settings", "Ultimate Settings");
            {
                ultimateSettingsMenu.AddItem(new MenuItem("Ultimate Key", "Ultimate key").SetValue(new KeyBind('T', KeyBindType.Press)));
                //  UltimateSettingsMenu.AddItem(new MenuItem("useflash", "Use flash").SetValue(true));
            }
            var fleeMenu = new Menu("Flee", "Flee");
            {
                fleeMenu.AddItem(new MenuItem("fleekey", "Flee key").SetValue(new KeyBind('Z', KeyBindType.Press)));
                fleeMenu.AddItem(new MenuItem("WH", "Use W for go out").SetValue(true));
                fleeMenu.AddItem(new MenuItem("flee", "Flee only use e").SetValue(true));
            }
            var laneclearMenu = new Menu("Laneclear", "Laneclear");
            {
                laneclearMenu.AddItem(new MenuItem("QL", "Use Q in Laneclear").SetValue(true));
                laneclearMenu.AddItem(new MenuItem("WL", "Use W in Laneclear").SetValue(true));
                laneclearMenu.AddItem(new MenuItem("EL", "Use E in Laneclear").SetValue(true));
                laneclearMenu.AddItem(new MenuItem("laneclearkey", "LaneClear key").SetValue(new KeyBind('V', KeyBindType.Press)));
            }
            var jungleclearMenu = new Menu("Jungleclear", "Jungleclear");
            {
                jungleclearMenu.AddItem(new MenuItem("QJ", "Use Q in JungleClear").SetValue(true));
                jungleclearMenu.AddItem(new MenuItem("WJ", "Use W in JungleClear").SetValue(true));
                jungleclearMenu.AddItem(new MenuItem("EJ", "Use E in JungleClear").SetValue(true));
                jungleclearMenu.AddItem(new MenuItem("jungleclearkey", "JungleClear key").SetValue(new KeyBind('V', KeyBindType.Press)));
            }

            /*       var itemMenu = new Menu("Item Menu", "Itemmenu");
             *     {
             *         itemMenu.AddItem(new MenuItem("Zhonias", "Zhonias").SetValue(true));
             *      //   ItemMenu.AddItem(new MenuItem("xxxx", "xxxx").SetValue(true));
             *      //   ItemMenu.AddItem(new MenuItem("xxxx", "xxxx").SetValue(true));
             *     }
             */var drawSettingsMenu = new Menu("Draw Settings", "Draw Settings");

            {
                drawSettingsMenu.AddItem(new MenuItem("DrawDamageIndicator", "Draw Damage Indicator").SetValue(true));
                drawSettingsMenu.AddItem(new MenuItem("Draw Q Range", "Draw Q Range").SetValue(true));
                drawSettingsMenu.AddItem(new MenuItem("Draw W Range", "Draw W Range").SetValue(true));
                drawSettingsMenu.AddItem(new MenuItem("Draw E Range", "Draw E Range").SetValue(true));
                drawSettingsMenu.AddItem(new MenuItem("Draw R Range", "Draw R Range").SetValue(true));
            }
            menu.AddItem(new MenuItem("Prediction", "Prediction").SetValue(
                             new StringList(new[] { "OKTW Prediction", "Common Prediction" }, 0)));
            TargetSelector.AddToMenu(TargetSelectorMenu);
            menu.AddSubMenu(orbWalkerMenu);        //ORBWALKER
            menu.AddSubMenu(TargetSelectorMenu);   //TS
            menu.AddSubMenu(comboMenu);            //COMBO
            menu.AddSubMenu(comboRMenu);
            menu.AddSubMenu(harrashMenu);          //Harrash
            menu.AddSubMenu(ultimateSettingsMenu); //Ultimate
            menu.AddSubMenu(fleeMenu);
            // menu.AddSubMenu(itemMenu);
            menu.AddSubMenu(laneclearMenu);        //LANECLEAR
            menu.AddSubMenu(jungleclearMenu);      //JUNGLECLEAR
            menu.AddSubMenu(drawSettingsMenu);     //DRAWS
            menu.AddToMainMenu();
        }
Ejemplo n.º 2
0
        private static void LoadMenu()
        {
            Config = new Menu(IsChinese ? "戏命师 - 烬" : "Jhin As The Virtuoso", "JhinAsTheVirtuoso", true);
            Config.AddToMainMenu();

            Config.AddBool("调试", "调试");
            Config.AddSeparator();
            Config.AddLabel("你付了钱,就好好看戏吧").SetFontStyle(FS.Bold, DXColor.PapayaWhip);

            var OMenu = Config.AddMenu("走砍设置", "走砍设置");

            Orbwalker = new Orbwalking.Orbwalker(OMenu);

            //Q菜单
            var QMenu = Config.AddMenu("Q设置", "Q设置");

            QMenu.AddBool("消耗Q兵", "可Q死小兵时消耗", true);
            QMenu.AddBool("消耗Q", "一直用Q消耗", true);
            QMenu.AddBool("清兵Q", "使用Q清兵", true);
            QMenu.AddBool("补刀Q", "使用Q补刀", false);
            QMenu.AddBool("抢人头Q", "Q抢人头", true);

            //W菜单
            var WMenu = Config.AddMenu("W设置", "W设置");

            WMenu.AddBool("ComboW", "Use W In Combo", true);
            WMenu.AddBool("硬控W", "自动W硬控敌人", true);
            WMenu.AddBool("标记W", "W有标记的敌人", true);
            WMenu.AddBool("抢人头W", "W抢人头", true);
            WMenu.AddBool("防突W", "W有标记的突进", true);
            WMenu.AddBool("位移W", "敌人位移W", true);
            var WListMenu = WMenu.AddMenu("W名单", "W名单");

            foreach (var enemy in HeroManager.Enemies)
            {
                //设置中英名
                WListMenu.AddBool("WList" + enemy.NetworkId, enemy.ChampionName.ToCN(IsChinese), true);
            }

            //E菜单
            var EMenu = Config.AddMenu("E设置", "E设置");

            EMenu.AddBool("硬控E", "自动E硬控敌人", true);
            EMenu.AddBool("防突E", "自动E防突进", true);
            EMenu.AddBool("打断E", "自动E持续技能敌人", true);
            EMenu.AddBool("探草E", "敌人进草自动E", true);
            EMenu.AddBool("位移E", "敌人位移到看不到的地方E", true);
            EMenu.AddBool("清兵E", "使用E清兵", true);

            var EListMenu = EMenu.AddMenu("E名单", "E名单");

            EListMenu.AddLabel("E名单只适用于防突进/位移");
            foreach (var enemy in HeroManager.Enemies)
            {
                //设置中英名
                EListMenu.AddBool("EList" + enemy.NetworkId, enemy.ChampionName.ToCN(IsChinese), true);
            }

            //R菜单
            var RMenu = Config.AddMenu("R设置", "R设置");

            RMenu.AddLabel("移动设置").SetFontStyle(FS.Bold, DXColor.Orange);
            RMenu.AddBool("禁止移动", "R时禁止移动和攻击", true);
            RMenu.AddSlider("禁止距离", "当?码敌人靠近解除禁止", 700, 0, (int)R.Range);
            RMenu.AddSeparator();

            RMenu.AddLabel("击杀提示设置").SetFontStyle(FS.Bold, DXColor.Orange);
            RMenu.AddCircle("击杀文本提示", "文字提示R可击杀目标", true, Color.Orange);
            RMenu.AddSlider("击杀文本X", "文字提示横向位置", 71);
            RMenu.AddSlider("击杀文本Y", "文字提示纵向位置", 86);
            RMenu.AddBool("击杀信号提示", "信号提示R可击杀目标(本地)", true);
            RMenu.AddSeparator();

            RMenu.AddLabel("自动R设置").SetFontStyle(FS.Bold, DXColor.Orange);
            RMenu.AddBool("自动R", "自动R", true);
            RMenu.AddSeparator();

            RMenu.AddLabel("半手动R设置").SetFontStyle(FS.Bold, DXColor.Orange);
            RMenu.AddKeyBind("半手动R自动", "半手动R(自动R)", 'R', KeyBindType.Press);
            RMenu.AddSlider("第一次延迟", "第一次R后延迟(毫秒)", 0, 0, 1000);
            RMenu.AddSlider("第二次延迟", "第二次R后延迟(毫秒)", 0, 0, 1000);
            RMenu.AddSlider("第三次延迟", "第三次R后延迟(毫秒)", 0, 0, 1000);
            RMenu.AddSeparator();

            RMenu.AddBool("R放眼", "R时无视野放蓝眼", true);

            //其它菜单
            var MMenu = Config.AddMenu("其它设置", "其它设置");

            MMenu.AddLabel("自动加点设置").SetFontStyle(FS.Bold, DXColor.Orange);
            MMenu.AddBool("自动点大", "只自动学大");
            MMenu.AddBool("自动加点", "自动加点", true);
            MMenu.AddSlider("加点等级", "从几级开始加点", 2, 1, 6);
            MMenu.AddSlider("加点延迟", "加点延迟", 700, 0, 2000);
            MMenu.AddStringList("加点方案", "加点方案", new[] { "主Q副W", "主Q副E", "主W副Q", "主W副E", "主E副Q", "主E副W" });

            MMenu.AddSeparator();
            MMenu.AddBool("买蓝眼", "9级时自动买蓝眼", true);

            //显示菜单
            var DMenu = Config.AddMenu("显示设置", "显示设置");

            DMenu.AddLabel("范围显示").SetFontStyle(FS.Bold, DXColor.Orange);
            DMenu.AddCircle("W范围", "显示W范围", true, Color.Blue);
            DMenu.AddBool("小地图W范围", "小地图显示W范围", true);
            DMenu.AddCircle("E范围", "显示E范围", true, Color.Yellow);
            DMenu.AddCircle("R范围", "显示R范围", true, Color.YellowGreen);
            DMenu.AddBool("小地图R范围", "小地图显示R范围", true);
            DMenu.AddSeparator();

            DMenu.AddLabel("伤害提示").SetFontStyle(FS.Bold, DXColor.Orange);
            DMenu.AddCircle("大招伤害", "显示四次大招后伤害", true, Color.Red);
        }
Ejemplo n.º 3
0
        private void GameOnGameLoad(EventArgs args)
        {
            if (Player.ChampionName != "Rumble")
            {
                return;
            }

            #region Spells && Items

            Q = new Spell(SpellSlot.Q, 600f);
            W = new Spell(SpellSlot.W);
            E = new Spell(SpellSlot.E, 850f);
            R = new Spell(SpellSlot.R, 1700f);
            Q.SetSkillshot(0.5f, 120f, 1300f, false, SkillshotType.SkillshotCone);
            E.SetSkillshot(0.5f, 50f, 2000f, true, SkillshotType.SkillshotLine);
            R.SetSkillshot(0.5f, 200f, 1500f, false, SkillshotType.SkillshotLine);
            GLP800    = new Items.Item(3030, 800f);
            Protobelt = new Items.Item(3152, 850f);

            #endregion

            #region Config

            Config = new Menu("SurvivorRumble", "SurvivorRumble", true).SetFontStyle(FontStyle.Bold, Color.Chartreuse);

            var OrbwalkerMenu = Config.AddSubMenu(new Menu(":: Orbwalker", "Orbwalker"));
            Orbwalker = new Orbwalking.Orbwalker(OrbwalkerMenu);

            var TargetSelectorMenu = Config.AddSubMenu(new Menu(":: Target Selector", "TargetSelector"));

            TargetSelector.AddToMenu(TargetSelectorMenu);

            #endregion

            #region Config Items

            var ComboMenu = Config.AddSubMenu(new Menu(":: Combo", "Combo"));
            ComboMenu.AddItem(new MenuItem("ComboUseQ", "Use Q").SetValue(true));
            ComboMenu.AddItem(new MenuItem("ComboUseW", "Use W").SetValue(true));
            ComboMenu.AddItem(new MenuItem("ComboUseE", "Use E").SetValue(true));
            ComboMenu.AddItem(new MenuItem("ComboUseRSolo", "Use R on 1vs1").SetValue(true));
            ComboMenu.AddItem(new MenuItem("ComboUseItems", "Use Items?").SetValue(true));
            //ComboMenu.AddItem(
            //    new MenuItem("UseSmartCastingADC", "Use R Only if it'll land first on ADC?").SetValue(false));
            ComboMenu.AddItem(new MenuItem("ComboCastUltimate", "[Insta] Cast Ultimate Key"))
            .SetValue(new KeyBind('T', KeyBindType.Press)).Permashow(true, "[Insta Ult Active?]");
            ComboMenu.AddItem(
                new MenuItem("SemiManualR", "Semi-Manual R Casting?").SetValue(true)
                .SetTooltip("True - Script will Auto R | False - You will R when you decide - preferably",
                            Color.Chartreuse));
            //ComboMenu.AddItem(
            //    new MenuItem("ComboMinimumRTargets", "Minimum Enemies to hit before casting Ultimate?").SetValue(
            //        new Slider(2, 1, HeroManager.Enemies.Count)));

            var LaneClearMenu = Config.AddSubMenu(new Menu(":: LaneClear", "LaneClear"));
            LaneClearMenu.AddItem(new MenuItem("LaneClearQ", "Use Q").SetValue(true));
            LaneClearMenu.AddItem(new MenuItem("LaneClearE", "Use E").SetValue(false));
            LaneClearMenu.AddItem(
                new MenuItem("LaneClearManaManager", "LaneClear Mana Manager").SetValue(new Slider(0, 0, 100)));
            LaneClearMenu.AddItem(
                new MenuItem("MinimumQMinions", "Minimum Minions Near You To Use Q?").SetValue(new Slider(2, 1, 10)));

            var JungleClearMenu = Config.AddSubMenu(new Menu(":: JungleClear", "JungleClear"));
            JungleClearMenu.AddItem(new MenuItem("JungleClearQ", "Use Q").SetValue(true));
            JungleClearMenu.AddItem(new MenuItem("JungleClearE", "Use E").SetValue(true));

            var LastHitMenu = Config.AddSubMenu(new Menu(":: LastHit", "LastHit"));
            LastHitMenu.AddItem(new MenuItem("LastHitE", "Use E").SetValue(true));
            LastHitMenu.AddItem(
                new MenuItem("LastHitManaManager", "LastHit Mana Manager").SetValue(new Slider(0, 0, 100)));

            var HarassMenu = Config.AddSubMenu(new Menu(":: Harass", "Harass"));
            HarassMenu.AddItem(new MenuItem("HarassQ", "Use Q").SetValue(true));
            HarassMenu.AddItem(new MenuItem("HarassE", "Use E").SetValue(true));
            HarassMenu.AddItem(new MenuItem("HarassItems", "Use Items (GLP/Protobelt)").SetValue(true));
            HarassMenu.AddItem(
                new MenuItem("HarassManaManager", "Harass Mana Manager").SetValue(new Slider(0, 0, 100)));

            var KillStealMenu = Config.AddSubMenu(new Menu(":: Killsteal", "Killsteal"));
            KillStealMenu.AddItem(new MenuItem("EnableKS", "Enable Killsteal?").SetValue(true));
            KillStealMenu.AddItem(new MenuItem("KSQ", "KS with Q?").SetValue(true));
            KillStealMenu.AddItem(new MenuItem("KSE", "KS with E?").SetValue(true));
            //KillStealMenu.AddItem(new MenuItem("KSR", "KS with R?").SetValue(true)); // Later
            KillStealMenu.AddItem(new MenuItem("KSItems", "KS with Items?").SetValue(true));

            var DrawingMenu = Config.AddSubMenu(new Menu(":: Drawings", "Drawings"));
            DrawingMenu.AddItem(new MenuItem("DrawQ", "Draw Q Range").SetValue(true));
            DrawingMenu.AddItem(new MenuItem("DrawE", "Draw E Range").SetValue(true));
            DrawingMenu.AddItem(new MenuItem("DrawR", "Draw R Range").SetValue(true));
            DrawingMenu.AddItem(new MenuItem("DrawRCast", "Draw R Cast Location").SetValue(true));
            DrawingMenu.AddItem(new MenuItem("drawKickPos", "Ultimate Cast Position"))
            .SetValue(new Circle(true, System.Drawing.Color.DeepPink));
            DrawingMenu.AddItem(new MenuItem("drawKickLine", "Ultimate Line Direction"))
            .SetValue(new Circle(true, System.Drawing.Color.Chartreuse));
            DrawingMenu.AddItem(new MenuItem("drawRTarget", "Desired Target"))
            .SetValue(new Circle(true, System.Drawing.Color.LimeGreen));

            #region Skin Changer

            /*var SkinChangerMenu =
             *  Config.AddSubMenu(new Menu(":: Skin Changer", "SkinChanger").SetFontStyle(FontStyle.Bold,
             *      Color.Chartreuse));
             * var SkinChanger =
             *  SkinChangerMenu.AddItem(
             *      new MenuItem("UseSkinChanger", ":: Use SkinChanger?").SetValue(true)
             *          .SetFontStyle(FontStyle.Bold, Color.Crimson));
             * var SkinID =
             *  SkinChangerMenu.AddItem(
             *      new MenuItem("SkinID", ":: Skin").SetValue(new StringList(new[] {"Classic", "Candy King Rumble"}, 0))
             *          .SetFontStyle(FontStyle.Bold, Color.Crimson));
             * SkinID.ValueChanged += (sender, eventArgs) =>
             * {
             *  if (!SkinChanger.GetValue<bool>())
             *      return;
             *
             *  //Player.SetSkin(Player.BaseSkinName, eventArgs.GetNewValue<StringList>().SelectedIndex);
             * };*/

            #endregion

            var MiscMenu = Config.AddSubMenu(new Menu(":: Settings", "Settings"));
            MiscMenu.AddItem(
                new MenuItem("HitChance", "Hit Chance").SetValue(new StringList(new[] { "Medium", "High", "Very High" }, 1)));
            var PredictionVar = MiscMenu.AddItem(
                new MenuItem("Prediction", "Prediction:").SetValue(new StringList(
                                                                       new[] { "Common", "OKTW", "SPrediction" }, 1)));
            if (PredictionVar.GetValue <StringList>().SelectedIndex == 2)
            {
                if (!SPredictionLoaded)
                {
                    Prediction.Initialize(MiscMenu, "SPrediction Settings");
                    var SPreditctionLoaded =
                        MiscMenu.AddItem(new MenuItem("SPredictionLoaded", "SPrediction Loaded!"));
                    SPredictionLoaded = true;
                }
            }
            PredictionVar.ValueChanged += (sender, eventArgs) =>
            {
                if (eventArgs.GetNewValue <StringList>().SelectedIndex == 2)
                {
                    if (!SPredictionLoaded)
                    {
                        Prediction.Initialize(MiscMenu, "SPrediction Settings");
                        var SPreditctionLoaded =
                            MiscMenu.AddItem(new MenuItem("SPredictionLoaded", "SPrediction Loaded!"));
                        Chat.Print(
                            "<font color='#0993F9'>[SS Rumble Warning]</font> <font color='#FF8800'>Please exit the menu and click back on it again, to see the settings or Reload (F5)</font>");

                        SPredictionLoaded = true;
                    }
                }
            };
            MiscMenu.AddItem(new MenuItem("UseWNearbyEnemy", "[Auto] Use (W) Nearby Enemies").SetValue(false));
            MiscMenu.AddItem(new MenuItem("EnableMouseScroll", "Enable Mouse Scroll to Store Heat?").SetValue(true));
            MiscMenu.AddItem(
                new MenuItem("EnableStoreHeat", "Enable Storing Heat?").SetValue(false)
                .SetTooltip("You either change the value here by clicking or by Scrolling Down using the mouse"))
            .Permashow(true, "Storing Heat?");

            #region DrawDamage

            var drawdamage = DrawingMenu.AddSubMenu(new Menu(":: Draw Damage", "drawdamage"));
            {
                var dmgAfterShave =
                    drawdamage.AddItem(
                        new MenuItem("SurvivorRumble.DrawComboDamage", "Draw Damage on Enemy's HP Bar").SetValue(true));
                var drawFill =
                    drawdamage.AddItem(new MenuItem("SurvivorRumble.DrawColour", "Fill Color", true).SetValue(
                                           new Circle(true, System.Drawing.Color.Chartreuse)));
                DrawDamage.DamageToUnit     = CalculateDamage;
                DrawDamage.Enabled          = dmgAfterShave.GetValue <bool>();
                DrawDamage.Fill             = drawFill.GetValue <Circle>().Active;
                DrawDamage.FillColor        = drawFill.GetValue <Circle>().Color;
                dmgAfterShave.ValueChanged +=
                    delegate(object sender, OnValueChangeEventArgs eventArgs)
                {
                    DrawDamage.Enabled = eventArgs.GetNewValue <bool>();
                };

                drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs)
                {
                    DrawDamage.Fill      = eventArgs.GetNewValue <Circle>().Active;
                    DrawDamage.FillColor = eventArgs.GetNewValue <Circle>().Color;
                };
            }

            #endregion

            // Add everything to the main config/menu/root.
            Config.AddToMainMenu();

            #endregion

            #region Subscriptions

            Game.OnUpdate  += GameOnUpdate;
            Drawing.OnDraw += DrawingOnOnDraw;
            Game.OnWndProc += OnWndProc;
            //Obj_AI_Base.OnProcessSpellCast += ObjAiHeroOnOnProcessSpellCast;
            Chat.Print("<font color='#800040'>[SurvivorSeries] Rumble</font> <font color='#ff6600'>Loaded.</font>");

            #endregion
        }