Item() public method

The item.
public Item ( string name, bool makeChampionUniq = false ) : MenuItem
name string /// The name. ///
makeChampionUniq bool /// The make champion unique. ///
return MenuItem
Exemplo n.º 1
0
        private static void Game_OnUpdate(EventArgs args)
        {
            if (!_loaded)
            {
                _me = ObjectMgr.LocalHero;
                if (!Game.IsInGame || _me == null)
                {
                    return;
                }
                // sv_cheats анлок на всякий случай
                var list = new Dictionary <string, int>
                {
                    { "sv_cheats", 1 }
                };
                foreach (var data in list)
                {
                    var var = Game.GetConsoleVar(data.Key);
                    var.RemoveFlags(ConVarFlags.Cheat);
                    var.SetValue(data.Value);
                }
                _loaded = true;
                Console.WriteLine("> LAGGER Loaded");
            }

            if (!Game.IsInGame || _me == null)
            {
                _loaded = false;
                Menu.Item("Lagger.Enable").SetValue(false);
                Console.WriteLine("> LAGGER Unloaded");
                return;
            }
        }
Exemplo n.º 2
0
        public static void Game_OnGameWndProc(WndEventArgs args)
        {
            if (Game.IsChatOpen || Game.IsWatchingGame)
            {
                return;
            }
            try
            {
                if (args.Msg == 0x0101 && args.WParam == Menu.Item("Key228").GetValue <Ensage.Common.Menu.KeyBind>().Key)
                {
                    if (ObjectManager.LocalHero == null)
                    {
                        return;
                    }
                    var me    = ObjectManager.LocalHero;
                    var items = me.Inventory.Items;
                    foreach (var item in items.Where(item => item.Name == "item_echo_sabre"))
                    {
                        me.DropItem(item, me.NetworkPosition, false);
                    }

                    var droppedItems = ObjectManager.GetEntities <PhysicalItem>().Where(x => x.Distance2D(me) < 250 && x.Item.Name == "item_echo_sabre").Reverse().ToList();
                    foreach (var item in droppedItems)
                    {
                        me.PickUpItem(item, false);
                        me.Attack(Game.MousePosition, false);
                    }
                }
            }
            catch { }
        }
Exemplo n.º 3
0
        private static void OnTimedEvent(Object source, ElapsedEventArgs e)
        {
            if (!Game.IsInGame)
            {
                return;
            }
            var me = ObjectMgr.LocalPlayer;

            if (me == null || me.Hero == null)
            {
                return;
            }
            Boolean SRU = Menu.Item("S_RU").GetValue <bool>();

            if (Menu.Item("S_Rune").GetValue <bool>() && ((Math.Round(Game.GameTime) + Menu.Item("S_Rune_T").GetValue <Slider>().Value) % 120) == 0)
            {
                playSound("CheckRune" + ((SRU)?"RU":"EN") + ".wav");
            }

            if (Menu.Item("S_Midas").GetValue <bool>())
            {
                var Midas = me.Hero.FindItem("item_hand_of_midas");
                if (Midas != null && Math.Round(Midas.Cooldown) == Menu.Item("S_Midas_T").GetValue <Slider>().Value)
                {
                    playSound("UseMidas" + ((SRU) ? "RU" : "EN") + ".wav");
                }
            }

            if (Menu.Item("S_Roshan").GetValue <bool>() && roshanDead)
            {
                if (--roshanRespawnMinTime + 5 == 0)
                {
                    playSound("RoshanMbAlive" + ((SRU) ? "RU" : "EN") + ".wav");
                }
                if (--roshanRespawnMaxTime + 5 == 0)
                {
                    playSound("RoshanAlive" + ((SRU) ? "RU" : "EN") + ".wav");
                    roshanDead = false;
                }
            }
        }
Exemplo n.º 4
0
        public static void Create(Ability blink)
        {
            var menu = new Menu("Blink", "abilityMenuBlink", false, "item_blink", true);
            menu.AddItem(new MenuItem("abilityMenuShowBlinkRange", "Show Range").SetValue(true)).ValueChanged +=
                delegate(object sender, OnValueChangeEventArgs eventArgs)
                    {
                        RangeDrawing.RangeVisible(blink, eventArgs.GetNewValue<bool>());
                    };

            RangeDrawing.AddRange(blink);
            RangeDrawing.RangeVisible(blink, menu.Item("abilityMenuShowBlinkRange").GetValue<bool>());
            MainMenu.OptionsMenu.AddSubMenu(menu);
        }
