public Item ( string name, bool makeChampionUniq = false ) : MenuItem | ||
name | string | /// The name. /// |
makeChampionUniq | bool | /// The make champion unique. /// |
return | MenuItem |
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; } }
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 { } }
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; } } }
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); }
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); }
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); } }
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); }
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; }
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; }; }
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>(); }