public void Initialize(Menu menu) { for (int i = 0; i < _healthStates.Length; i++) _healthStates[i] = ObjectManager.Player.HealthPercent; menu.AddMItem("Use when:"); menu.AddMItem("Health below %", new Slider(15, 1, 35), (sender, args) => _minHealth = args.GetNewValue<Slider>()); menu.AddMItem("Health % gone in < 1 sec", new Slider(60), (sender, args) => _burstHealth = args.GetNewValue<Slider>()); if (HeroManager.Allies.Any(ally => ally.NetworkId != ObjectManager.Player.NetworkId)) { var allies = menu.CreateSubmenu("Save allies"); allies.AddMItem("When health below %", new Slider(15, 1, 35), (sender, args) => _allyHealth = args.GetNewValue<Slider>()); allies.AddMItem("And enemy distance <", new Slider(1500, 500, 2500), (sender, args) => _enemyDistance = args.GetNewValue<Slider>()); HeroManager.Allies.Where(ally => ally.NetworkId != ObjectManager.Player.NetworkId).ToList().ForEach(ally => allies.AddMItem("Save " + ally.ChampionName, true, (sender, args) => _saveAllies[ally.ChampionName] = args.GetNewValue<bool>())); } Game.OnUpdate += (eArgs) => { if (_lastHealthState + 0.1f < Game.Time) { _lastHealthState = Game.Time; _healthStates[(int)((Game.Time * 10) % 10)] = ObjectManager.Player.HealthPercent; } }; //Drawing.OnDraw += (args) => //{ // for (int i = 0; i < _healthStates.Length; i++) // { // Drawing.DrawText(800, 200 + i * 20, Color.Blue, _healthStates[i].ToString()); // } //}; }
public void Initialize(Menu menu, ItemManager itemManager) { menu.AddMItem("Enemy min HP %", new Slider(20), (sender, args) => _minEnemyHealth = args.GetNewValue<Slider>().Value).ProcStoredValueChanged<Slider>(); if (ObjectManager.Player.ChampionName == "Twitch") { menu.AddMItem("Only in Twitch ult", true, (sender, args) => _onlyTwitchUlt = args.GetNewValue<bool>()).ProcStoredValueChanged<bool>(); } }
public static void Initialize(Menu healMenu, ComboProvider combo, bool autoUpdate = true) { if (!HasHeal()) return; _heal = GetHeal(); healMenu.AddMItem("Only in combo", true, (sender, args) => _onlyCombo = args.GetNewValue<bool>()); healMenu.AddMItem("Enabled", false, (sender, args) => _enabled = args.GetNewValue<bool>()); healMenu.AddMItem("(WIP - I highly recommend using an Activator!)"); if (autoUpdate) Game.OnUpdate += _ => Update(combo); }
public static void Init() { var mainMenu = new Menu("The DevAssistant", "TheDevAssistant", true); var drawSpells = true; var drawBuffs = true; bool drawItems = true; mainMenu.AddMItem("Draw Spells", false, (sender, args) => drawSpells = args.GetNewValue<bool>()); mainMenu.AddMItem("Draw Buffs", false, (sender, args) => drawBuffs = args.GetNewValue<bool>()); mainMenu.AddMItem("Draw Items", false, (sender, args) => drawItems= args.GetNewValue<bool>()); mainMenu.ProcStoredValueChanged<bool>(); mainMenu.AddToMainMenu(); Drawing.OnDraw += (args) => { int i = 50; if (drawBuffs) { if (TargetSelector.GetSelectedTarget().IsValidTarget()) { foreach (var buff in TargetSelector.GetSelectedTarget().Buffs) { Drawing.DrawText(200, i += 20, Color.Red, buff.Name); } } else { foreach (var buff in ObjectManager.Player.Buffs) { Drawing.DrawText(200, i += 20, Color.Red, buff.Name); } } } i = 50; if (drawSpells) foreach (var buff in ObjectManager.Player.Spellbook.Spells) { Drawing.DrawText(600, i += 20, Color.Red, buff.Name+" / "+buff.Ammo+" / "+buff.Level+" / "); } i = 50; if (drawItems) foreach (var buff in ObjectManager.Player.InventoryItems) { Drawing.DrawText(1000, i += 20, Color.Red, buff.Id+" / "+buff.IData.DisplayName+" / "+buff.IData.SpellName+" / "+buff.IData.EffectAmount[1]+" / "); } }; }
public static void Initialize(Menu manamanagerMenu) { //Only using this three, because a manamanager on Combo or None wouldn't make sense Initialize(manamanagerMenu, Orbwalking.OrbwalkingMode.Mixed); Initialize(manamanagerMenu, Orbwalking.OrbwalkingMode.LaneClear); Initialize(manamanagerMenu, Orbwalking.OrbwalkingMode.LastHit); manamanagerMenu.AddMItem("Enabled", true, (sender, args) => EnableLimitations = args.GetNewValue<bool>()); }
public static void Initialize(Menu manamanagerMenu) { //Only using this three, because a manamanager on Combo or None wouldn't make sense Initialize(manamanagerMenu, Orbwalking.OrbwalkingMode.Mixed, "Harass"); Initialize(manamanagerMenu, Orbwalking.OrbwalkingMode.LaneClear); Initialize(manamanagerMenu, Orbwalking.OrbwalkingMode.LastHit, "Lasthit (skill farm assist)"); manamanagerMenu.AddMItem("Enabled", false, (sender, args) => EnableLimitations = args.GetNewValue<bool>()); manamanagerMenu.ProcStoredValueChanged<bool>(); }
/// <summary> /// Adds to the menu and stuffs /// </summary> public static void Initialize(Menu igniteMenu) { _ignite = ObjectManager.Player.Spellbook.Spells.FirstOrDefault(spell => spell.Name == "summonerdot"); if (_ignite == null) return; _igniteSpell = new Spell(_ignite.Slot); _igniteUsage = igniteMenu.AddMItem("Use Ignite", true); _igniteKillsteal = igniteMenu.AddMItem("Killsteal", false); _igniteOnlyCombo = igniteMenu.AddMItem("Only in combo", false); _igniteSituation = igniteMenu.AddMItem("Situation analysis", false); igniteMenu.AddMItem("Don't use if killable by"); _igniteMaxAutoattacks = igniteMenu.AddMItem("X Autoattacks", new Slider(1, 0, 5)); _igniteSpellsCooldown = igniteMenu.AddMItem("Don't use if skills up", false); _igniteCloseFight = igniteMenu.AddMItem("Ignore above in close fight", true); _igniteCloseFightHealth = igniteMenu.AddMItem("Close fight health diff %", new Slider(20)); }
public static void Init() { var mainMenu = new Menu("The DevAssistant", "TheDevAssistant", true); var drawSpells = true; var drawBuffs = true; mainMenu.AddMItem("Draw Spells", true, (sender, args) => drawSpells = args.GetNewValue<bool>()); mainMenu.AddMItem("Draw Buffs", true, (sender, args) => drawBuffs = args.GetNewValue<bool>()); mainMenu.ProcStoredValueChanged<bool>(); mainMenu.AddToMainMenu(); Drawing.OnDraw += (args) => { int i = 50; if (drawBuffs) { if (TargetSelector.GetSelectedTarget().IsValidTarget()) { foreach (var buff in TargetSelector.GetSelectedTarget().Buffs) { Drawing.DrawText(200, i += 20, Color.Red, buff.Name); } } else { foreach (var buff in ObjectManager.Player.Buffs) { Drawing.DrawText(200, i += 20, Color.Red, buff.Name); } } } i = 50; if (drawSpells) foreach (var buff in ObjectManager.Player.Spellbook.Spells) { Drawing.DrawText(600, i += 20, Color.Red, buff.Name); } }; }
public void Initialize(Menu menu) { menu.AddMItem("Min duration in ms", new Slider(1000, 0, 3000), (sender, args) => _minDuration = args.GetNewValue<Slider>()); menu.AddMItem("1000 ms = 1 sec"); var typeMenu = menu.CreateSubmenu("Use on"); typeMenu.AddMItem("Blind", false, (sender, args) => _blind = args.GetNewValue<bool>()); typeMenu.AddMItem("Silence", false, (sender, args) => _silence = args.GetNewValue<bool>()); typeMenu.AddMItem("Stun", true, (sender, args) => _stun = args.GetNewValue<bool>()); typeMenu.AddMItem("Fear", true, (sender, args) => _fear = args.GetNewValue<bool>()); typeMenu.AddMItem("Snare", true, (sender, args) => _snare = args.GetNewValue<bool>()); typeMenu.AddMItem("Polymorph", true, (sender, args) => _polymorph = args.GetNewValue<bool>()); typeMenu.AddMItem("Charm", true, (sender, args) => _charm = args.GetNewValue<bool>()); typeMenu.AddMItem("Sleep", true, (sender, args) => _sleep = args.GetNewValue<bool>()); typeMenu.AddMItem("Taunt", true, (sender, args) => _taunt = args.GetNewValue<bool>()); var miscMenu = menu.CreateSubmenu("Misc"); miscMenu.AddMItem("Don't use on Alistar W (is a stun)", true, (sender, args) => _noAliW = args.GetNewValue<bool>()); miscMenu.AddMItem("Use on killable Ignite", true, (sender, args) => _ignite = args.GetNewValue<bool>()); miscMenu.AddMItem("Use on Exhaust", true, (sender, args) => _exhaust = args.GetNewValue<bool>()); }
public void Initialize(Menu menu, ItemManager itemManager) { menu.AddMItem("Use on enemy ults", true, (sender, args) => UseOnUltimates = args.GetNewValue<bool>()); menu.AddMItem("Use when health % < ", new Slider(40), (sender, args) => MinHealth = args.GetNewValue<Slider>().Value); Spellbook.OnCastSpell += (sender, args) => { if (itemManager.IsTickingNow(this) && sender.Owner.IsEnemy && sender.Owner.Type == GameObjectType.obj_AI_Hero && args.Slot == SpellSlot.R && UseOnUltimates) { if (args.Target != null && args.Target.IsValid && args.Target.IsMe) { Use(sender.Owner.Target as Obj_AI_Base); return; } var halfLineLength = (args.EndPosition - args.StartPosition).Length() / 2f; if (ObjectManager.Player.Position.Distance(args.StartPosition) > halfLineLength && ObjectManager.Player.Position.Distance(args.EndPosition) > halfLineLength) return; Use(sender.Owner.Target as Obj_AI_Base); } }; }
public static void Initialize(Menu menu, string menuName = "Manamanager", bool mixed = true, bool lasthit = true, bool laneclear = true) { //Only using this three, because a manamanager on Combo or None wouldn't make sense var mmMenu = new Menu("Manamanager", "Manamanager"); if (mixed) Initialize(mmMenu, Orbwalking.OrbwalkingMode.Mixed); if (laneclear) Initialize(mmMenu, Orbwalking.OrbwalkingMode.LaneClear); if (lasthit) Initialize(mmMenu, Orbwalking.OrbwalkingMode.LastHit); mmMenu.AddMItem("Enabled", true, (sender, args) => EnableLimitations = args.GetNewValue<bool>()); menu.AddSubMenu(mmMenu); }
public void Initialize(Menu menu) { menu.AddMItem("After attack", true, (sender, args) => _afterAttack = args.GetNewValue<bool>()); menu.ProcStoredValueChanged<bool>(); Orbwalking.AfterAttack += (sender, args) => _justAttacked = true; }
public void Initialize(Menu menu) { menu.AddMItem("Player max HP %", new Slider(80), (sender, args) => _maxPlayerHealth = args.GetNewValue<Slider>().Value); menu.AddMItem("Enemy min HP %", new Slider(20), (sender, args) => _minEnemyHealth = args.GetNewValue<Slider>().Value); menu.ProcStoredValueChanged<Slider>(); }
public void Initialize(Menu menu, ItemManager itemManager) { menu.AddMItem("Player max HP %", new Slider(80), val => _maxPlayerHealth = val.Value); menu.AddMItem("Enemy min HP %", new Slider(20), val => _minEnemyHealth = val.Value); }
public static void Initialize(Menu menu, Orbwalking.OrbwalkingMode mode) { menu.AddMItem(mode.ToString(), new Slider(ManaSettings[mode]), (sender, args) => ManaSettings[mode] = args.GetNewValue<Slider>().Value).ProcStoredValueChanged<Slider>(); }
public void Initialize(Menu menu, ItemManager itemManager) { menu.AddMItem("Enemy min HP %", new Slider(20), (sender, args) => _minEnemyHealth = args.GetNewValue<Slider>().Value).ProcStoredValueChanged<Slider>(); }
public void Initialize(Menu menu, ItemManager itemManager) { menu.AddMItem("After attack", true, val => _afterAttack = val); Orbwalking.AfterAttack += (sender, args) => _justAttacked = true; }
public void Load() { if (ObjectManager.Player.ChampionName != "Garen") return; Notifications.AddNotification("The Garen v2 loaded!", 3); var mainMenu = new Menu("The Garen", "The Garen", true); var orbwalkerMenu = mainMenu.CreateSubmenu("Orbwalker"); var targetSelectorMenu = mainMenu.CreateSubmenu("Target Selector"); var comboMenu = mainMenu.CreateSubmenu("Combo"); var laneClearMenu = mainMenu.CreateSubmenu("Laneclear"); var miscMenu = mainMenu.CreateSubmenu("Misc"); var items = mainMenu.CreateSubmenu("Items"); var gapcloserMenu = mainMenu.CreateSubmenu("Gapcloser"); var interrupterMenu = mainMenu.CreateSubmenu("Interrupter"); var drawingMenu = mainMenu.CreateSubmenu("Drawing"); var orbwalker = new Orbwalking.Orbwalker(orbwalkerMenu); TargetSelector.AddToMenu(targetSelectorMenu); _comboProvider = new ComboProvider(500, new Skill[] { new GarenQ(new Spell(SpellSlot.Q)), new GarenW(new Spell(SpellSlot.W)), new GarenE(new Spell(SpellSlot.E)), new GarenR(new Spell(SpellSlot.R)) }.ToList(), orbwalker); _r = _comboProvider.GetSkill<GarenR>(); _flash = ObjectManager.Player.Spellbook.Spells.FirstOrDefault(spell => spell.Name == "summonerflash"); _comboProvider.CreateBasicMenu(comboMenu, null, null, gapcloserMenu, interrupterMenu, null, mainMenu.CreateSubmenu("Ignite"), items, false); _comboProvider.CreateLaneclearMenu(laneClearMenu, false, SpellSlot.W); comboMenu.AddMItem("Q After Auto Attack", true, (sender, args) => _comboProvider.GetSkill<GarenQ>().OnlyAfterAuto = args.GetNewValue<bool>()); comboMenu.AddMItem("E After Auto Attack", true, (sender, args) => _comboProvider.GetSkill<GarenE>().OnlyAfterAuto = args.GetNewValue<bool>()); comboMenu.AddMItem("R Killsteal", false, (sender, args) => _comboProvider.GetSkill<GarenR>().Killsteal = args.GetNewValue<bool>()); comboMenu.AddMItem("Q if not in range", true, (sender, args) => _comboProvider.GetSkill<GarenQ>().UseWhenOutOfRange = args.GetNewValue<bool>()); comboMenu.ProcStoredValueChanged<bool>(); miscMenu.AddMItem("Also W out of combo", true, (sender, args) => _comboProvider.GetSkill<GarenW>().UseAlways = args.GetNewValue<bool>()); miscMenu.AddMItem("Min incomming DPS for W in health %", new Slider(2, 1, 15), (sender, args) => _comboProvider.GetSkill<GarenW>().MinDamagePercent = args.GetNewValue<Slider>().Value).ProcStoredValueChanged<Slider>(); miscMenu.AddMItem("Always W enemy ults", true, (sender, args) => _comboProvider.GetSkill<GarenW>().UseOnUltimates = args.GetNewValue<bool>()); miscMenu.ProcStoredValueChanged<bool>(); gapcloserMenu.AddMItem("(Using W if enabled)"); laneClearMenu.AddMItem("E min. minions", new Slider(1, 1, 8), (sender, args) => _comboProvider.GetSkill<GarenE>().MinFarmMinions = args.GetNewValue<Slider>().Value).ProcStoredValueChanged<Slider>(); laneClearMenu.AddMItem("Use Hydra", true, (sender, args) => _comboProvider.GetSkill<GarenE>().UseHydra = args.GetNewValue<bool>()).ProcStoredValueChanged<bool>(); drawingMenu.AddMItem("Damage Indicator", new Circle(true, Color.FromArgb(100, Color.Goldenrod)), (sender, args) => { DamageIndicator.DamageToUnit = _comboProvider.GetComboDamage; DamageIndicator.Enabled = args.GetNewValue<Circle>().Active; DamageIndicator.FillColor = args.GetNewValue<Circle>().Color; DamageIndicator.Fill = true; DamageIndicator.Color = Color.FromArgb(255, DamageIndicator.FillColor); }); drawingMenu.AddMItem("R Range", new Circle(true, Color.Goldenrod), (sender, args) => _drawR = args.GetNewValue<Circle>()); drawingMenu.AddMItem("Draw possible flash-ult", new Circle(true, Color.Red), (sender, args) => _drawFlashUlt = args.GetNewValue<Circle>()); drawingMenu.AddMItem("Damage Indicator by xSalice!"); drawingMenu.ProcStoredValueChanged<Circle>(); mainMenu.AddMItem("Max order: R > E > Q > W! Have fun!"); mainMenu.AddToMainMenu(); _comboProvider.Initialize(); Game.OnUpdate += Tick; Drawing.OnDraw += Draw; }