Exemplo n.º 5
0
        public static void AddRange(Ability ability, float crange = 0, bool visible = true)
        {
            var name = NameManager.Name(ability);
            if (RangesDictionary.ContainsKey(ability))
            {
                return;
            }

            var castrange = crange;
            if (castrange == 0)
            {
                castrange = ability.GetCastRange();
            }

            if (!ability.IsAbilityBehavior(AbilityBehavior.NoTarget))
            {
                castrange += Math.Max(castrange / 9, 80);
            }
            else
            {
                castrange += Math.Max(castrange / 7, 40);
            }

            // var list = new[] { "selected_ring", "drag_selected_ring", "hero_underglow" };
            var menu = new Menu(name, name + "range", false, name);
            menu.AddItem(new MenuItem(name + "rangeenable", "Show range")).SetValue(false).ValueChanged +=
                (sender, args) => { RangeVisible(ability, args.GetNewValue<bool>()); };
            menu.AddItem(new MenuItem(name + "red", "Red:"))
                .SetFontStyle(fontColor: Color.Red)
                .SetValue(new Slider(100, 0, 255))
                .ValueChanged += (sender, args) =>
                    {
                        if (RangesDictionary.ContainsKey(ability))
                        {
                            RangesDictionary[ability].SetControlPoint(
                                1, 
                                new Vector3(
                                    args.GetNewValue<Slider>().Value, 
                                    menu.Item(name + "green").GetValue<Slider>().Value, 
                                    menu.Item(name + "blue").GetValue<Slider>().Value));
                        }
                    };
            menu.AddItem(new MenuItem(name + "green", "Green:"))
                .SetFontStyle(fontColor: Color.Green)
                .SetValue(new Slider(100, 0, 255))
                .ValueChanged += (sender, args) =>
                    {
                        if (RangesDictionary.ContainsKey(ability))
                        {
                            RangesDictionary[ability].SetControlPoint(
                                1, 
                                new Vector3(
                                    menu.Item(name + "red").GetValue<Slider>().Value, 
                                    args.GetNewValue<Slider>().Value, 
                                    menu.Item(name + "blue").GetValue<Slider>().Value));
                        }
                    };
            menu.AddItem(new MenuItem(name + "blue", "Blue:"))
                .SetFontStyle(fontColor: Color.Blue)
                .SetValue(new Slider(100, 0, 255))
                .ValueChanged += (sender, args) =>
                    {
                        if (RangesDictionary.ContainsKey(ability))
                        {
                            RangesDictionary[ability].SetControlPoint(
                                1, 
                                new Vector3(
                                    menu.Item(name + "red").GetValue<Slider>().Value, 
                                    menu.Item(name + "green").GetValue<Slider>().Value, 
                                    args.GetNewValue<Slider>().Value));
                        }
                    };
            MainMenu.RangeDrawingMenu.AddSubMenu(menu);
            var range = AbilityMain.Me.AddParticleEffect(@"particles\ui_mouseactions\drag_selected_ring.vpcf");
            if (menu.Item(name + "rangeenable").GetValue<bool>())
            {
                range.SetControlPoint(
                    1, 
                    new Vector3(
                        menu.Item(name + "red").GetValue<Slider>().Value, 
                        menu.Item(name + "green").GetValue<Slider>().Value, 
                        menu.Item(name + "blue").GetValue<Slider>().Value));
                range.SetControlPoint(2, new Vector3(castrange, 255, 0));
                range.SetControlPoint(3, new Vector3(10, 0, 0));
            }
            else
            {
                range.Dispose();
            }

            RangesValueDictionary.Add(name, castrange);
            RangesDictionary.Add(ability, range);
        }
Exemplo n.º 6
0
        private static void Game_OnUpdate(EventArgs args)
        {
            me = ObjectManager.LocalHero;
            if (!Game.IsInGame || me == null)
            {
                return;
            }

            if (Menu.Item("circlekey").GetValue <KeyBind>().Active)
            {
                r    = Menu.Item("radius").GetValue <Slider>().Value;
                step = 0.1;
                flag = true;
                //draw
                mouse_event(0x02, 0, 0, 0, 0);
                if (theta < 6.28318530718)
                {
                    x = startloc.X + r * Math.Cos(theta);
                    y = startloc.Y + r * Math.Sin(theta);
                    SetCursorPos((int)x, (int)y);
                    theta += step;
                }
                else
                {
                    theta = 0;
                }
            }
            else if (Menu.Item("starkey").GetValue <KeyBind>().Active)
            {
                r    = Menu.Item("starsize").GetValue <Slider>().Value;
                step = 2.51327412287;
                flag = true;
                //draw
                mouse_event(0x02, 0, 0, 0, 0);
                if (Utils.SleepCheck("star"))
                {
                    if (theta < 12.5663706144)
                    {
                        x = startloc.X + r * Math.Cos(theta);
                        y = startloc.Y + r * Math.Sin(theta);
                        SetCursorPos((int)x, (int)y);
                        theta += step;
                        Utils.Sleep(100, "star");
                    }
                    else
                    {
                        theta = 0;
                    }
                }
            }
            else if (Menu.Item("heartkey").GetValue <KeyBind>().Active)
            {
                r        = Menu.Item("heartsize").GetValue <Slider>().Value;
                r2       = Math.Sqrt((double)(r * r * 2)) / 2;
                central1 = startloc - new Vector2((r / 2), (r / 2));
                central2 = startloc - new Vector2((-r / 2), (r / 2));
                flag     = true;
                //draw
                mouse_event(0x02, 0, 0, 0, 0);
                //step 1 square
                if (Utils.SleepCheck("heart") && !step2 && !step3)
                {
                    step = 1.57079632679;
                    if (theta < 3.142)
                    {
                        x = startloc.X + r * Math.Cos(theta);
                        y = startloc.Y + r * Math.Sin(theta);
                        SetCursorPos((int)x, (int)y);
                        theta += step;
                        Utils.Sleep(100, "heart");
                    }
                    else
                    {
                        theta = 0;
                        step2 = true;
                    }
                }
                else if (!step3 && step2) //step2
                {
                    step = 0.1;
                    if (theta < 3.14)
                    {
                        x = central1.X + r2 * Math.Cos(theta + 2.4);
                        y = central1.Y + r2 * Math.Sin(theta + 2.4);
                        SetCursorPos((int)x, (int)y);
                        theta += step;
                    }
                    else
                    {
                        theta = 0;
                        step3 = true;
                    }
                }
                else if (step2 && step3)
                {
                    if (theta < 3.14)
                    {
                        x = central2.X + r2 * Math.Cos(theta + 3.8);
                        y = central2.Y + r2 * Math.Sin(theta + 3.8);
                        SetCursorPos((int)x, (int)y);
                        theta += step;
                    }
                    else
                    {
                        theta = 0;
                        step2 = false;
                        step3 = false;
                    }
                }
            }
            else if (flag)
            {
                theta = 0;
                flag  = false;
                mouse_event(0x04, 0, 0, 0, 0);
            }
        }
Exemplo n.º 7
0
 private static void Program_ValueChanged(object sender, OnValueChangeEventArgs args)
 {
     if (!Menu.Item("Drawing.Fully.Enable").GetValue <bool>())
     {
         return;
     }
     if (args.GetNewValue <KeyBind>().Active)
     {
         //Enable = true;
         _stageX = _drawingStartPos.X;
         _stageY = _drawingStartPos.Y;
         SetCursorPos((int)_drawingStartPos.X, (int)_drawingStartPos.Y);
     }
     else
     {
         //Enable = false;
     }
     mouse_event(
         args.GetNewValue <KeyBind>().Active
             ? (int)MouseEvent.MouseeventfLeftdown
             : (int)MouseEvent.MouseeventfLeftup, 0, 0, 0, 0);
 }
Exemplo n.º 8
0
        private static void Main()
        {
            menu = new Menu("Another Snatcher", "anotherSnatcher", true, "rune_doubledamage", true);

            var items = new List<string>
            {
                "item_gem",
                "item_cheese",
                "item_rapier",
                "item_aegis",
                "rune_doubledamage"
            };

            menu.AddItem(new MenuItem("holdSnatchKey", "Hold key").SetValue(new KeyBind('O', KeyBindType.Press)))
                .ValueChanged += (sender, args) => holdKey = args.GetNewValue<KeyBind>().Active;
            menu.AddItem(
                new MenuItem("enabledStealHold", "Hold steal:").SetValue(
                    holdAbilities = new AbilityToggler(items.ToDictionary(x => x, x => true))));
            menu.AddItem(new MenuItem("pressSnatchKey", "Toggle key").SetValue(new KeyBind('P', KeyBindType.Toggle)))
                .ValueChanged += (sender, args) => toggleKey = args.GetNewValue<KeyBind>().Active;
            menu.AddItem(
                new MenuItem("enabledStealToggle", "Toggle steal:").SetValue(
                    toggleAbilities = new AbilityToggler(items.ToDictionary(x => x, x => true))));
            menu.AddItem(new MenuItem("sleep", "Check delay").SetValue(new Slider(200, 0, 500))).ValueChanged +=
                (sender, args) => delay = args.GetNewValue<Slider>().Value;

            toggleKey = menu.Item("pressSnatchKey").GetValue<KeyBind>().Active;
            delay = menu.Item("sleep").GetValue<Slider>().Value;

            menu.AddToMainMenu();

            Events.OnLoad += OnLoad;
            Events.OnClose += OnClose;
        }
Exemplo n.º 9
0
        private static void Main()
        {
            var herofeeder = new Menu("Hero Feeder", "Hero");

            herofeeder.AddItem(new MenuItem("Hero.Enable", "Enable Hero feeder").SetValue(false)).DontSave();
            herofeeder.AddItem(new MenuItem("Hero.Cd", "Order rate").SetValue(new Slider(500, 100, 2000)));

            var courSelection = new Menu("Courier Selection", "cour");

            courSelection.AddItem(new MenuItem("Courier.Blocking.Enable", "Enable Selected Order").SetValue(false)).DontSave();
            courSelection.AddItem(new MenuItem("Courier.Cd", "Rate").SetValue(new Slider(50, 5, 200)));
            courSelection.AddItem(new MenuItem("Courier.MaxRange", "Max Range").SetValue(new Slider(500, 0, 2000)));
            courSelection.AddItem(new MenuItem("Courier.Order", "Courier Order:").SetValue(new StringList(new [] { "blocking on base", "going to enemy base" })));

            var laugh = new Menu("laugh Selection", "laugh");

            laugh.AddItem(new MenuItem("laugh.Enable", "Enable laugh").SetValue(false));
            laugh.AddItem(new MenuItem("laugh.Cd", "Rate").SetValue(new Slider(20, 20))).SetTooltip("in secs");
            laugh.AddItem(new MenuItem("laugh.Message", "Print Message on laught").SetValue(false).SetTooltip("only for you"));

            var drawing = new Menu("Spam Drawing", "spamDrawing");

            drawing.AddItem(new MenuItem("Drawing.Fully.Enable", "Fully Enable").SetValue(false));
            drawing.AddItem(new MenuItem("Drawing.info", "Working only with ctrl hotkey").SetFontStyle(FontStyle.Bold, Color.Red));
            drawing.AddItem(new MenuItem("Drawing.Enable", "Enable Spam Drawing").SetValue(new KeyBind(0x11, KeyBindType.Press)).SetTooltip("on minimap").DontSave()).ValueChanged +=
                (sender, args) =>
            {
                if (!Menu.Item("Drawing.Fully.Enable").GetValue <bool>())
                {
                    return;
                }
                if (args.GetNewValue <KeyBind>().Active)
                {
                    _stageX = _drawingStartPos.X;
                    _stageY = _drawingStartPos.Y;
                    SetCursorPos((int)_drawingStartPos.X, (int)_drawingStartPos.Y);
                }
                mouse_event(
                    args.GetNewValue <KeyBind>().Active
                            ? (int)MouseEvent.MouseeventfLeftdown
                            : (int)MouseEvent.MouseeventfLeftup, 0, 0, 0, 0);
            };
            drawing.AddItem(new MenuItem("Drawing.Speed", "Speed").SetValue(new Slider(1, 1, 10)));
            drawing.AddItem(new MenuItem("Drawing.Cd", "Rate").SetValue(new Slider(1, 1, 1000)));


            Menu.AddSubMenu(herofeeder);
            Menu.AddSubMenu(courSelection);
            Menu.AddSubMenu(laugh);
            Menu.AddSubMenu(drawing);
            Menu.AddToMainMenu();

            Events.OnLoad += (sender, args) =>
            {
                Game.OnUpdate += Game_OnUpdate;
                Game.PrintMessage(
                    "<font face='Comic Sans MS, cursive'><font color='#00aaff'>" + Menu.DisplayName +
                    " By Jumpering" +
                    " loaded!</font> <font color='#aa0000'>v" + Assembly.GetExecutingAssembly().GetName().Version,
                    MessageType.LogMessage);
                _fountain  = null;
                _fountain2 = null;
            };
            Events.OnClose += (sender, args) =>
            {
                Game.OnUpdate -= Game_OnUpdate;
            };
        }
Exemplo n.º 10
0
        private static void InitMenu()
        {
            var itemdict = new Dictionary<string, bool>
                           {
                               { "item_veil_of_discord", true }, { "item_shivas_guard", true},
                               { "item_sheepstick", true }, { "item_orchid", true }, { "item_dagon_5", true }, { "item_heavens_halberd", true },
                               { "item_ethereal_blade", true}
                           };
            Menu = new Menu("Zeus#", "Zeus#", true, "npc_dota_hero_zuus", true);
            var comboMenu = new Menu("Combo Tweaks", "combomenu", false, @"..\other\statpop_exclaim", true);
            comboMenu.AddItem(new MenuItem("enabledAbilities", "Items:").SetValue(new AbilityToggler(itemdict)));
            comboMenu.AddItem(
                new MenuItem("blink", "Use Blink").SetValue(true)
                    .SetTooltip("Blinks to target but not closer than specified range."));
            comboMenu.AddItem(
                new MenuItem("refresherToggle", "Use Refresher").SetValue(false)
                    .SetTooltip("Auto use refresher for 2x ultimate."));
            comboMenu.AddItem(
                new MenuItem("arcaneauto", "Auto Arcane Boots").SetValue(false)
                    .SetTooltip("Auto use arcane boots when off CD and mana wouldn't be wasted."));
            comboMenu.AddItem(
                new MenuItem("targetsearchrange", "Target Search Range").SetValue(new Slider(1000, 128, 2500))
                    .SetTooltip("Radius of target search range around cursor."));
            comboMenu.AddItem(
                new MenuItem("saferange", "Blink not closer than").SetValue(new Slider(650, 125, 850))
                    .SetTooltip(
                        "Increases combo range with blink. P.S. No point in blinking in melee to da face. Shoutout to Evervolv1337 ;)"));
            comboMenu.AddItem(
                new MenuItem("Wrealrange", "W Non-target Range").SetValue(new Slider(950, 700, 1050))
                    .SetTooltip("Try to W ground close to enemy giving 1050 max range. Reduce range in case of misses."));

            var stealMenu = new Menu("Ultimate Usage", "stealmenu", false, "zuus_thundergods_wrath", true);
            stealMenu.AddItem(new MenuItem("stealToggle", "Auto Steal").SetValue(new KeyBind(45, KeyBindType.Toggle)).SetTooltip("Auto R on killable."));
            stealMenu.AddItem(
                new MenuItem("confirmSteal", "Manual Steal Key").SetValue(new KeyBind('F', KeyBindType.Press))
                    .SetTooltip("Manual R steal key."));
            stealMenu.AddItem(
                new MenuItem("useRincombo", "Don't steal with R in combo").SetValue(true)
                    .SetTooltip("Use R steal only when NOT in combo."));
            stealMenu.AddItem(new MenuItem("stealEdmg", "Try to add E dmg if possible").SetValue(true));

            var drawMenu = new Menu("Drawings", "drawmenu", false, @"..\other\statpop_star", true);
            drawMenu.AddItem(
                new MenuItem("drawblinkrange", "Draw Combo Blink Range").SetValue(true)
                    .SetTooltip("Uses blink range + safe range."));
            drawMenu.AddItem(new MenuItem("drawQrange", "Draw Q Range").SetValue(true).SetTooltip("Useful for farming."));
            drawMenu.AddItem(
                new MenuItem("drawWrange", "Draw W Real Range").SetValue(true).SetTooltip("Uses W non-targeting range."));
            drawMenu.AddItem(
                new MenuItem("drawblinkready", "Glow When Blink Off CD").SetValue(false)
                    .SetTooltip("Draw glow on zeus when blink dagger is off cooldown."));
            drawMenu.AddItem(
                new MenuItem("drawtargetglow", "Draw Glow On Target").SetValue(false)
                    .SetTooltip("Draw glow on selected target."));

            Menu.AddItem(
                new MenuItem("active", "Combo Key").SetValue(new KeyBind(32, KeyBindType.Press))
                    .SetTooltip("Hold this key for combo."));
            Menu.AddItem(
                new MenuItem("harass", "Harass Key").SetValue(new KeyBind('D', KeyBindType.Press))
                    .SetTooltip("Hold this key for harass. Not uses blink, refresher, hex, halberd, shiva."));
            Menu.AddItem(
                new MenuItem("qFarm", "Farm Key").SetValue(new KeyBind('E', KeyBindType.Press))
                    .SetTooltip("Hold this key to farm with Q."));
            Menu.AddItem(
                new MenuItem("wFarm", "Lasthit with W").SetValue(true)
                    .SetTooltip("Siege, neutrals, forge spirits, Lone Druid bear"));
            Menu.AddSubMenu(comboMenu);
            Menu.AddSubMenu(stealMenu);
            Menu.AddSubMenu(drawMenu);
            Menu.AddToMainMenu();
            menuValue = Menu.Item("enabledAbilities").GetValue<AbilityToggler>();
        }