private void LoadMenu() { var key = new Menu("Key", "Key"); { key.AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press))); key.AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); key.AddItem(new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("N".ToCharArray()[0], KeyBindType.Toggle))); key.AddItem(new MenuItem("LaneClearActive", "Farm!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); key.AddItem(new MenuItem("LastHitKey", "Last Hit!").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press))); key.AddItem(new MenuItem("StackE", "StackE (toggle)!").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Toggle))); //add to menu menu.AddSubMenu(key); } var combo = new Menu("Combo", "Combo"); { combo.AddItem(new MenuItem("selected", "Focus Selected Target").SetValue(true)); combo.AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true)); combo.AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true)); combo.AddItem(new MenuItem("UseECombo", "Use E").SetValue(true)); combo.AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true)); combo.AddItem(new MenuItem("Ignite", "Use Ignite").SetValue(true)); combo.AddItem(new MenuItem("igniteMode", "Ignite Mode").SetValue(new StringList(new[] { "Combo", "KS" }))); //add to menu menu.AddSubMenu(combo); } var harass = new Menu("Harass", "Harass"); { harass.AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true)); harass.AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true)); //add to menu menu.AddSubMenu(harass); } var farm = new Menu("LaneClear", "LaneClear"); { farm.AddItem(new MenuItem("UseQFarm", "Use Q").SetValue(true)); farm.AddItem(new MenuItem("UseEFarm", "Use E").SetValue(true)); //add to menu menu.AddSubMenu(farm); } var miscMenu = new Menu("Misc", "Misc"); { miscMenu.AddItem(new MenuItem("W_Gap_Closer", "Use W On Gap Closer").SetValue(true)); miscMenu.AddItem(new MenuItem("useR_Hit", "Use R if hit, 0 = off").SetValue(new Slider(3, 0, 5))); miscMenu.AddItem(new MenuItem("smartKS", "Smart KS").SetValue(true)); miscMenu.AddItem(new MenuItem("R_KS", "Use R to KS").SetValue(true)); //add to menu menu.AddSubMenu(miscMenu); } var drawMenu = new Menu("Drawing", "Drawing"); { drawMenu.AddItem(new MenuItem("Draw_Disabled", "Disable All").SetValue(false)); drawMenu.AddItem(new MenuItem("Draw_Q", "Draw Q").SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_E", "Draw E").SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_R", "Draw R").SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_R_Killable", "Draw R Mark on Killable").SetValue(true)); MenuItem drawComboDamageMenu = new MenuItem("Draw_ComboDamage", "Draw Combo Damage").SetValue(true); MenuItem drawFill = new MenuItem("Draw_Fill", "Draw Combo Damage Fill").SetValue(new Circle(true, Color.FromArgb(90, 255, 169, 4))); drawMenu.AddItem(drawComboDamageMenu); drawMenu.AddItem(drawFill); DamageIndicator.DamageToUnit = GetComboDamage; DamageIndicator.Enabled = drawComboDamageMenu.GetValue <bool>(); DamageIndicator.Fill = drawFill.GetValue <Circle>().Active; DamageIndicator.FillColor = drawFill.GetValue <Circle>().Color; drawComboDamageMenu.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Fill = eventArgs.GetNewValue <Circle>().Active; DamageIndicator.FillColor = eventArgs.GetNewValue <Circle>().Color; }; //add to menu menu.AddSubMenu(drawMenu); } }
static void LoadMenu() { config = new Menu("Kaiser's Orianna", "Kaiser's Orianna", true); #region Orbwalker Orbwalker = new Orbwalking.Orbwalker(config.SubMenu("Orbwalking")); #endregion #region TargetSelectorMenu var TargetSelectorMenu = new Menu("Target Selector", "Target Selector"); { TargetSelector.AddToMenu(TargetSelectorMenu); config.AddSubMenu(TargetSelectorMenu); } #endregion #region ComboMenu var combomenu = new Menu("Combo", "Combo"); { var Qmenu = new Menu("Q", "Q"); { Qmenu.AddItem(new MenuItem("C-UseQ", "Use Q", true).SetValue(true)); Qmenu.AddItem(new MenuItem("C-UseEQ", "Use EQ Combo", true).SetValue(true)); combomenu.AddSubMenu(Qmenu); } var Wmenu = new Menu("W", "W"); { Wmenu.AddItem(new MenuItem("C-UseW", "Use W", true).SetValue(true)); Wmenu.AddItem(new MenuItem("AutoW", "Use Auto W", true).SetValue(true)); Wmenu.AddItem(new MenuItem("WminNoEnemies", "Min No. Of Enemies W", true).SetValue(new Slider(2, 1, 5))); combomenu.AddSubMenu(Wmenu); } var Emenu = new Menu("E", "E"); { Emenu.AddItem(new MenuItem("C-UseE", "Use E", true).SetValue(true)); Emenu.AddItem(new MenuItem("C-UseER", "Use ER Combo With Ally", true).SetValue(true)); Emenu.AddItem(new MenuItem("useEHit", "Use E Hit", true).SetValue(true)); Emenu.AddItem(new MenuItem("AutoShield", "Use Auto Shield", true).SetValue(true)); combomenu.AddSubMenu(Emenu); } var Rmenu = new Menu("R", "R"); { Rmenu.AddItem(new MenuItem("C-UseR", "Use R (Combo Mode)", true).SetValue(true)); Rmenu.AddItem(new MenuItem("RminNoEnemies", "Min No. Of Enemies R (Combo Mode)", true).SetValue(new Slider(2, 1, 5))); Rmenu.AddItem(new MenuItem("AutoR", "Use R (Any Time)", true).SetValue(true)); Rmenu.AddItem(new MenuItem("AutoRminNoEnemies", "Min No. Of Enemies R (Any Time)", true).SetValue(new Slider(3, 1, 5))); combomenu.AddSubMenu(Rmenu); } var SummonerSpellsmenu = new Menu("Summoner Spells", "Summoner Spells"); { SummonerSpellsmenu.AddItem(new MenuItem("C-UseIgnite", "Use Ignite On ComboMode", true).SetValue(true)); combomenu.AddSubMenu(SummonerSpellsmenu); } combomenu.AddItem(new MenuItem("ComboActive", "Combo", true).SetValue(new KeyBind(32, KeyBindType.Press))); combomenu.AddItem(new MenuItem("BurstActive", "Burst Combo", true).SetValue(new KeyBind("J".ToCharArray()[0], KeyBindType.Press))); config.AddSubMenu(combomenu); } #endregion #region HarassMenu var harassmenu = new Menu("Harass", "Harass"); { var Qmenu = new Menu("Q", "Q"); { Qmenu.AddItem(new MenuItem("H-UseQ", "Use Q", true).SetValue(true)); harassmenu.AddSubMenu(Qmenu); } var Wmenu = new Menu("W", "W"); { Wmenu.AddItem(new MenuItem("H-UseW", "Use W", true).SetValue(true)); harassmenu.AddSubMenu(Wmenu); } harassmenu.AddItem(new MenuItem("HarassActive", "Harass", true).SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press))); harassmenu.AddItem(new MenuItem("HarassToggle", "Harass Toggle", true).SetValue(new KeyBind("U".ToCharArray()[0], KeyBindType.Toggle))); harassmenu.AddItem(new MenuItem("HMana", "Harass ManaManager", true).SetValue(new Slider(30, 0, 100))); config.AddSubMenu(harassmenu); } #endregion #region FarmMenu var FarmMenu = new Menu("Farm", "Farm"); { var LastHitMenu = new Menu("LastHit", "LastHit"); { var Qmenu = new Menu("Q", "Q"); { Qmenu.AddItem(new MenuItem("LH-UseQ", "Use Q", true).SetValue(true)); LastHitMenu.AddSubMenu(Qmenu); } FarmMenu.AddSubMenu(LastHitMenu); } var LaneClearMenu = new Menu("LaneClear", "LaneClear"); { var Qmenu = new Menu("Q", "Q"); { Qmenu.AddItem(new MenuItem("LC-UseQ", "Use Q", true).SetValue(true)); LaneClearMenu.AddSubMenu(Qmenu); } var Wmenu = new Menu("W", "W"); { Wmenu.AddItem(new MenuItem("LC-UseW", "Use W", true).SetValue(true)); LaneClearMenu.AddSubMenu(Wmenu); } FarmMenu.AddSubMenu(LaneClearMenu); } FarmMenu.AddItem(new MenuItem("LastHitActive", "LastHit", true).SetValue(new KeyBind("Z".ToCharArray()[0], KeyBindType.Press))); FarmMenu.AddItem(new MenuItem("LaneClearActive", "LaneClear", true).SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); FarmMenu.AddItem(new MenuItem("FMana", "Farm ManaManager", true).SetValue(new Slider(0, 0, 100))); config.AddSubMenu(FarmMenu); } #endregion #region KSMenu var KSmenu = new Menu("KS", "KS"); { KSmenu.AddItem(new MenuItem("KS-UseR", "Use R Smart KS", true).SetValue(true)); config.AddSubMenu(KSmenu); } #endregion #region InitatorMenu var initator = new Menu("Initiator", "Initiator"); { initator.AddItem(new MenuItem("useInitiator", "Use Initiator", true)).SetValue(true); foreach (AIHeroClient hero in ObjectManager.Get <AIHeroClient>().Where(hero => hero.IsAlly)) { foreach (Initiator.Initiatorinfo x in Initiator.InitiatorList) { if (x.Hero == hero.BaseSkinName) { initator.AddItem(new MenuItem(x.Spell, x.Spell, true)).SetValue(true); } } } config.AddSubMenu(initator); } #endregion #region MiscMenu var Miscmenu = new Menu("Misc", "Misc"); { Miscmenu.AddItem(new MenuItem("BlockR", "Use Block R (no Enemy)", true).SetValue(true)); Miscmenu.AddItem(new MenuItem("Inter-UseR", "Use Interrupt R", true).SetValue(true)); Miscmenu.AddItem(new MenuItem("DebugMode", "Debug Mode", true).SetValue(false)); config.AddSubMenu(Miscmenu); } #endregion #region DrawingMenu var Drawingmenu = new Menu("Drawings", "Drawings"); { Drawingmenu.AddItem(new MenuItem("DrawTarget", "Draw Target", true).SetValue(true)); Drawingmenu.AddItem(new MenuItem("DrawBall", "Draw Current Ball Position", true).SetValue(true)); Drawingmenu.AddItem(new MenuItem("Qcircle", "Q Range", true).SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255)))); MenuItem drawComboDamageMenu = new MenuItem("DmgDraw", "Draw Combo Damage", true).SetValue(true); MenuItem drawFill = new MenuItem("DmgFillDraw", "Draw Combo Damage Fill", true).SetValue(new Circle(true, Color.FromArgb(90, 255, 169, 4))); Drawingmenu.AddItem(drawComboDamageMenu); Drawingmenu.AddItem(drawFill); //DamageIndicator.DamageToUnit = GetComboDamage; //DamageIndicator.Enabled = drawComboDamageMenu.GetValue<bool>(); //DamageIndicator.Fill = drawFill.GetValue<Circle>().Active; //DamageIndicator.FillColor = drawFill.GetValue<Circle>().Color; drawComboDamageMenu.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { //DamageIndicator.Enabled = eventArgs.GetNewValue<bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { //DamageIndicator.Fill = eventArgs.GetNewValue<Circle>().Active; //DamageIndicator.FillColor = eventArgs.GetNewValue<Circle>().Color; }; config.AddSubMenu(Drawingmenu); } #endregion #region PermaShow config.AddItem(new MenuItem("PermaShow", "PermaShow", true).SetShared().SetValue(true)).ValueChanged += (s, args) => { if (args.GetNewValue <bool>()) { config.Item("ComboActive", true).Permashow(true, "Combo", SharpDX.Color.Aqua); config.Item("BurstActive", true).Permashow(true, "Burst", SharpDX.Color.Aqua); config.Item("HarassActive", true).Permashow(true, "Harass", SharpDX.Color.Aqua); config.Item("LastHitActive", true).Permashow(true, "LastHit", SharpDX.Color.AntiqueWhite); config.Item("LaneClearActive", true).Permashow(true, "LaneClear", SharpDX.Color.AntiqueWhite); } else { config.Item("ComboActive", true).Permashow(false, "Combo"); config.Item("BurstActive", true).Permashow(false, "Burst"); config.Item("HarassActive", true).Permashow(false, "Harass"); config.Item("LastHitActive", true).Permashow(false, "LastHit"); config.Item("LaneClearActive", true).Permashow(false, "LaneClear"); } }; config.Item("ComboActive", true).Permashow(config.IsBool("PermaShow"), "Combo", SharpDX.Color.Aqua); config.Item("BurstActive", true).Permashow(config.IsBool("PermaShow"), "Burst", SharpDX.Color.Aqua); config.Item("HarassActive", true).Permashow(config.IsBool("PermaShow"), "Harass", SharpDX.Color.AntiqueWhite); config.Item("LastHitActive", true).Permashow(config.IsBool("PermaShow"), "LastHit", SharpDX.Color.AntiqueWhite); config.Item("LaneClearActive", true).Permashow(config.IsBool("PermaShow"), "LaneClear", SharpDX.Color.Aquamarine); #endregion config.AddToMainMenu(); }
private static void Game_OnGameLoad(EventArgs args) { if (ObjectManager.Player.ChampionName != CharName) { return; } IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot"); FlashSlot = ObjectManager.Player.GetSpellSlot("SummonerFlash"); Q = new Spell(SpellSlot.Q, 625f); W = new Spell(SpellSlot.W, 625f); E = new Spell(SpellSlot.E); R = new Spell(SpellSlot.R, 600f); R1 = new Spell(SpellSlot.R, 900f); Q.SetTargetted(0.25f, 1400f); W.SetSkillshot(0.60f, 50f * (float)Math.PI / 180, float.MaxValue, false, SkillshotType.SkillshotCone); R.SetSkillshot(0.20f, 200f, float.MaxValue, false, SkillshotType.SkillshotCircle); R1.SetSkillshot(0.25f, 200f, float.MaxValue, false, SkillshotType.SkillshotCircle); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(R); SpellList.Add(R1); Config = new Menu(CharName, CharName, true); Config.AddSubMenu(new Menu("Orbwalker", "Orbwalker")); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalker")); var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); SimpleTs.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); Config.AddSubMenu(new Menu("Combo settings", "combo")); Config.SubMenu("combo").AddItem(new MenuItem("qCombo", "Use Q")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("wCombo", "Use W")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("rCombo", "Use R")).SetValue(true); Config.SubMenu("combo").AddItem(new MenuItem("itemsCombo", "Use Items")).SetValue(true); Config.SubMenu("combo") .AddItem(new MenuItem("flashCombo", "Targets needed to Flash -> R(stun)")) .SetValue(new Slider(4, 5, 1)); Config.AddSubMenu(new Menu("Harass(Mixed Mode) settings", "harass")); Config.SubMenu("harass") .AddItem(new MenuItem("qFarmHarass", "Last hit with Disintegrate (Q)").SetValue(true)); Config.SubMenu("harass").AddItem(new MenuItem("qHarass", "Harass with Q")).SetValue(true); Config.SubMenu("harass").AddItem(new MenuItem("wHarass", "Harass with W")).SetValue(true); Config.AddSubMenu(new Menu("Farm Settings", "lasthit")); Config.SubMenu("lasthit").AddItem(new MenuItem("qFarm", "Last hit with Disintegrate (Q)").SetValue(true)); Config.SubMenu("lasthit").AddItem(new MenuItem("wFarm", "Lane Clear with Incinerate (W)").SetValue(true)); Config.SubMenu("lasthit") .AddItem(new MenuItem("saveqStun", "Don't Last Hit with Q while stun is up").SetValue(true)); Config.AddSubMenu(new Menu("Draw Settings", "draw")); Config.AddSubMenu(new Menu("Misc", "misc")); Config.SubMenu("misc").AddItem(new MenuItem("PCast", "Packet Cast Spells").SetValue(true)); Config.SubMenu("misc").AddItem(new MenuItem("autoShield", "Auto shield agaisnt AAs").SetValue(false)); Config.SubMenu("misc").AddItem(new MenuItem("suppMode", "Support mode").SetValue(false)); Config.SubMenu("draw") .AddItem( new MenuItem("QDraw", "Draw Disintegrate (Q) Range").SetValue( new Circle(true, Color.FromArgb(128, 178, 0, 0)))); Config.SubMenu("draw") .AddItem( new MenuItem("WDraw", "Draw Incinerate (W) Range").SetValue( new Circle(false, Color.FromArgb(128, 32, 178, 170)))); Config.SubMenu("draw") .AddItem( new MenuItem("RDraw", "Draw Tibbers (R) Range").SetValue( new Circle(true, Color.FromArgb(128, 128, 0, 128)))); Config.SubMenu("draw") .AddItem( new MenuItem("R1Draw", "Draw Flash -> R combo Range").SetValue( new Circle(true, Color.FromArgb(128, 128, 0, 128)))); Config.AddToMainMenu(); Drawing.OnDraw += OnDraw; Game.OnGameUpdate += OnGameUpdate; GameObject.OnCreate += OnCreateObject; Orbwalking.BeforeAttack += OrbwalkingBeforeAttack; Game.PrintChat("Annie# Loaded"); }
public Orianna() { SpellManager.Q = new Spell(SpellSlot.Q, 800f); SpellManager.W = new Spell(SpellSlot.W); SpellManager.E = new Spell(SpellSlot.E, 1100f); SpellManager.R = new Spell(SpellSlot.R); SpellManager.Q.SetSkillshot(0.05f, 70f, 1150f, false, SkillshotType.SkillshotCircle); SpellManager.W.SetSkillshot(0.25f, 210f, float.MaxValue, false, SkillshotType.SkillshotCircle); SpellManager.E.SetSkillshot(0.25f, 100f, 1700f, false, SkillshotType.SkillshotLine); SpellManager.R.SetSkillshot(0.4f, 370f, float.MaxValue, false, SkillshotType.SkillshotCircle); SpellManager.SpellList.Add(Q); SpellManager.SpellList.Add(W); SpellManager.SpellList.Add(E); SpellManager.SpellList.Add(R); SpellManager.Flash = Player.GetSpellSlot("SummonerFlash"); var combo = new Menu("Combo", "Combo"); { combo.AddItem(new MenuItem("UseQCombo", "Use Q", true).SetValue(true)); combo.AddItem(new MenuItem("UseWCombo", "Use W", true).SetValue(true)); combo.AddItem(new MenuItem("UseECombo", "Use E", true).SetValue(true)); combo.AddItem(new MenuItem("UseRCombo", "Use R", true).SetValue(true)); combo.AddItem(new MenuItem("autoRCombo", "Use R if hit", true).SetValue(new Slider(2, 1, 5))); Menu.AddSubMenu(combo); } var harass = new Menu("Harass", "Harass"); { harass.AddItem(new MenuItem("UseQHarass", "Use Q", true).SetValue(true)); harass.AddItem(new MenuItem("UseWHarass", "Use W", true).SetValue(false)); harass.AddItem(new MenuItem("UseEHarass", "Use E", true).SetValue(true)); harass.AddItem(new MenuItem("FarmT", "Harass (toggle)!", true).SetValue(new KeyBind("N".ToCharArray()[0], KeyBindType.Toggle))); ManaManager.AddManaManagertoMenu(harass, "Harass", 30); Menu.AddSubMenu(harass); } var farm = new Menu("Farm", "Farm"); { farm.AddItem(new MenuItem("UseQFarm", "Use Q", true).SetValue(false)); farm.AddItem(new MenuItem("UseWFarm", "Use W", true).SetValue(false)); farm.AddItem(new MenuItem("qFarm", "Only Q/W if > minion", true).SetValue(new Slider(3, 0, 5))); ManaManager.AddManaManagertoMenu(farm, "Farm", 50); Menu.AddSubMenu(farm); } var initator = new Menu("Initiator", "Initiator"); { foreach (var hero in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsAlly)) { foreach (var intiator in Initiator.InitatorList) { if (intiator.HeroName == hero.CharData.BaseSkinName) { initator.AddItem(new MenuItem(intiator.SpellName, intiator.SpellName, true)).SetValue(false); } } } Menu.AddSubMenu(initator); } var wMenu = new Menu("W Settings", "WSettings"); { wMenu.AddItem(new MenuItem("autoW", "Use W if hit", true).SetValue(new Slider(2, 1, 5))); Menu.AddSubMenu(wMenu); } var eMenu = new Menu("E Settings", "ESettings"); { eMenu.AddItem(new MenuItem("saveEMana", "Do not E To save Mana for Q+W", true).SetValue(true)); eMenu.AddItem(new MenuItem("UseEDmg", "Use E to Dmg", true).SetValue(true)); eMenu.AddSubMenu(new Menu("E Ally Inc Spell", "shield")); eMenu.SubMenu("shield").AddItem(new MenuItem("eAllyIfHP", "If HP < %", true).SetValue(new Slider(40))); foreach (var ally in ObjectManager.Get <Obj_AI_Hero>().Where(ally => ally.IsAlly)) { eMenu.SubMenu("shield").AddItem(new MenuItem("shield" + ally.CharData.BaseSkinName, ally.CharData.BaseSkinName, true).SetValue(true)); } Menu.AddSubMenu(eMenu); } var rMenu = new Menu("R Settings", "RSettings"); { rMenu.AddItem(new MenuItem("RFlash", "R Flash Key", true).SetValue(new KeyBind('G', KeyBindType.Press))); rMenu.AddItem( new MenuItem("RFlashCount", "Min RFlash Hit Count >= x", true).SetValue(new Slider(3, 1, 5))); rMenu.AddItem(new MenuItem("UseInt", "Use R to Interrupt", true).SetValue(true)); rMenu.AddItem(new MenuItem("autoR", "Use R if hit (Global check)", true).SetValue(new Slider(3, 1, 5))); rMenu.AddItem(new MenuItem("blockR", "Block R if no enemy", true).SetValue(true)); rMenu.AddItem(new MenuItem("overK", "OverKill Check", true).SetValue(true)); rMenu.AddItem(new MenuItem("killR", "Use R only if it hits multiple target", true).SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Toggle))); rMenu.AddSubMenu(new Menu("Auto use R on", "intR")); rMenu.SubMenu("intR").AddItem(new MenuItem("AdditonalTargets", "Require Addition targets", true).SetValue(new Slider(1, 0, 4))); foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != Player.Team)) { rMenu.SubMenu("intR").AddItem(new MenuItem("intR" + enemy.CharData.BaseSkinName, enemy.CharData.BaseSkinName, true).SetValue(false)); } Menu.AddSubMenu(rMenu); } var drawing = new Menu("Drawings", "Drawings"); { drawing.AddItem(new MenuItem("QRange", "Q range", true).SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); drawing.AddItem(new MenuItem("WRange", "W range", true).SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255)))); drawing.AddItem(new MenuItem("ERange", "E range", true).SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); drawing.AddItem(new MenuItem("RRange", "R range", true).SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); var drawComboDamageMenu = new MenuItem("Draw_ComboDamage", "Draw Combo Damage", true).SetValue(true); var drawFill = new MenuItem("Draw_Fill", "Draw Combo Damage Fill", true).SetValue(new Circle(true, Color.FromArgb(90, 255, 169, 4))); drawing.AddItem(drawComboDamageMenu); drawing.AddItem(drawFill); DamageIndicator.DamageToUnit = GetComboDamage; DamageIndicator.Enabled = drawComboDamageMenu.GetValue <bool>(); DamageIndicator.Fill = drawFill.GetValue <Circle>().Active; DamageIndicator.FillColor = drawFill.GetValue <Circle>().Color; drawComboDamageMenu.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Fill = eventArgs.GetNewValue <Circle>().Active; DamageIndicator.FillColor = eventArgs.GetNewValue <Circle>().Color; }; Menu.AddSubMenu(drawing); } var customMenu = new Menu("Custom Perma Show", "Custom Perma Show"); { var myCust = new CustomPermaMenu(); customMenu.AddItem(new MenuItem("custMenu", "Move Menu", true).SetValue(new KeyBind("L".ToCharArray()[0], KeyBindType.Press))); customMenu.AddItem(new MenuItem("enableCustMenu", "Enabled", true).SetValue(true)); customMenu.AddItem(myCust.AddToMenu("Combo Active: ", "Orbwalk")); customMenu.AddItem(myCust.AddToMenu("Harass Active: ", "Farm")); customMenu.AddItem(myCust.AddToMenu("Harass(T) Active: ", "FarmT")); customMenu.AddItem(myCust.AddToMenu("Laneclear Active: ", "LaneClear")); customMenu.AddItem(myCust.AddToMenu("LastHit Active: ", "LastHit")); customMenu.AddItem(myCust.AddToMenu("Escape Active: ", "Flee")); customMenu.AddItem(myCust.AddToMenu("R Multi Only: ", "killR")); customMenu.AddItem(myCust.AddToMenu("R Flash: ", "RFlash")); Menu.AddSubMenu(customMenu); } }
private static void InitMenu() { Config = new Menu("SneakySkarner", ChampionName, true); var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); TargetSelector.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); /* Orbwalker Menu */ Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); /* Combo Menu */ Config.AddSubMenu(new Menu("Combo", "Combo")); Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true)); //Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true)); /* Harass Menu */ //Config.AddSubMenu(new Menu("Harass", "Harass")); //Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true)); //Config.SubMenu("Harass") // .AddItem(new MenuItem("HarassActive", "Harass").SetValue(new KeyBind(67, KeyBindType.Press))); /* Farm Menu */ Config.AddSubMenu(new Menu("Farm", "Farm")); Config.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "Use Q").SetValue(true)); Config.SubMenu("Farm").AddItem(new MenuItem("UseEFarm", "Use E").SetValue(true)); /* Misc Menu */ Config.AddSubMenu(new Menu("Misc", "Misc")); Config.SubMenu("Misc").AddItem(new MenuItem("UseSmartShield", "SmartShield Toggle").SetValue(true)); /* Drawing Menu */ var drawMenu = new Menu("Damage Drawing", "Drawing"); { drawMenu.AddItem(new MenuItem("Draw_Disabled", "Disable All").SetValue(false)); drawMenu.AddItem(new MenuItem("Draw_Q", "Draw Q").SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_W", "Draw W").SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_E", "Draw E").SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_R", "Draw R").SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_R_Killable", "Draw R Mark on Killable").SetValue(true)); var drawComboDamageMenu = new MenuItem("Draw_ComboDamage", "Draw Combo Damage").SetValue(true); var drawFill = new MenuItem("Draw_Fill", "Draw Combo Damage Fill").SetValue(new Circle(true, Color.FromArgb(90, 255, 169, 4))); drawMenu.AddItem(drawComboDamageMenu); drawMenu.AddItem(drawFill); DamageIndicator.DamageToUnit = GetComboDamage; DamageIndicator.Enabled = drawComboDamageMenu.GetValue <bool>(); DamageIndicator.Fill = drawFill.GetValue <Circle>().Active; DamageIndicator.FillColor = drawFill.GetValue <Circle>().Color; drawComboDamageMenu.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Fill = eventArgs.GetNewValue <Circle>().Active; DamageIndicator.FillColor = eventArgs.GetNewValue <Render.Circle>().Color; }; Config.AddSubMenu(drawMenu); } }
private void InitMenu() { config = new Menu("Yorick", "Yorick", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawaa", "Draw AA range")).SetValue(new Circle(false, Color.FromArgb(180, 116, 99, 45))); menuD.AddItem(new MenuItem("drawqq", "Draw Q range")).SetValue(new Circle(false, Color.FromArgb(180, 116, 99, 45))); menuD.AddItem(new MenuItem("drawww", "Draw W range")).SetValue(new Circle(false, Color.FromArgb(180, 116, 99, 45))); menuD.AddItem(new MenuItem("drawee", "Draw E range")).SetValue(new Circle(false, Color.FromArgb(180, 116, 99, 45))); menuD.AddItem(new MenuItem("drawrr", "Draw R range")).SetValue(new Circle(false, Color.FromArgb(180, 116, 99, 45))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage")).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q")).SetValue(true); menuC.AddItem(new MenuItem("usew", "Use W")).SetValue(true); menuC.AddItem(new MenuItem("usee", "Use E")).SetValue(true); menuC.AddItem(new MenuItem("user", "Use R")).SetValue(true); menuC.AddItem(new MenuItem("atpercenty", "Ult friend under")).SetValue(new Slider(30, 0, 100)); menuC.AddItem(new MenuItem("useItems", "Use Items")).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite")).SetValue(true); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("usewH", "Use W")).SetValue(true); menuH.AddItem(new MenuItem("useeH", "Use E")).SetValue(true); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q")).SetValue(true); menuLC.AddItem(new MenuItem("usewLC", "Use W")).SetValue(true); menuLC.AddItem(new MenuItem("useeLC", "Use E")).SetValue(true); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana")).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLC); // Misc Settings Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("useSmite", "Use Smite")).SetValue(true); menuM.AddItem(new MenuItem("ghostTarget", "Ghost target priority")).SetValue(new StringList(new[] { "Targetselector", "Lowest health", "Closest to you" }, 0)); config.AddSubMenu(menuM); var sulti = new Menu("Don't ult on ", "dontult"); foreach (var hero in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsAlly)) { sulti.AddItem(new MenuItem("ulty" + hero.SkinName, hero.SkinName)).SetValue(false); } config.AddSubMenu(sulti); config.AddItem(new MenuItem("packets", "Use Packets")).SetValue(false); config.AddToMainMenu(); }
static void Drawing_OnDraw(EventArgs args) { if (Player.IsDead) { return; } var drawingAA = SharpShooter.Menu.Item("drawingAA", true).GetValue <Circle>(); var drawingW = SharpShooter.Menu.Item("drawingW", true).GetValue <Circle>(); var drawingE = SharpShooter.Menu.Item("drawingE", true).GetValue <Circle>(); if (drawingAA.Active) { Render.Circle.DrawCircle(Player.Position, Orbwalking.GetRealAutoAttackRange(Player), drawingAA.Color); } if (W.IsReady() && drawingW.Active) { Render.Circle.DrawCircle(Player.Position, W.Range, drawingW.Color); } if (E.IsReady() && drawingE.Active) { Render.Circle.DrawCircle(Player.Position, E.Range, drawingE.Color); } if (SharpShooter.Menu.Item("drawingQTimer", true).GetValue <Boolean>()) { foreach (var buff in Player.Buffs) { if (buff.Name == "TwitchHideInShadows") { var targetpos = Drawing.WorldToScreen(Player.Position); Drawing.DrawText(targetpos[0] - 10, targetpos[1], Color.Gold, "" + (buff.EndTime - Game.Time)); } } } if (SharpShooter.Menu.Item("stealthrecall", true).GetValue <KeyBind>().Active) { var targetpos = Drawing.WorldToScreen(Player.Position); if (Q.IsReady() && Recall.IsReady()) { Drawing.DrawText(targetpos[0] - 60, targetpos[1] - 50, Color.Gold, "Try Stealth recall"); } else if (Player.HasBuff("TwitchHideInShadows") && Player.HasBuff("Recall")) { Drawing.DrawText(targetpos[0] - 60, targetpos[1] - 50, Color.Gold, "Stealth Recall Activated"); } else if (!Player.HasBuff("recall")) { Drawing.DrawText(targetpos[0] - 60, targetpos[1] - 50, Color.Gold, "Q is not ready"); } } if (SharpShooter.Menu.Item("drawingRLine", true).GetValue <Boolean>()) { if (Player.HasBuff("TwitchFullAutomatic", true)) { var aatarget = TargetSelector.GetTarget(Orbwalking.GetRealAutoAttackRange(Player), TargetSelector.DamageType.Physical); if (aatarget != null) { var from = Drawing.WorldToScreen(Player.Position); var dis = (Orbwalking.GetRealAutoAttackRange(Player) + 300) - Player.Distance(aatarget, false); var to = Drawing.WorldToScreen(dis > 0 ? aatarget.ServerPosition.Extend(Player.Position, -dis) : aatarget.ServerPosition); Drawing.DrawLine(from[0], from[1], to[0], to[1], 10, Color.FromArgb(100, 71, 200, 62)); } } } if (SharpShooter.Menu.Item("drawingRTimer", true).GetValue <Boolean>()) { foreach (var buff in Player.Buffs) { if (buff.Name == "TwitchFullAutomatic") { var targetpos = Drawing.WorldToScreen(Player.Position); Drawing.DrawText(targetpos[0] - 10, targetpos[1], Color.Gold, "" + (buff.EndTime - Game.Time)); break; } } } }
private void Game_OnDraw(EventArgs args) { DrawHelper.DrawCircle(getCheckBoxItem(menuD, "drawqq"), Q.Range, Color.FromArgb(180, 100, 146, 166)); DrawHelper.DrawCircle(getCheckBoxItem(menuD, "drawee"), E.Range, Color.FromArgb(180, 100, 146, 166)); }
public static void Load() { Q = new Spell(SpellSlot.Q, 1180f); W = new Spell(SpellSlot.W, 850f); E = new Spell(SpellSlot.E, 475f); R = new Spell(SpellSlot.R, 2500f); Q.SetSkillshot(0.25f, 60f, 2000f, true, SkillshotType.SkillshotLine); W.SetSkillshot(0.25f, 80f, 1600f, false, SkillshotType.SkillshotLine); R.SetSkillshot(1f, 160f, 2000f, false, SkillshotType.SkillshotLine); var drawDamageMenu = new MenuItem("Draw_RDamage", "Draw (R) Damage", true).SetValue(true); var drawFill = new MenuItem("Draw_Fill", "Draw (R) Damage Fill", true).SetValue(new Circle(true, Color.FromArgb(90, 255, 169, 4))); SharpShooter.Menu.SubMenu("Combo").AddItem(new MenuItem("comboUseQ", "Use Q", true).SetValue(true)); SharpShooter.Menu.SubMenu("Combo").AddItem(new MenuItem("comboUseW", "Use W", true).SetValue(true)); SharpShooter.Menu.SubMenu("Combo").AddItem(new MenuItem("comboUseR", "Use R", true).SetValue(true)); SharpShooter.Menu.SubMenu("Harass").AddItem(new MenuItem("harassUseQ", "Use Q", true).SetValue(true)); SharpShooter.Menu.SubMenu("Harass").AddItem(new MenuItem("harassUseW", "Use W", true).SetValue(false)); SharpShooter.Menu.SubMenu("Harass").AddItem(new MenuItem("harassAuto", "Auto Harass (Toggle)", true).SetValue(new KeyBind('T', KeyBindType.Toggle, true))); SharpShooter.Menu.SubMenu("Harass").AddItem(new MenuItem("harassMana", "if Mana % >", true).SetValue(new Slider(50, 0, 100))); SharpShooter.Menu.SubMenu("Laneclear").AddItem(new MenuItem("laneclearUseQ", "Use Q", true).SetValue(true)); SharpShooter.Menu.SubMenu("Laneclear").AddItem(new MenuItem("laneclearMana", "if Mana % >", true).SetValue(new Slider(60, 0, 100))); SharpShooter.Menu.SubMenu("Jungleclear").AddItem(new MenuItem("jungleclearUseQ", "Use Q", true).SetValue(true)); SharpShooter.Menu.SubMenu("Jungleclear").AddItem(new MenuItem("jungleclearMana", "if Mana % >", true).SetValue(new Slider(20, 0, 100))); SharpShooter.Menu.SubMenu("Misc").AddItem(new MenuItem("killsteal", "Use Killsteal (With R)", true).SetValue(false)); SharpShooter.Menu.SubMenu("Misc").AddItem(new MenuItem("jump", "World Fastest Jump to MouseCursor", true).SetValue(new KeyBind('G', KeyBindType.Press))); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingAA", "Real AA Range", true).SetValue(new Circle(true, Color.FromArgb(250, 244, 192)))); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingQ", "Q Range", true).SetValue(new Circle(true, Color.FromArgb(250, 244, 192)))); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingW", "W Range", true).SetValue(new Circle(false, Color.FromArgb(250, 244, 192)))); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingE", "E Range", true).SetValue(new Circle(false, Color.FromArgb(250, 244, 192)))); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingR", "R Range", true).SetValue(new Circle(true, Color.FromArgb(250, 244, 192)))); SharpShooter.Menu.SubMenu("Drawings").AddItem(drawDamageMenu); SharpShooter.Menu.SubMenu("Drawings").AddItem(drawFill); DamageIndicator.DamageToUnit = GetComboDamage; DamageIndicator.Enabled = drawDamageMenu.GetValue <bool>(); DamageIndicator.Fill = drawFill.GetValue <Circle>().Active; DamageIndicator.FillColor = drawFill.GetValue <Circle>().Color; drawDamageMenu.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Fill = eventArgs.GetNewValue <Circle>().Active; DamageIndicator.FillColor = eventArgs.GetNewValue <Circle>().Color; }; Game.OnUpdate += Game_OnUpdate; Drawing.OnDraw += Drawing_OnDraw; Orbwalking.AfterAttack += Orbwalking_AfterAttack; }
public static void Load() { Q = new Spell(SpellSlot.Q, 1150f, TargetSelector.DamageType.Physical); W = new Spell(SpellSlot.W, 5000f); E = new Spell(SpellSlot.E, 1000f, TargetSelector.DamageType.Physical); R = new Spell(SpellSlot.R, 1500f); Q.SetSkillshot(0.25f, 40f, 1200f, true, SkillshotType.SkillshotLine); Menu.SubMenu("Champion").SubMenu("Combo").AddItem(new MenuItem("comboUseQ", "Use Q", true).SetValue(true)); Menu.SubMenu("Champion").SubMenu("Combo").AddItem(new MenuItem("comboUseE", "Use E", true).SetValue(true)); Menu.SubMenu("Champion").SubMenu("Harass").AddItem(new MenuItem("harassUseQ", "Use Q", true).SetValue(true)); Menu.SubMenu("Champion").SubMenu("Harass").AddItem(new MenuItem("HrsMana", "if Mana % >", true).SetValue(new Slider(50, 0, 100))); Menu.SubMenu("Champion").SubMenu("Laneclear").AddItem(new MenuItem("laneclearUseQ", "Use Q", true).SetValue(true)); Menu.SubMenu("Champion").SubMenu("Laneclear").AddItem(new MenuItem("laneclearQnum", "Cast Q If Can Kill Minion Number >=", true).SetValue(new Slider(3, 1, 5))); Menu.SubMenu("Champion").SubMenu("Laneclear").AddItem(new MenuItem("laneclearUseE", "Use E", true).SetValue(true)); Menu.SubMenu("Champion").SubMenu("Laneclear").AddItem(new MenuItem("laneclearEnum", "Cast E If Can Kill Minion Number >=", true).SetValue(new Slider(2, 1, 5))); Menu.SubMenu("Champion").SubMenu("Laneclear").AddItem(new MenuItem("laneclearMana", "if Mana % >", true).SetValue(new Slider(60, 0, 100))); Menu.SubMenu("Champion").SubMenu("Jungleclear").AddItem(new MenuItem("jungleclearUseQ", "Use Q", true).SetValue(true)); Menu.SubMenu("Champion").SubMenu("Jungleclear").AddItem(new MenuItem("jungleclearUseE", "Use E", true).SetValue(true)); Menu.SubMenu("Champion").SubMenu("Jungleclear").AddItem(new MenuItem("jungleclearMana", "if Mana % >", true).SetValue(new Slider(20, 0, 100))); Menu.SubMenu("Champion").SubMenu("Misc").AddItem(new MenuItem("killsteal", "Use Killsteal (With E)", true).SetValue(true)); Menu.SubMenu("Champion").SubMenu("Misc").AddItem(new MenuItem("mobsteal", "Use Mobsteal (With E)", true).SetValue(true)); Menu.SubMenu("Champion").SubMenu("Misc").AddItem(new MenuItem("lasthitassist", "Use Lasthit Assist (With E)", true).SetValue(true)); Menu.SubMenu("Champion").SubMenu("Misc").AddItem(new MenuItem("soulboundsaver", "Use Soulbound Saver (With R)", true).SetValue(true)); Menu.SubMenu("Champion").SubMenu("Drawings").AddItem(new MenuItem("drawQ", "Q Range", true).SetValue(new Circle(true, Color.FromArgb(0, 230, 255)))); Menu.SubMenu("Champion").SubMenu("Drawings").AddItem(new MenuItem("drawW", "W Range", true).SetValue(new Circle(false, Color.FromArgb(0, 230, 255)))); Menu.SubMenu("Champion").SubMenu("Drawings").AddItem(new MenuItem("drawE", "E Range", true).SetValue(new Circle(true, Color.FromArgb(0, 230, 255)))); Menu.SubMenu("Champion").SubMenu("Drawings").AddItem(new MenuItem("drawR", "R Range", true).SetValue(new Circle(false, Color.FromArgb(0, 230, 255)))); AIO_Menu.Champion.Drawings.addDamageIndicator(GetComboDamage); Game.OnUpdate += Game_OnUpdate; Drawing.OnDraw += Drawing_OnDraw; Obj_AI_Hero.OnProcessSpellCast += Obj_AI_Hero_OnProcessSpellCast; Orbwalking.OnNonKillableMinion += Orbwalking_OnNonKillableMinion; }
private void InitMenu() { config = new Menu("Olaf ", "Olaf", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); LeagueSharp.Common.TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 255, 222, 5))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 255, 222, 5))); menuD.AddItem(new MenuItem("drawaxe", "Draw Axe position", true)).SetValue(true); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("gotoAxe", "Catch axe", true)).SetValue(true); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("userCCed", "Use on CC", true)).SetValue(true); menuC.AddItem(new MenuItem("userbeforeCCed", "Use before CC", true)).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(false); menuH.AddItem(new MenuItem("gotoAxeH", "Catch axe", true)).SetValue(true); menuH.AddItem(new MenuItem("useeH", "Use E", true)).SetValue(false); menuH.AddItem(new MenuItem("minmanaH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("qMinHit", " Min hit", true)).SetValue(new Slider(3, 1, 6)); menuLC.AddItem(new MenuItem("gotoAxeLC", "Catch axe", true)).SetValue(true); menuLC.AddItem(new MenuItem("usewLC", "Use W", true)).SetValue(true); menuLC.AddItem(new MenuItem("useeLC", "Use E", true)).SetValue(false); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(20, 1, 100)); config.AddSubMenu(menuLC); Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("gotoAxeMaxDist", "Max dist to catch axe", true)) .SetValue(new Slider(450, 200, 600)); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
private void LoadMenu() { //Keys var keys = new Menu("Keys", "Keys"); { keys.AddItem(new MenuItem("ComboActive", "Combo!", true).SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); keys.AddItem(new MenuItem("HarassActive", "Harass!", true).SetValue(new KeyBind("S".ToCharArray()[0], KeyBindType.Press))); keys.AddItem(new MenuItem("HarassActiveT", "Harass (toggle)!", true).SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle))); keys.AddItem(new MenuItem("wTar", "Cast W On Selected", true).SetValue(new KeyBind("W".ToCharArray()[0], KeyBindType.Press))); keys.AddItem(new MenuItem("lastHitQ", "Last Hith Q", true).SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press))); keys.AddItem(new MenuItem("LaneClearActive", "Farm!", true).SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press))); menu.AddSubMenu(keys); } //Spell Menu var spells = new Menu("Spell", "Spell"); { //Q Menu var qMenu = new Menu("QSpell", "QSpell"); { //qMenu.AddItem(new MenuItem("qAA", "Auto Q AAing target", true).SetValue(new KeyBind("I".ToCharArray()[0], KeyBindType.Toggle))); qMenu.AddItem(new MenuItem("qImmo", "Auto Q Immobile", true).SetValue(true)); qMenu.AddItem(new MenuItem("qDash", "Auto Q Dashing", true).SetValue(true)); spells.AddSubMenu(qMenu); } //W var wMenu = new Menu("WSpell", "WSpell"); { wMenu.AddItem(new MenuItem("wTower", "Auto W Enemy in Tower", true).SetValue(true)); wMenu.AddItem(new MenuItem("wIfMana", "Only W If Have Mana", true).SetValue(true)); spells.AddSubMenu(wMenu); } //E var eMenu = new Menu("ESpell", "ESpell"); { eMenu.AddItem(new MenuItem("eManaCombo", "Min Mana Combo", true).SetValue(new Slider(10))); eMenu.AddItem(new MenuItem("eManaHarass", "Min Mana Harass", true).SetValue(new Slider(70))); spells.AddSubMenu(eMenu); } //R var rMenu = new Menu("RSpell", "RSpell"); { rMenu.AddItem(new MenuItem("rPing", "Ping if Enemy Is Killable", true).SetValue(true)); spells.AddSubMenu(rMenu); } menu.AddSubMenu(spells); } //Combo menu: var combo = new Menu("Combo", "Combo"); { combo.AddItem(new MenuItem("selected", "Focus Selected Target", true).SetValue(true)); combo.AddItem(new MenuItem("UseQCombo", "Use Q", true).SetValue(true)); combo.AddItem(new MenuItem("qHit", "Q HitChance", true).SetValue(new Slider(3, 1, 4))); combo.AddItem(new MenuItem("UseWCombo", "Use W", true).SetValue(true)); combo.AddItem(new MenuItem("UseECombo", "Use E", true).SetValue(true)); menu.AddSubMenu(combo); } //Harass menu: var harass = new Menu("Harass", "Harass"); { harass.AddItem(new MenuItem("UseQHarass", "Use Q", true).SetValue(true)); harass.AddItem(new MenuItem("qHit2", "Q HitChance", true).SetValue(new Slider(3, 1, 4))); harass.AddItem(new MenuItem("UseWHarass", "Use W", true).SetValue(false)); harass.AddItem(new MenuItem("UseEHarass", "Use E", true).SetValue(true)); harass.AddItem(new MenuItem("minMana", "Min Mana >", true).SetValue(new Slider(60))); menu.AddSubMenu(harass); } //Farming menu: var farm = new Menu("Farm", "Farm"); { farm.AddItem(new MenuItem("UseQFarm", "Use Q", true).SetValue(false)); farm.AddItem(new MenuItem("UseEFarm", "Use E", true).SetValue(false)); menu.AddSubMenu(farm); } //Misc Menu: var misc = new Menu("Misc", "Misc"); { misc.AddItem(new MenuItem("UseInt", "Use E to Interrupt", true).SetValue(true)); misc.AddItem(new MenuItem("UseGap", "Use E for GapCloser", true).SetValue(true)); misc.AddItem(new MenuItem("packet", "Use Packets", true).SetValue(true)); misc.AddItem(new MenuItem("smartKS", "Use Smart KS System", true).SetValue(true)); menu.AddSubMenu(misc); } //Drawings menu: var drawMenu = new Menu("Drawings", "Drawings"); { drawMenu.AddItem(new MenuItem("QRange", "Q range", true).SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); drawMenu.AddItem(new MenuItem("WRange", "W range", true).SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255)))); drawMenu.AddItem(new MenuItem("ERange", "E range", true).SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); drawMenu.AddItem(new MenuItem("RRange", "R range", true).SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255)))); drawMenu.AddItem(new MenuItem("drawUlt", "Killable With ult", true).SetValue(true)); MenuItem drawComboDamageMenu = new MenuItem("Draw_ComboDamage", "Draw Combo Damage", true).SetValue(true); MenuItem drawFill = new MenuItem("Draw_Fill", "Draw Combo Damage Fill", true).SetValue(new Circle(true, Color.FromArgb(90, 255, 169, 4))); drawMenu.AddItem(drawComboDamageMenu); drawMenu.AddItem(drawFill); DamageIndicator.DamageToUnit = GetComboDamage; DamageIndicator.Enabled = drawComboDamageMenu.GetValue <bool>(); DamageIndicator.Fill = drawFill.GetValue <Circle>().Active; DamageIndicator.FillColor = drawFill.GetValue <Circle>().Color; drawComboDamageMenu.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Fill = eventArgs.GetNewValue <Circle>().Active; DamageIndicator.FillColor = eventArgs.GetNewValue <Circle>().Color; }; menu.AddSubMenu(drawMenu); } }
private Color GetColor(SolidColorBrush brush) { return(Color.FromArgb(brush.Color.A, brush.Color.R, brush.Color.G, brush.Color.B)); }
private static void InitMenu() { config = new Menu("Cho'Gath", "ChoGath", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawaa", "Draw AA range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 200, 46, 66))); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 200, 46, 66))); menuD.AddItem(new MenuItem("drawww", "Draw W range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 200, 46, 66))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 200, 46, 66))); menuD.AddItem(new MenuItem("drawrrflash", "Draw R+flash range", true)) .SetValue(new Circle(true, Color.FromArgb(150, 250, 248, 110))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("qHit", "Q hitChance", true).SetValue(new Slider(4, 1, 4))); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("user", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("UseFlashC", "Use flash", true)).SetValue(false); menuC.AddItem(new MenuItem("selected", "Focus Selected target", true)).SetValue(true); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(true); menuH.AddItem(new MenuItem("usewH", "Use W", true)).SetValue(true); menuH.AddItem(new MenuItem("useeH", "Use E", true)).SetValue(true); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("qhitLC", "More than x minion", true).SetValue(new Slider(2, 1, 10))); menuLC.AddItem(new MenuItem("usewLC", "Use W", true)).SetValue(true); menuLC.AddItem(new MenuItem("whitLC", "More than x minion", true).SetValue(new Slider(2, 1, 10))); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLC); // Misc Settings Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("useQint", "Use Q to interrupt", true)).SetValue(true); menuM.AddItem(new MenuItem("useQgc", "Use Q on gapclosers", true)).SetValue(false); menuM.AddItem(new MenuItem("useWint", "Use W to interrupt", true)).SetValue(true); menuM.AddItem(new MenuItem("useWgc", "Use W on gapclosers", true)).SetValue(false); menuM.AddItem(new MenuItem("useRJ", "Use R in jungle", true)).SetValue(false); menuM.AddItem(new MenuItem("useRSJ", "Use R+Smite", true)).SetValue(false); menuM.AddItem(new MenuItem("priorizeSmite", "Use smite if possible", true)).SetValue(false); menuM.AddItem(new MenuItem("useFlashJ", "Use Flash+R to steal buffs", true)).SetValue(true); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
private static void OnDraw(EventArgs args) { if (ObjectManager.Player.IsDead || ObjectManager.Player.IsRecalling()) { return; } if (MenuGUI.IsChatOpen || MenuGUI.IsShopOpen) { return; } if (MenuWrapper.Draw.Q.Enabled) { if (MenuWrapper.Draw.OnlyReady.Enabled && Q.IsReady()) { Render.Circle.DrawCircle(GameObjects.Player.Position, Q.Range, Color.FromArgb(48, 120, 252), 1); } else if (!MenuWrapper.Draw.OnlyReady.Enabled) { Render.Circle.DrawCircle(GameObjects.Player.Position, Q.Range, Color.FromArgb(48, 120, 252), 1); } } if (MenuWrapper.Draw.W.Enabled) { if (MenuWrapper.Draw.OnlyReady.Enabled && W.IsReady()) { Render.Circle.DrawCircle(GameObjects.Player.Position, W.Range, Color.FromArgb(255, 159, 0), 1); } else if (!MenuWrapper.Draw.OnlyReady.Enabled) { Render.Circle.DrawCircle(GameObjects.Player.Position, W.Range, Color.FromArgb(255, 159, 0), 1); } } if (MenuWrapper.Draw.E.Enabled) { if (MenuWrapper.Draw.OnlyReady.Enabled && E.IsReady()) { Render.Circle.DrawCircle(GameObjects.Player.Position, E.Range, Color.FromArgb(255, 65, 65), 1); } else if (!MenuWrapper.Draw.OnlyReady.Enabled) { Render.Circle.DrawCircle(GameObjects.Player.Position, E.Range, Color.FromArgb(255, 65, 65), 1); } } if (MenuWrapper.Draw.R.Enabled) { if (MenuWrapper.Draw.OnlyReady.Enabled && R.IsReady()) { Render.Circle.DrawCircle(GameObjects.Player.Position, R.Range, Color.White, 1); } else if (!MenuWrapper.Draw.OnlyReady.Enabled) { Render.Circle.DrawCircle(GameObjects.Player.Position, R.Range, Color.White, 1); } } if (MenuWrapper.Draw.RMouse.Enabled && MenuWrapper.Ult.NearMouse.Enabled && MenuWrapper.Ult.MouseZone.Value > 0) { if (MenuWrapper.Draw.OnlyReady.Enabled && R.IsReady()) { Render.Circle.DrawCircle(Game.CursorPosRaw, MenuWrapper.Ult.MouseZone.Value, Color.White, 1); } else if (!MenuWrapper.Draw.OnlyReady.Enabled) { Render.Circle.DrawCircle(Game.CursorPosRaw, MenuWrapper.Ult.MouseZone.Value, Color.White, 1); } } }
public Irelia() { SpellManager.Q = new Spell(SpellSlot.Q, 650); SpellManager.W = new Spell(SpellSlot.W); SpellManager.E = new Spell(SpellSlot.E, 425); SpellManager.R = new Spell(SpellSlot.R, 1000); SpellManager.R.SetSkillshot(0, 80f, 1400f, false, SkillshotType.SkillshotLine); var spellMenu = new Menu("SpellMenu", "SpellMenu"); { var qMenu = new Menu("QMenu", "QMenu"); { qMenu.AddItem(new MenuItem("Q_Min_Distance", "Min range to Q", true).SetValue(new Slider(300, 0, 600))); qMenu.AddItem(new MenuItem("Q_Gap_Close", "Q Minion to Gap Close", true).SetValue(true)); qMenu.AddItem(new MenuItem("Q_Under_Tower", "Q Enemy Under Tower", true).SetValue(false)); spellMenu.AddSubMenu(qMenu); } var eMenu = new Menu("EMenu", "EMenu"); { eMenu.AddItem(new MenuItem("E_Only_Stun", "Save E to Stun", true).SetValue(true)); eMenu.AddItem(new MenuItem("E_Running", "E On Running Enemy", true).SetValue(true)); spellMenu.AddSubMenu(eMenu); } var rMenu = new Menu("RMenu", "RMenu"); { rMenu.AddItem(new MenuItem("R_If_HP", "R If HP <=", true).SetValue(new Slider(20))); spellMenu.AddSubMenu(rMenu); } Menu.AddSubMenu(spellMenu); } var combo = new Menu("Combo", "Combo"); { combo.AddItem(new MenuItem("UseQCombo", "Use Q", true).SetValue(true)); combo.AddItem(new MenuItem("UseWCombo", "Use W", true).SetValue(true)); combo.AddItem(new MenuItem("UseECombo", "Use E", true).SetValue(true)); combo.AddItem(new MenuItem("UseRCombo", "Use R", true).SetValue(true)); Menu.AddSubMenu(combo); } var harass = new Menu("Harass", "Harass"); { harass.AddItem(new MenuItem("UseQHarass", "Use Q", true).SetValue(true)); harass.AddItem(new MenuItem("UseWHarass", "Use W", true).SetValue(false)); harass.AddItem(new MenuItem("UseEHarass", "Use E", true).SetValue(true)); ManaManager.AddManaManagertoMenu(harass, "Harass", 30); Menu.AddSubMenu(harass); } var LastHit = new Menu("Lasthit", "Lasthit"); { LastHit.AddItem(new MenuItem("UseQLastHit", "Use Q", true).SetValue(true)); ManaManager.AddManaManagertoMenu(LastHit, "Lasthit", 30); Menu.AddSubMenu(LastHit); } var farm = new Menu("LaneClear", "LaneClear"); { farm.AddItem(new MenuItem("UseQFarm", "Use Q", true).SetValue(true)); farm.AddItem(new MenuItem("UseQFarm_Tower", "Do not Q under Tower", true).SetValue(true)); farm.AddItem(new MenuItem("UseWFarm", "Use W", true).SetValue(true)); farm.AddItem(new MenuItem("UseRFarm", "Use R", true).SetValue(true)); ManaManager.AddManaManagertoMenu(farm, "LaneClear", 0); Menu.AddSubMenu(farm); } var miscMenu = new Menu("Misc", "Misc"); { miscMenu.AddItem(new MenuItem("E_Gap_Closer", "Use E On Gap Closer", true).SetValue(true)); miscMenu.AddItem(new MenuItem("QE_Interrupt", "Use Q/E to interrupt", true).SetValue(true)); miscMenu.AddItem(new MenuItem("smartKS", "Smart KS", true).SetValue(true)); Menu.AddSubMenu(miscMenu); } var drawMenu = new Menu("Drawing", "Drawing"); { drawMenu.AddItem(new MenuItem("Draw_Disabled", "Disable All", true).SetValue(false)); drawMenu.AddItem(new MenuItem("Draw_Q", "Draw Q", true).SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_E", "Draw E", true).SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_R", "Draw R", true).SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_R_Killable", "Draw R Mark on Killable", true).SetValue(true)); var drawComboDamageMenu = new MenuItem("Draw_ComboDamage", "Draw Combo Damage", true).SetValue(true); var drawFill = new MenuItem("Draw_Fill", "Draw Combo Damage Fill", true).SetValue(new Circle(true, Color.FromArgb(90, 255, 169, 4))); drawMenu.AddItem(drawComboDamageMenu); drawMenu.AddItem(drawFill); DamageIndicator.DamageToUnit = GetComboDamage; DamageIndicator.Enabled = drawComboDamageMenu.GetValue <bool>(); DamageIndicator.Fill = drawFill.GetValue <Circle>().Active; DamageIndicator.FillColor = drawFill.GetValue <Circle>().Color; drawComboDamageMenu.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Fill = eventArgs.GetNewValue <Circle>().Active; DamageIndicator.FillColor = eventArgs.GetNewValue <Circle>().Color; }; Menu.AddSubMenu(drawMenu); } var customMenu = new Menu("Custom Perma Show", "Custom Perma Show"); { var myCust = new CustomPermaMenu(); customMenu.AddItem(new MenuItem("custMenu", "Move Menu", true).SetValue(new KeyBind("L".ToCharArray()[0], KeyBindType.Press))); customMenu.AddItem(new MenuItem("enableCustMenu", "Enabled", true).SetValue(true)); customMenu.AddItem(myCust.AddToMenu("Combo Active: ", "Orbwalk")); customMenu.AddItem(myCust.AddToMenu("Harass Active: ", "Farm")); customMenu.AddItem(myCust.AddToMenu("Laneclear Active: ", "LaneClear")); customMenu.AddItem(myCust.AddToMenu("LastHit Active: ", "LastHit")); Menu.AddSubMenu(customMenu); } }
private void InitMenu() { config = new Menu("Galio ", "Galio", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawww", "Draw W range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("useqRange", " Max range", true)) .SetValue(new Slider((int)Q.Range, 0, (int)Q.Range)); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(false); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("user", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("Rmin", " R min", true)).SetValue(new Slider(2, 1, 5)); menuC.AddItem(new MenuItem("manualRflash", "Flash R", true)) .SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)) .SetFontStyle(System.Drawing.FontStyle.Bold, SharpDX.Color.Orange); menuC.AddItem(new MenuItem("Rminflash", " R min", true)).SetValue(new Slider(3, 1, 5)); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(true); menuH.AddItem(new MenuItem("useeH", "Use E", true)).SetValue(true); menuH.AddItem(new MenuItem("minmanaH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("qMinHit", " Q min hit", true)).SetValue(new Slider(3, 1, 6)); menuLC.AddItem(new MenuItem("useeLC", "Use E", true)).SetValue(true); menuLC.AddItem(new MenuItem("eMinHit", " E min hit", true)).SetValue(new Slider(3, 1, 6)); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLC); Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("Interrupt", "Cast R to interrupt spells", true)).SetValue(false); menuM.AddItem(new MenuItem("useHigherHit", "Higher HitChance(Q-E)", true)).SetValue(true); menuM.AddItem(new MenuItem("AutoW", "Auto cast W", true)).SetValue(true); menuM.AddItem(new MenuItem("Wmin", "W min hits", true)).SetValue(new Slider(3, 1, 10)); menuM.AddItem(new MenuItem("Wdam", "W to damage", true)) .SetValue(new StringList(new[] { "Low", "Mid", "High", "Off" }, 1)); menuM.AddItem(new MenuItem("AutoWmana", " Min mana", true)).SetValue(new Slider(50, 1, 100)); menuM.AddItem(new MenuItem("AutoWhealth", " Under health", true)).SetValue(new Slider(70, 1, 100)); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
/// <summary> /// OnDraw event. /// </summary> /// <param name="args"> /// The event data /// </param> private static void OnDraw(EventArgs args) { if (GameObjects.Player == null || !GameObjects.Player.IsValid) { return; } if (Menu["drawings"]["drawAARange"].GetValue <MenuBool>().Value) { if (GameObjects.Player.Position.IsValid()) { Drawing.DrawCircle( GameObjects.Player.Position, GameObjects.Player.GetRealAutoAttackRange(), Color.Blue); } } if (Menu["drawings"]["drawKillableMinion"].GetValue <MenuBool>().Value) { if (Menu["drawings"]["drawKillableMinionFade"].GetValue <MenuBool>().Value) { var minions = GameObjects.EnemyMinions.Where( m => m.IsValidTarget(1200F) && m.Health < GameObjects.Player.GetAutoAttackDamage(m, true) * 2); foreach (var minion in minions) { var value = 255 - (minion.Health * 2); value = value > 255 ? 255 : value < 0 ? 0 : value; Drawing.DrawCircle( minion.Position, minion.BoundingRadius * 2f, Color.FromArgb(255, 0, 255, (byte)(255 - value))); } } else { var minions = GameObjects.EnemyMinions.Where( m => m.IsValidTarget(1200F) && m.Health < GameObjects.Player.GetAutoAttackDamage(m, true)); foreach (var minion in minions) { Drawing.DrawCircle(minion.Position, minion.BoundingRadius * 2f, Color.FromArgb(255, 0, 255, 0)); } } } }
private static void InitMenu() { config = new Menu("Sejuani", "Sejuani", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawqq", "Draw Q range", true)) .SetValue(new Circle(false, Color.FromArgb(150, 150, 177, 208))); menuD.AddItem(new MenuItem("drawww", "Draw W range", true)) .SetValue(new Circle(false, Color.FromArgb(150, 150, 177, 208))); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(150, 150, 177, 208))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(150, 150, 177, 208))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage")).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("useQminr", " Minimum range", true)).SetValue(new Slider(250, 0, 650)); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("useemin", "Use E min", true)).SetValue(new Slider(1, 1, 5)); menuC.AddItem(new MenuItem("useEminr", " Minimum range", true)).SetValue(new Slider(250, 0, 900)); menuC.AddItem(new MenuItem("useRmin", "R minimum target", true)).SetValue(new Slider(1, 1, 5)); menuC.AddItem(new MenuItem("useRminr", " Minimum range", true)).SetValue(new Slider(0, 0, 350)); menuC.AddItem(new MenuItem("manualR", "Cast R asap", true)) .SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)) .SetFontStyle(System.Drawing.FontStyle.Bold, SharpDX.Color.Orange); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Clear/Jungle Menu menuJ = new Menu("Clear ", "jsettings"); menuJ.AddItem(new MenuItem("useqC", "Use Q", true)).SetValue(true); menuJ.AddItem(new MenuItem("usewC", "Use W", true)).SetValue(true); menuJ.AddItem(new MenuItem("useeCmin", "Use E min", true)).SetValue(new Slider(1, 1, 5)); menuJ.AddItem(new MenuItem("useiC", "Use Items")).SetValue(true); menuJ.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuJ); // Misc Settings Menu menuU = new Menu("Misc ", "usettings"); menuU.AddItem(new MenuItem("useqgc", "Use Q to anti gap closer", true)).SetValue(false); menuU.AddItem(new MenuItem("useqint", "Use Q to interrupt", true)).SetValue(true); menuU.AddItem(new MenuItem("usergc", "Use R to anti gap closer", true)).SetValue(false); menuU.AddItem(new MenuItem("userint", "Use R to interrupt", true)).SetValue(false); menuU = DrawHelper.AddMisc(menuU); config.AddSubMenu(menuU); var sulti = new Menu("Don't ult on ", "dontult"); foreach (var hero in ObjectManager.Get <Obj_AI_Hero>().Where(hero => hero.IsEnemy)) { sulti.AddItem(new MenuItem("ult" + hero.SkinName, hero.SkinName, true)).SetValue(false); } config.AddSubMenu(sulti); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddSubMenu(Program.SPredictionMenu); config.AddToMainMenu(); }
public override void Drawing_OnDraw(EventArgs args) { if (ObjectManager.Player.IsDead) { return; } var killableMinionCount = 0; foreach (var m in MinionManager.GetMinions(ObjectManager.Player.ServerPosition, E.Range) .Where(x => E.CanCast(x) && x.Health < EDamage(x))) { if (m.BaseSkinName.ToLower() == "sru_chaosminionsiege" || m.BaseSkinName.ToLower() == "sru_chaosminionsuper") { killableMinionCount += 2; } else { killableMinionCount++; } Render.Circle.DrawCircle(m.Position, (float)(m.BoundingRadius * 1.5), Color.White, 5); } foreach (var m in MinionManager.GetMinions( ObjectManager.Player.ServerPosition, E.Range, MinionTypes.All, MinionTeam.Neutral).Where(m => E.CanCast(m) && m.Health < EDamage(m))) { if (m.BaseSkinName.ToLower().Contains("baron") || m.BaseSkinName.ToLower().Contains("dragon") && E.CanCast(m)) { E.Cast(m); } else { Render.Circle.DrawCircle(m.Position, (float)(m.BoundingRadius * 1.5), Color.White, 5); } } LeagueSharp.Common.Spell[] spellList = { Q, E, R }; foreach (var spell in spellList) { var menuItem = Program.marksmanDrawings["Draw" + spell.Slot].Cast <CheckBox>().CurrentValue; if (menuItem && spell.Level > 0) { Render.Circle.DrawCircle(ObjectManager.Player.Position, spell.Range, Color.FromArgb(100, 255, 255, 255)); } } var drawEStackCount = Program.marksmanDrawings["DrawEStackCount"].Cast <CheckBox>().CurrentValue; if (drawEStackCount) { xEnemyMarker.Clear(); foreach (var xEnemy in HeroManager.Enemies.Where( tx => tx.IsEnemy && !tx.IsDead && ObjectManager.Player.LSDistance(tx) < E.Range)) { foreach (var buff in xEnemy.Buffs.Where(buff => buff.Name.Contains("kalistaexpungemarker"))) { xEnemyMarker.Add( new EnemyMarker { ChampionName = xEnemy.ChampionName, ExpireTime = Game.Time + 4, BuffCount = buff.Count }); } } foreach (var markedEnemies in xEnemyMarker) { foreach (var enemy in ObjectManager.Get <AIHeroClient>()) { if (enemy.IsEnemy && !enemy.IsDead && ObjectManager.Player.LSDistance(enemy) <= E.Range && enemy.ChampionName == markedEnemies.ChampionName) { if (!(markedEnemies.ExpireTime > Game.Time)) { continue; } var xCoolDown = TimeSpan.FromSeconds(markedEnemies.ExpireTime - Game.Time); var display = string.Format("{0}", markedEnemies.BuffCount); Utils.Utils.DrawText( font, display, (int)enemy.HPBarPosition.X - 10, (int)enemy.HPBarPosition.Y, SharpDX.Color.Wheat); } } } } var drawJumpPos = Program.marksmanDrawings["DrawJumpPos"].Cast <CheckBox>().CurrentValue; if (drawJumpPos) { foreach (var pos in JumpPos) { if (ObjectManager.Player.LSDistance(pos.Key) <= 500f || ObjectManager.Player.LSDistance(pos.Value) <= 500f) { Drawing.DrawCircle(pos.Key, 75f, Color.HotPink); Drawing.DrawCircle(pos.Value, 75f, Color.HotPink); } if (ObjectManager.Player.LSDistance(pos.Key) <= 35f || ObjectManager.Player.LSDistance(pos.Value) <= 35f) { Render.Circle.DrawCircle(pos.Key, 70f, Color.GreenYellow); Render.Circle.DrawCircle(pos.Value, 70f, Color.GreenYellow); } } } }
public static void Load() { Q = new Spell(SpellSlot.Q); W = new Spell(SpellSlot.W, 950f) { MinHitChance = HitChance.High }; E = new Spell(SpellSlot.E, 1200f); Recall = new Spell(SpellSlot.Recall); W.SetSkillshot(0.25f, 250f, 1400f, false, SkillshotType.SkillshotCircle); var drawDamageMenu = new MenuItem("Draw_EDamage", "Draw (E) Damage", true).SetValue(true); var drawFill = new MenuItem("Draw_Fill", "Draw (E) Damage Fill", true).SetValue(new Circle(true, Color.FromArgb(90, 255, 169, 4))); SharpShooter.Menu.SubMenu("Combo").AddItem(new MenuItem("comboUseW", "Use W", true).SetValue(true)); SharpShooter.Menu.SubMenu("Combo").AddItem(new MenuItem("comboUseE", "Use E", true).SetValue(true)); SharpShooter.Menu.SubMenu("Combo").AddItem(new MenuItem("comboUseEStack", "Cast E if Stack >=", true).SetValue(new Slider(6, 1, 6))); SharpShooter.Menu.SubMenu("Harass").AddItem(new MenuItem("harassUseW", "Use W", true).SetValue(true)); SharpShooter.Menu.SubMenu("Harass").AddItem(new MenuItem("harassUseE", "Use E", true).SetValue(true)); SharpShooter.Menu.SubMenu("Harass").AddItem(new MenuItem("harassUseEStack", "Cast E if Stack >=", true).SetValue(new Slider(4, 1, 6))); SharpShooter.Menu.SubMenu("Harass").AddItem(new MenuItem("harassMana", "If Mana % >", true).SetValue(new Slider(50, 0, 100))); SharpShooter.Menu.SubMenu("Laneclear").AddItem(new MenuItem("laneclearUseW", "Use W", true).SetValue(true)); SharpShooter.Menu.SubMenu("Laneclear").AddItem(new MenuItem("laneclearUseE", "Use E", true).SetValue(true)); SharpShooter.Menu.SubMenu("Laneclear").AddItem(new MenuItem("laneclearMana", "if Mana % >", true).SetValue(new Slider(60, 0, 100))); SharpShooter.Menu.SubMenu("Jungleclear").AddItem(new MenuItem("jungleclearUseW", "Use W", true).SetValue(true)); SharpShooter.Menu.SubMenu("Jungleclear").AddItem(new MenuItem("jungleclearUseE", "Use E", true).SetValue(true)); SharpShooter.Menu.SubMenu("Jungleclear").AddItem(new MenuItem("jungleclearMana", "if Mana % >", true).SetValue(new Slider(20, 0, 100))); SharpShooter.Menu.SubMenu("Misc").AddItem(new MenuItem("killsteal", "Use Killsteal (With E)", true).SetValue(true)); SharpShooter.Menu.SubMenu("Misc").AddItem(new MenuItem("stealthrecall", "Stealth Recall", true).SetValue(new KeyBind('T', KeyBindType.Press))); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingAA", "Real AA Range", true).SetValue(new Circle(true, Color.LightGreen))); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingW", "W Range", true).SetValue(new Circle(true, Color.LightGreen))); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingE", "E Range", true).SetValue(new Circle(false, Color.LightGreen))); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingQTimer", "Stealth Timer", true).SetValue(true)); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingRTimer", "R Timer", true).SetValue(true)); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingRLine", "R Pierce Line", true).SetValue(true)); SharpShooter.Menu.SubMenu("Drawings").AddItem(drawDamageMenu); SharpShooter.Menu.SubMenu("Drawings").AddItem(drawFill); DamageIndicator.DamageToUnit = GetComboDamage; DamageIndicator.Enabled = drawDamageMenu.GetValue <bool>(); DamageIndicator.Fill = drawFill.GetValue <Circle>().Active; DamageIndicator.FillColor = drawFill.GetValue <Circle>().Color; drawDamageMenu.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Fill = eventArgs.GetNewValue <Circle>().Active; DamageIndicator.FillColor = eventArgs.GetNewValue <Circle>().Color; }; Game.OnUpdate += Game_OnUpdate; Drawing.OnDraw += Drawing_OnDraw; }
public static void Init() { ViktorConfig = new Menu("Apollo's " + ObjectManager.Player.ChampionName, "apollo.viktor", true); //Orbwalker ViktorConfig.AddSubMenu(new Menu("Orbwalker", "apollo.viktor.orbwalker")); Orbwalker = new Orbwalking.Orbwalker(ViktorConfig.SubMenu("apollo.viktor.orbwalker")); //Targetselector TargetSelectorMenu = new Menu("Target Selector", "apollo.viktor.targettelector"); TargetSelector.AddToMenu(TargetSelectorMenu); ViktorConfig.AddSubMenu(TargetSelectorMenu); //Combo var combo = new Menu("Combo", "apollo.viktor.combo"); { var q = new Menu("Q", "apollo.viktor.combo.q"); q.AddItem(new MenuItem("apollo.viktor.combo.q.bool", "Use in Combo").SetValue(true)); q.AddItem(new MenuItem("apollo.viktor.combo.q.aa", "Use only in AA range").SetValue(false)); combo.AddSubMenu(q); var w = new Menu("W", "apollo.viktor.combo.w"); w.AddItem(new MenuItem("apollo.viktor.combo.w.bool", "Use in Combo").SetValue(true)); w.AddItem(new MenuItem("apollo.viktor.combo.w.stunned", "On stunned enemy").SetValue(true)); w.AddItem(new MenuItem("apollo.viktor.combo.w.slow", "On slow enemy").SetValue(true)); w.AddItem(new MenuItem("apollo.viktor.combo.w.hit", "Use if min hit").SetValue(new Slider(3, 1, 5))); combo.AddSubMenu(w); var e = new Menu("E", "apollo.viktor.combo.e"); e.AddItem(new MenuItem("apollo.viktor.combo.e.bool", "Use in Combo").SetValue(true)); e.AddItem( new MenuItem("apollo.viktor.combo.e.pre", "E HitChance").SetValue( new StringList((new[] { "Low", "Medium", "High", "Very High" }), 2))); combo.AddSubMenu(e); var r = new Menu("R", "apollo.viktor.combo.r"); r.AddItem(new MenuItem("apollo.viktor.combo.r.bool", "Use in Combo").SetValue(true)); r.AddItem(new MenuItem("apollo.viktor.combo.r.kill", "Use if enemy is killable").SetValue(true)); r.AddItem( new MenuItem("apollo.viktor.combo.r.minhp", "Dont ult if target has hp%").SetValue(new Slider(5))); r.AddItem(new MenuItem("apollo.viktor.combo.r.hit", "Use if min hit").SetValue(new Slider(3, 1, 5))); r.AddItem(new MenuItem("apollo.viktor.combo.r.autofollow", "Auto Follow").SetValue(true)); r.AddItem( new MenuItem("apollo.viktor.combo.r.delay", "Auto Follow click delay").SetValue(new Slider(200, 1, 1000))); combo.AddSubMenu(r); combo.AddItem(new MenuItem("apollo.viktor.combo.ignite.bool", "Use Ignite").SetValue(true)); ViktorConfig.AddSubMenu(combo); } //Harass var harass = new Menu("Harass", "apollo.viktor.harass"); { var q = new Menu("Q", "apollo.viktor.harass.q"); q.AddItem(new MenuItem("apollo.viktor.harass.q.bool", "Use in Harass").SetValue(true)); harass.AddSubMenu(q); var e = new Menu("E", "apollo.viktor.harass.e"); e.AddItem(new MenuItem("apollo.viktor.harass.e.bool", "Use in Harass").SetValue(true)); e.AddItem( new MenuItem("apollo.viktor.harass.e.pre", "E HitChance").SetValue( new StringList((new[] { "Low", "Medium", "High", "Very High" }), 3))); harass.AddSubMenu(e); harass.AddItem( new MenuItem("apollo.viktor.harass.key", "Harass Toggle").SetValue( new KeyBind('T', KeyBindType.Toggle))); harass.AddItem(new MenuItem("apollo.viktor.harass.mana", "Min Mana%").SetValue(new Slider(30))); ViktorConfig.AddSubMenu(harass); } //Laneclear var laneclear = new Menu("Laneclear", "apollo.viktor.laneclear"); { var q = new Menu("Q", "apollo.viktor.laneclear.q"); q.AddItem(new MenuItem("apollo.viktor.laneclear.q.bool", "Use in Laneclear").SetValue(true)); q.AddItem(new MenuItem("apollo.viktor.laneclear.q.lasthit", "Use to Lasthit").SetValue(false)); q.AddItem(new MenuItem("apollo.viktor.laneclear.q.canon", "Use to kill Canonminions").SetValue(true)); laneclear.AddSubMenu(q); var e = new Menu("E", "apollo.viktor.laneclear.e"); e.AddItem(new MenuItem("apollo.viktor.laneclear.e.bool", "Use in Laneclear").SetValue(true)); e.AddItem( new MenuItem("apollo.viktor.laneclear.e.hit", "Use if min hit").SetValue(new Slider(3, 1, 10))); laneclear.AddSubMenu(e); laneclear.AddItem(new MenuItem("apollo.viktor.laneclear.mana", "Min Mana%").SetValue(new Slider(30))); ViktorConfig.AddSubMenu(laneclear); } //Killsteal var killsteal = new Menu("Killsteal", "apollo.viktor.ks"); { killsteal.AddItem(new MenuItem("apollo.viktor.ks.e.bool", "Use E").SetValue(true)); ViktorConfig.AddSubMenu(killsteal); } //AntiGapcloser var gapcloser = new Menu("AntiGapcloser", "apollo.viktor.gapcloser"); { gapcloser.AddItem(new MenuItem("apollo.viktor.gapcloser.w.bool", "Use W").SetValue(true)); ViktorConfig.AddSubMenu(gapcloser); } //Interrupter var interrupter = new Menu("Interrupter", "apollo.viktor.interrupt"); { interrupter.AddItem(new MenuItem("apollo.viktor.interrupt.w.bool", "Use W").SetValue(true)); interrupter.AddItem(new MenuItem("apollo.viktor.interrupt.r.bool", "Use R").SetValue(false)); ViktorConfig.AddSubMenu(interrupter); } //Drawings var draw = new Menu("Drawings", "apollo.viktor.draw"); { draw.AddItem( new MenuItem("apollo.viktor.draw.q", "Draw Q Range").SetValue(new Circle(true, Color.AntiqueWhite))); draw.AddItem( new MenuItem("apollo.viktor.draw.w", "Draw W Range").SetValue(new Circle(true, Color.AntiqueWhite))); draw.AddItem( new MenuItem("apollo.viktor.draw.e", "Draw E Range").SetValue(new Circle(true, Color.AntiqueWhite))); draw.AddItem( new MenuItem("apollo.viktor.draw.r", "Draw R Range").SetValue(new Circle(true, Color.AntiqueWhite))); draw.AddItem( new MenuItem("apollo.viktor.draw.cd", "Draw on CD").SetValue(new Circle(false, Color.DarkRed))); MenuItem drawComboDamageMenu = new MenuItem("apollo.viktor.draw.ind.bool", "Draw Combo Damage", true).SetValue(true); MenuItem drawFill = new MenuItem("apollo.viktor.draw.ind.fill", "Draw Combo Damage Fill", true).SetValue(new Circle(true, Color.FromArgb(90, 255, 169, 4))); draw.AddItem(drawComboDamageMenu); draw.AddItem(drawFill); DamageIndicator.DamageToUnit = Damages.ComboDmg; DamageIndicator.Enabled = drawComboDamageMenu.GetValue <bool>(); DamageIndicator.Fill = drawFill.GetValue <Circle>().Active; DamageIndicator.FillColor = drawFill.GetValue <Circle>().Color; drawComboDamageMenu.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Fill = eventArgs.GetNewValue <Circle>().Active; DamageIndicator.FillColor = eventArgs.GetNewValue <Circle>().Color; }; ViktorConfig.AddSubMenu(draw); } //PacketCast { ViktorConfig.AddItem(new MenuItem("apollo.viktor.packetcast", "PacketCast").SetValue(false)); } ViktorConfig.AddToMainMenu(); }
private void LoadMenu() { var key = new Menu("Key", "Key"); { key.AddItem(new MenuItem("ComboActive", "Combo!", true).SetValue(new KeyBind(32, KeyBindType.Press))); key.AddItem(new MenuItem("HarassActive", "Harass!", true).SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); key.AddItem(new MenuItem("HarassActiveT", "Harass (toggle)!", true).SetValue(new KeyBind("N".ToCharArray()[0], KeyBindType.Toggle))); key.AddItem(new MenuItem("LaneClearActive", "Farm!", true).SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); key.AddItem(new MenuItem("LastHitQ", "Last hit with Q!", true).SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press))); key.AddItem(new MenuItem("Switch_1", "Line Mode", true).SetValue(new KeyBind("U".ToCharArray()[0], KeyBindType.Press))); key.AddItem(new MenuItem("Switch_2", "Coax Mode", true).SetValue(new KeyBind("I".ToCharArray()[0], KeyBindType.Press))); key.AddItem(new MenuItem("Escape", "W To Mouse Escape", true).SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press))); //add to menu menu.AddSubMenu(key); } var spellMenu = new Menu("SpellMenu", "SpellMenu"); { var wMenu = new Menu("WMenu", "WMenu"); { wMenu.AddItem(new MenuItem("W_Require_QE", "Require both Q/E to hit on W Harass", true).SetValue(true)); wMenu.AddItem(new MenuItem("W_Follow_Combo", "Follow W in Line Combo", true).SetValue(false)); wMenu.AddItem(new MenuItem("useW_Health", "Use W swap if health below", true).SetValue(new Slider(25))); spellMenu.AddSubMenu(wMenu); } var rMenu = new Menu("RMenu", "RMenu"); { rMenu.AddItem(new MenuItem("R_Place_line", "R Range behind target in Line", true).SetValue(new Slider(400, 250, 550))); rMenu.AddItem(new MenuItem("R_Back", "R Swap if Enemy Is dead", true).SetValue(true)); rMenu.AddItem(new MenuItem("useR_Health", "Use R swap if health below", true).SetValue(new Slider(10))); //evading spells var dangerous = new Menu("Dodge Dangerous", "Dodge Dangerous"); { foreach (var hero in ObjectManager.Get <Obj_AI_Hero>().Where(x => x.IsEnemy)) { dangerous.AddSubMenu(new Menu(hero.ChampionName, hero.ChampionName)); dangerous.SubMenu(hero.ChampionName).AddItem(new MenuItem(hero.Spellbook.GetSpell(SpellSlot.Q).Name + "R_Dodge", hero.Spellbook.GetSpell(SpellSlot.Q).Name, true).SetValue(false)); dangerous.SubMenu(hero.ChampionName).AddItem(new MenuItem(hero.Spellbook.GetSpell(SpellSlot.W).Name + "R_Dodge", hero.Spellbook.GetSpell(SpellSlot.W).Name, true).SetValue(false)); dangerous.SubMenu(hero.ChampionName).AddItem(new MenuItem(hero.Spellbook.GetSpell(SpellSlot.E).Name + "R_Dodge", hero.Spellbook.GetSpell(SpellSlot.E).Name, true).SetValue(false)); dangerous.SubMenu(hero.ChampionName).AddItem(new MenuItem(hero.Spellbook.GetSpell(SpellSlot.R).Name + "R_Dodge", hero.Spellbook.GetSpell(SpellSlot.R).Name, true).SetValue(false)); } rMenu.AddSubMenu(dangerous); } spellMenu.AddSubMenu(rMenu); } //add to menu menu.AddSubMenu(spellMenu); } var combo = new Menu("Combo", "Combo"); { combo.AddItem(new MenuItem("selected", "Focus Selected Target", true).SetValue(true)); combo.AddItem(new MenuItem("Combo_mode", "Combo Mode", true).SetValue(new StringList(new[] { "Normal", "Line Combo", "Coax", "Ult no W", "Normal With Ult" }))); combo.AddItem(new MenuItem("Combo_Switch", "Switch mode Key", true).SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press))); combo.AddItem(new MenuItem("UseQCombo", "Use Q", true).SetValue(true)); combo.AddItem(new MenuItem("Prioritize_Q", "Prioritize Q over W->Q", true).SetValue(true)); combo.AddItem(new MenuItem("UseWCombo", "Use W", true).SetValue(true)); combo.AddItem(new MenuItem("UseECombo", "Use E", true).SetValue(true)); combo.AddItem(new MenuItem("UseRCombo", "Use R", true).SetValue(true)); //add to menu menu.AddSubMenu(combo); } var harass = new Menu("Harass", "Harass"); { harass.AddItem(new MenuItem("UseQHarass", "Use Q", true).SetValue(true)); harass.AddItem(new MenuItem("UseWHarass", "Use W", true).SetValue(true)); harass.AddItem(new MenuItem("UseEHarass", "Use E", true).SetValue(true)); //add to menu menu.AddSubMenu(harass); } var farm = new Menu("LaneClear", "LaneClear"); { farm.AddItem(new MenuItem("UseQFarm", "Use Q", true).SetValue(true)); farm.AddItem(new MenuItem("UseEFarm", "Use E", true).SetValue(true)); farm.AddItem(new MenuItem("LaneClear_useE_minHit", "Use E if min. hit", true).SetValue(new Slider(2, 1, 6))); //add to menu menu.AddSubMenu(farm); } var misc = new Menu("Misc", "Misc"); { misc.AddItem(new MenuItem("smartKS", "Use Smart KS System", true).SetValue(true)); misc.AddItem(new MenuItem("Use_W_KS", "Use W for KS", true).SetValue(true)); misc.AddItem(new MenuItem("AutoE", "Auto E in range", true).SetValue(true)); //add to menu menu.AddSubMenu(misc); } var drawMenu = new Menu("Drawing", "Drawing"); { drawMenu.AddItem(new MenuItem("Draw_Disabled", "Disable All", true).SetValue(false)); drawMenu.AddItem(new MenuItem("Draw_Q", "Draw Q", true).SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_W", "Draw W", true).SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_E", "Draw E", true).SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_R", "Draw R", true).SetValue(true)); drawMenu.AddItem(new MenuItem("Current_Mode", "Draw current Mode", true).SetValue(true)); MenuItem drawComboDamageMenu = new MenuItem("Draw_ComboDamage", "Draw Combo Damage", true).SetValue(true); MenuItem drawFill = new MenuItem("Draw_Fill", "Draw Combo Damage Fill", true).SetValue(new Circle(true, Color.FromArgb(90, 255, 169, 4))); drawMenu.AddItem(drawComboDamageMenu); drawMenu.AddItem(drawFill); DamageIndicator.DamageToUnit = GetComboDamage; DamageIndicator.Enabled = drawComboDamageMenu.GetValue <bool>(); DamageIndicator.Fill = drawFill.GetValue <Circle>().Active; DamageIndicator.FillColor = drawFill.GetValue <Circle>().Color; drawComboDamageMenu.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Fill = eventArgs.GetNewValue <Circle>().Active; DamageIndicator.FillColor = eventArgs.GetNewValue <Circle>().Color; }; //add to menu menu.AddSubMenu(drawMenu); } }
public ConfigMenu(Orbwalker instance, Menu menuToAttach) { m_orbInstance = instance; m_Menu = new Menu("Orbwalking", "Orbwalking.Root"); m_Menu.AddItem(new MenuItem("Orbwalking.Root.iExtraWindup", "Extra Windup Time").SetValue(new Slider(40, 0, 100))); m_Menu.AddItem(new MenuItem("Orbwalking.Root.iMovementDelay", "Movement Delay").SetValue(new Slider(30, 0, 1000))); m_Menu.AddItem(new MenuItem("Orbwalking.Root.iHoldPosition", "Hold Area Radius").SetValue(new Slider(30, 30, 250))); m_Menu.AddItem(new MenuItem("Orbwalking.Root.blLastHit", "Last Hit").SetValue(new KeyBind('X', KeyBindType.Press))); m_Menu.AddItem(new MenuItem("Orbwalking.Root.blHarass", "Harass").SetValue(new KeyBind('C', KeyBindType.Press))); m_Menu.AddItem(new MenuItem("Orbwalking.Root.blLaneClear", "Lane Clear").SetValue(new KeyBind('V', KeyBindType.Press))); m_Menu.AddItem(new MenuItem("Orbwalking.Root.blCombo", "Combo").SetValue(new KeyBind(32, KeyBindType.Press))); Menu misc = new Menu("Misc", "Orbwalking.Misc"); misc.AddItem(new MenuItem("Orbwalking.Misc.blAttackStructures", "Attack Structures").SetValue(true)); misc.AddItem(new MenuItem("Orbwalking.Misc.blSupportMode", "Support Mode").SetValue(false)); misc.AddItem(new MenuItem("Orbwalking.Misc.blDontAttackChampWhileLaneClear", "Dont attack champions while Lane Clear").SetValue(false)); misc.AddItem(new MenuItem("Orbwalking.Misc.blDontMoveMouseOver", "Mouse over hero to stop move").SetValue(false)); misc.AddItem(new MenuItem("Orbwalking.Misc.blMagnetMelee", "Magnet Target (Only Melee)").SetValue(false)).ValueChanged += (s, ar) => { var it = misc.Item("Orbwalking.Misc.iStickRange"); if (it != null) { it.Show(ar.GetNewValue <bool>()); } }; misc.AddItem(new MenuItem("Orbwalking.Misc.iStickRange", "Stick Range").SetValue(new Slider(300, 0, 500))).Show(misc.Item("Orbwalking.Misc.blMagnetMelee").GetValue <bool>()); misc.AddItem(new MenuItem("Orbwalking.Misc.blDontMoveInRange", "Dont move if enemy in AA range").SetValue(false)); misc.AddItem(new MenuItem("Orbwalking.Misc.blLegitMode", "Legit Mode").SetValue(false)).ValueChanged += (s, ar) => { var it = misc.Item("Orbwalking.Misc.iLegitPercent"); if (it != null) { it.Show(ar.GetNewValue <bool>()); } }; misc.AddItem(new MenuItem("Orbwalking.Misc.iLegitPercent", "Make Me Legit %").SetValue(new Slider(20, 0, 100))).Show(misc.Item("Orbwalking.Misc.blLegitMode").GetValue <bool>()); Menu drawings = new Menu("Drawings", "Orbwalking.Drawings"); drawings.AddItem(new MenuItem("Orbwalking.Drawings.SelfAACircle", "Self AA Circle").SetValue(new Circle(true, Color.FromArgb(155, 255, 255, 0)))); drawings.AddItem(new MenuItem("Orbwalking.Drawings.EnemyAACircle", "Enemy AA Circle").SetValue(new Circle(false, Color.FromArgb(155, 255, 255, 0)))); drawings.AddItem(new MenuItem("Orbwalking.Drawings.LastHitMinion", "Last Hitable Minion").SetValue(new Circle(true, Color.FromArgb(155, 255, 255, 0)))); drawings.AddItem(new MenuItem("Orbwalking.Drawings.HoldZone", "Hold Zone").SetValue(new Circle(false, Color.FromArgb(155, 255, 255, 0)))); drawings.AddItem(new MenuItem("Orbwalking.Drawings.iLineWidth", "Line Width").SetValue(new Slider(2, 1, 6))); m_Menu.AddSubMenu(drawings); m_Menu.AddSubMenu(misc); menuToAttach.AddSubMenu(m_Menu); CustomEvents.Game.OnGameLoad += Game_OnGameLoad; }
private void OnDraw(EventArgs Args) { if (!Me.IsDead && !MenuGUI.IsShopOpen && !MenuGUI.IsChatOpen && !MenuGUI.IsScoreboardOpen) { if (Menu.GetBool("DrawQ") && Q.IsReady()) { Render.Circle.DrawCircle(Me.Position, Q.Range, Color.Green, 1); } if (Menu.GetBool("DrawW") && W.IsReady()) { Render.Circle.DrawCircle(Me.Position, W.Range, Color.FromArgb(9, 253, 242), 1); } if (Menu.GetBool("DrawE") && E.IsReady()) { Render.Circle.DrawCircle(Me.Position, E.Range, Color.FromArgb(188, 6, 248), 1); } if (Menu.GetBool("DrawR") && R.IsReady()) { Render.Circle.DrawCircle(Me.Position, R.Range, Color.FromArgb(19, 130, 234), 1); } if (Menu.GetBool("DrawBurst")) { Render.Circle.DrawCircle(Me.Position, Orbwalking.GetRealAutoAttackRange(Me), Color.FromArgb(90, 255, 255), 1); } } }
private void InitMenu() { config = new Menu("Wukong ", "Wukong", true); // Target Selector Menu menuTS = new Menu("Selector", "tselect"); TargetSelector.AddToMenu(menuTS); config.AddSubMenu(menuTS); // Orbwalker Menu menuOrb = new Menu("Orbwalker", "orbwalker"); orbwalker = new Orbwalking.Orbwalker(menuOrb); config.AddSubMenu(menuOrb); // Draw settings Menu menuD = new Menu("Drawings ", "dsettings"); menuD.AddItem(new MenuItem("drawee", "Draw E range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawrr", "Draw R range", true)) .SetValue(new Circle(false, Color.FromArgb(180, 100, 146, 166))); menuD.AddItem(new MenuItem("drawcombo", "Draw combo damage", true)).SetValue(true); config.AddSubMenu(menuD); // Combo Settings Menu menuC = new Menu("Combo ", "csettings"); menuC.AddItem(new MenuItem("useq", "Use Q", true)).SetValue(true); menuC.AddItem(new MenuItem("usew", "Use W", true)).SetValue(true); menuC.AddItem(new MenuItem("wHealth", " Under health", true)).SetValue(new Slider(50, 0, 100)); menuC.AddItem(new MenuItem("wOnFocus", " On focus", true)).SetValue(true); menuC.AddItem(new MenuItem("wMinTime", " Min time(ms)", true)).SetValue(new Slider(800, 0, 1500)); menuC.AddItem(new MenuItem("usee", "Use E", true)).SetValue(true); menuC.AddItem(new MenuItem("eMinRange", " Min range", true)).SetValue(new Slider(400, 0, (int)E.Range)); menuC.AddItem(new MenuItem("userone", "Use R", true)).SetValue(true); menuC.AddItem(new MenuItem("Rmin", "R min", true)).SetValue(new Slider(2, 1, 5)); menuC.AddItem(new MenuItem("rType", "R type", true)) .SetValue(new StringList(new[] { "Most enemy", "Focus selected", "To Cursor" }, 1)); menuC.AddItem(new MenuItem("useIgnite", "Use Ignite", true)).SetValue(true); menuC = ItemHandler.addItemOptons(menuC); config.AddSubMenu(menuC); // Harass Settings Menu menuH = new Menu("Harass ", "Hsettings"); menuH.AddItem(new MenuItem("useqH", "Use Q", true)).SetValue(true); menuH.AddItem(new MenuItem("useeH", "Use E", true)).SetValue(true); menuH.AddItem(new MenuItem("minmanaH", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuH); // LaneClear Settings Menu menuLC = new Menu("LaneClear ", "Lcsettings"); menuLC.AddItem(new MenuItem("useqLC", "Use Q", true)).SetValue(true); menuLC.AddItem(new MenuItem("useeLC", "Use E", true)).SetValue(true); menuLC.AddItem(new MenuItem("eMinHit", " E min hit", true)).SetValue(new Slider(3, 1, 6)); menuLC.AddItem(new MenuItem("minmana", "Keep X% mana", true)).SetValue(new Slider(1, 1, 100)); config.AddSubMenu(menuLC); Menu menuM = new Menu("Misc ", "Msettings"); menuM.AddItem(new MenuItem("Interrupt", "Cast R to interrupt spells", true)).SetValue(false); menuM = DrawHelper.AddMisc(menuM); config.AddSubMenu(menuM); config.AddItem(new MenuItem("UnderratedAIO", "by Soresu v" + Program.version.ToString().Replace(",", "."))); config.AddToMainMenu(); }
private void LoadMenu() { var key = new Menu("热键", "Key"); { key.AddItem(new MenuItem("ComboActive", "连招", true).SetValue(new KeyBind(32, KeyBindType.Press))); key.AddItem(new MenuItem("HarassActive", "骚扰", true).SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press))); key.AddItem(new MenuItem("HarassActiveT", "骚扰 (锁定)", true).SetValue(new KeyBind("N".ToCharArray()[0], KeyBindType.Toggle))); key.AddItem(new MenuItem("LaneClearActive", "补兵", true).SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press))); key.AddItem(new MenuItem("LastHitQ", "Q补兵", true).SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press))); //add to menu menu.AddSubMenu(key); } var spellMenu = new Menu("技能", "SpellMenu"); { var wMenu = new Menu("W", "WMenu"); { wMenu.AddItem(new MenuItem("useW_enemyCount", "敌人>X使用W", true).SetValue(new Slider(3, 1, 5))); wMenu.AddItem(new MenuItem("useW_Health", "血量<X使用W", true).SetValue(new Slider(25))); spellMenu.AddSubMenu(wMenu); } var eMenu = new Menu("E", "EMenu"); { eMenu.AddItem(new MenuItem("E_On_Killable", "E抢人头", true).SetValue(true)); eMenu.AddItem(new MenuItem("E_Wait_Q", "等待Q", true).SetValue(true)); spellMenu.AddSubMenu(eMenu); } var rMenu = new Menu("R", "RMenu"); { rMenu.AddItem(new MenuItem("R_Wait_For_Q", "等待Q标记", true).SetValue(false)); rMenu.AddItem(new MenuItem("R_If_Killable", "可杀使用R", true).SetValue(true)); rMenu.AddItem(new MenuItem("Dont_R_If", "敌人>X不R", true).SetValue(new Slider(3, 1, 5))); spellMenu.AddSubMenu(rMenu); } //add to menu menu.AddSubMenu(spellMenu); } var combo = new Menu("连招", "Combo"); { combo.AddItem(new MenuItem("selected", "锁定目标", true).SetValue(true)); combo.AddItem(new MenuItem("Combo_mode", "连招模式", true).SetValue(new StringList(new[] { "正常", "Q-R-AA-Q-E", "Q-Q-R-E-AA" }))); combo.AddItem(new MenuItem("Combo_Switch", "切换热键", true).SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press))); combo.AddItem(new MenuItem("UseQCombo", "使用Q", true).SetValue(true)); combo.AddItem(new MenuItem("UseWCombo", "使用W", true).SetValue(true)); combo.AddItem(new MenuItem("UseECombo", "使用E", true).SetValue(true)); combo.AddItem(new MenuItem("UseRCombo", "使用R", true).SetValue(true)); //add to menu menu.AddSubMenu(combo); } var harass = new Menu("骚扰", "Harass"); { harass.AddItem(new MenuItem("UseQHarass", "使用Q", true).SetValue(true)); harass.AddItem(new MenuItem("UseEHarass", "使用E", true).SetValue(true)); //add to menu menu.AddSubMenu(harass); } var farm = new Menu("清线", "LaneClear"); { farm.AddItem(new MenuItem("UseQFarm", "使用Q", true).SetValue(true)); farm.AddItem(new MenuItem("UseEFarm", "使用E", true).SetValue(true)); farm.AddItem(new MenuItem("LaneClear_useE_minHit", "击中小兵>X使用E", true).SetValue(new Slider(2, 1, 6))); //add to menu menu.AddSubMenu(farm); } var drawMenu = new Menu("显示", "Drawing"); { drawMenu.AddItem(new MenuItem("Draw_Disabled", "禁用", true).SetValue(false)); drawMenu.AddItem(new MenuItem("Draw_Q", "Q范围", true).SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_W", "W范围", true).SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_E", "E范围", true).SetValue(true)); drawMenu.AddItem(new MenuItem("Draw_R", "R范围", true).SetValue(true)); drawMenu.AddItem(new MenuItem("Current_Mode", "显示当前模式", true).SetValue(true)); MenuItem drawComboDamageMenu = new MenuItem("Draw_ComboDamage", "显示连招伤害", true).SetValue(true); MenuItem drawFill = new MenuItem("Draw_Fill", "显示补充伤害", true).SetValue(new Circle(true, Color.FromArgb(90, 255, 169, 4))); drawMenu.AddItem(drawComboDamageMenu); drawMenu.AddItem(drawFill); DamageIndicator.DamageToUnit = GetComboDamage; DamageIndicator.Enabled = drawComboDamageMenu.GetValue <bool>(); DamageIndicator.Fill = drawFill.GetValue <Circle>().Active; DamageIndicator.FillColor = drawFill.GetValue <Circle>().Color; drawComboDamageMenu.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; drawFill.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { DamageIndicator.Fill = eventArgs.GetNewValue <Circle>().Active; DamageIndicator.FillColor = eventArgs.GetNewValue <Circle>().Color; }; //add to menu menu.AddSubMenu(drawMenu); } }
/// <summary> /// OnDraw event. /// </summary> /// <param name="args"> /// The event data /// </param> private void OnDrawingDraw(EventArgs args) { if (GameObjects.Player == null || !GameObjects.Player.IsValid || GameObjects.Player.IsDead) { return; } if (GameObjects.Player.Position.IsValid()) { if (this.Menu["drawings"]["drawAARange"].GetValue <MenuBool>().Value && GameObjects.Player.Position.IsOnScreen(GameObjects.Player.GetRealAutoAttackRange())) { Render.Circle.DrawCircle( GameObjects.Player.Position, GameObjects.Player.GetRealAutoAttackRange(), Color.DeepSkyBlue); } if (this.Menu["drawings"]["drawExtraHoldPosition"].GetValue <MenuBool>().Value && GameObjects.Player.Position.IsOnScreen()) { Render.Circle.DrawCircle( GameObjects.Player.Position, GameObjects.Player.BoundingRadius + this.Menu["advanced"]["movementExtraHold"].GetValue <MenuSlider>().Value, Color.Purple); } } if (this.Menu["drawings"]["drawAARangeEnemy"].GetValue <MenuBool>().Value) { foreach (var enemy in GameObjects.EnemyHeroes.Where( e => e.IsValidTarget() && e.Position.IsOnScreen(e.GetRealAutoAttackRange(GameObjects.Player)))) { Render.Circle.DrawCircle( enemy.Position, enemy.GetRealAutoAttackRange(GameObjects.Player), Color.DeepSkyBlue); } } if (this.Menu["drawings"]["drawKillableMinion"].GetValue <MenuBool>().Value) { if (this.Menu["drawings"]["drawKillableMinionFade"].GetValue <MenuBool>().Value) { var minions = this.Selector.GetEnemyMinions(GameObjects.Player.GetRealAutoAttackRange() * 2f) .Where( m => m.Position.IsOnScreen() && m.Health < GameObjects.Player.GetAutoAttackDamage(m) * 2f); foreach (var minion in minions) { var value = 255 - (minion.Health * 2); value = value > 255 ? 255 : value < 0 ? 0 : value; Render.Circle.DrawCircle( minion.Position, minion.BoundingRadius * 2f, Color.FromArgb(255, 0, 255, (byte)(255 - value))); } } else { var minions = this.Selector.GetEnemyMinions(GameObjects.Player.GetRealAutoAttackRange() * 2f) .Where(m => m.Position.IsOnScreen() && m.Health < GameObjects.Player.GetAutoAttackDamage(m)); foreach (var minion in minions) { Render.Circle.DrawCircle( minion.Position, minion.BoundingRadius * 2f, Color.FromArgb(255, 0, 255, 0)); } } } }
public static void Load() { Q = new Spell(SpellSlot.Q, 680f); W = new Spell(SpellSlot.W); R = new Spell(SpellSlot.R, 230f); R.SetSkillshot(0.25f, 75f, float.MaxValue, false, SkillshotType.SkillshotCircle); SharpShooter.Menu.SubMenu("Combo").AddItem(new MenuItem("comboUseQ", "Use Q", true).SetValue(true)); SharpShooter.Menu.SubMenu("Combo").AddItem(new MenuItem("comboUseW", "Use W", true).SetValue(true)); SharpShooter.Menu.SubMenu("Combo").AddItem(new MenuItem("comboUseR", "Use R", true).SetValue(true)); SharpShooter.Menu.SubMenu("Harass").AddItem(new MenuItem("harassUseQ", "Use Q", true).SetValue(true)); SharpShooter.Menu.SubMenu("Harass").AddItem(new MenuItem("harassMana", "if Mana % >", true).SetValue(new Slider(50, 0, 100))); SharpShooter.Menu.SubMenu("Laneclear").AddItem(new MenuItem("empty1", "Empty", true)); SharpShooter.Menu.SubMenu("Jungleclear").AddItem(new MenuItem("jungleclearUseQ", "Use Q", true).SetValue(true)); SharpShooter.Menu.SubMenu("Jungleclear").AddItem(new MenuItem("jungleclearMana", "if Mana % >", true).SetValue(new Slider(20, 0, 100))); SharpShooter.Menu.SubMenu("Misc").AddItem(new MenuItem("antigapcloser", "Use Anti-Gapcloser", true).SetValue(true)); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingAA", "Real AA Range", true).SetValue(new Circle(true, Color.FromArgb(171, 242, 0)))); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingQ", "Q Range", true).SetValue(new Circle(true, Color.FromArgb(171, 242, 0)))); SharpShooter.Menu.SubMenu("Drawings").AddItem(new MenuItem("drawingR", "R Range", true).SetValue(new Circle(false, Color.FromArgb(171, 242, 0)))); Game.OnUpdate += Game_OnUpdate; Drawing.OnDraw += Drawing_OnDraw; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; }
private static void Game_OnGameLoad(EventArgs args) { Player = ObjectManager.Player; if (Player.ChampionName != ChampionName) { return; } //Create the spells Q = new Spell(SpellSlot.Q, 1550); W = new Spell(SpellSlot.W, 1000); E = new Spell(SpellSlot.E, 1150); R = new Spell(SpellSlot.R, 675); Q.SetSkillshot(0.6f, 100f, float.MaxValue, false, SkillshotType.SkillshotLine); W.SetSkillshot(0.7f, 125f, float.MaxValue, false, SkillshotType.SkillshotCircle); E.SetSkillshot(0.25f, 60f, 1400f, true, SkillshotType.SkillshotLine); R.SetSkillshot(0.7f, 120f, float.MaxValue, false, SkillshotType.SkillshotCircle); Q.SetCharged("XerathArcanopulseChargeUp", "XerathArcanopulseChargeUp", 750, 1550, 1.5f); SpellList.Add(Q); SpellList.Add(W); SpellList.Add(E); SpellList.Add(R); //Create the menu Config = new Menu(ChampionName, ChampionName, true); //Orbwalker submenu Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking")); //Add the target selector to the menu as submenu. var targetSelectorMenu = new Menu("Target Selector", "Target Selector"); TargetSelector.AddToMenu(targetSelectorMenu); Config.AddSubMenu(targetSelectorMenu); //Load the orbwalker and add it to the menu as submenu. Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking")); //Combo menu: Config.AddSubMenu(new Menu("Combo", "Combo")); Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true)); Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true)); Config.SubMenu("Combo") .AddItem( new MenuItem("ComboActive", "Combo!").SetValue( new KeyBind(Config.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press))); //Misc Config.AddSubMenu(new Menu("R", "R")); Config.SubMenu("R").AddItem(new MenuItem("EnableRUsage", "Auto use charges").SetValue(true)); Config.SubMenu("R").AddItem(new MenuItem("rMode", "Mode").SetValue(new StringList(new[] { "Normal", "Custom delays", "OnTap" }))); Config.SubMenu("R").AddItem(new MenuItem("rModeKey", "OnTap key").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press))); Config.SubMenu("R").AddSubMenu(new Menu("Custom delays", "Custom delays")); for (int i = 1; i <= 3; i++) { Config.SubMenu("R").SubMenu("Custom delays").AddItem(new MenuItem("Delay" + i, "Delay" + i).SetValue(new Slider(0, 1500, 0))); } Config.SubMenu("R").AddItem(new MenuItem("PingRKillable", "Ping on killable targets (only local)").SetValue(true)); Config.SubMenu("R").AddItem(new MenuItem("BlockMovement", "Block right click while casting R").SetValue(false)); Config.SubMenu("R").AddItem(new MenuItem("OnlyNearMouse", "Focus only targets near mouse").SetValue(false)); Config.SubMenu("R").AddItem(new MenuItem("MRadius", "Radius").SetValue(new Slider(700, 1500, 300))); //Harass menu: Config.AddSubMenu(new Menu("Harass", "Harass")); Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true)); Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "Use W").SetValue(false)); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassActive", "Harass!").SetValue( new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press))); Config.SubMenu("Harass") .AddItem( new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle))); //Farming menu: Config.AddSubMenu(new Menu("Farm", "Farm")); Config.SubMenu("Farm") .AddItem( new MenuItem("UseQFarm", "Use Q").SetValue( new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 2))); Config.SubMenu("Farm") .AddItem( new MenuItem("UseWFarm", "Use W").SetValue( new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 1))); Config.SubMenu("Farm") .AddItem( new MenuItem("FreezeActive", "Freeze!").SetValue( new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press))); Config.SubMenu("Farm") .AddItem( new MenuItem("LaneClearActive", "LaneClear!").SetValue( new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press))); //JungleFarm menu: Config.AddSubMenu(new Menu("JungleFarm", "JungleFarm")); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJFarm", "Use Q").SetValue(true)); Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseWJFarm", "Use W").SetValue(true)); Config.SubMenu("JungleFarm") .AddItem( new MenuItem("JungleFarmActive", "JungleFarm!").SetValue( new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press))); //Misc Config.AddSubMenu(new Menu("Misc", "Misc")); Config.SubMenu("Misc").AddItem(new MenuItem("InterruptSpells", "Interrupt spells").SetValue(true)); Config.SubMenu("Misc").AddItem(new MenuItem("AutoEGC", "AutoE gapclosers").SetValue(true)); //Damage after combo: var dmgAfterComboItem = new MenuItem("DamageAfterR", "Draw damage after 3xR").SetValue(true); Utility.HpBarDamageIndicator.DamageToUnit += hero => (float)Player.GetSpellDamage(hero, SpellSlot.R) * 3; Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue <bool>(); dmgAfterComboItem.ValueChanged += delegate(object sender, OnValueChangeEventArgs eventArgs) { Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>(); }; //Drawings menu: Config.AddSubMenu(new Menu("Drawings", "Drawings")); Config.SubMenu("Drawings") .AddItem( new MenuItem("QRange", "Q range").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("WRange", "W range").SetValue(new Circle(true, Color.FromArgb(150, Color.DodgerBlue)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("ERange", "E range").SetValue(new Circle(false, Color.FromArgb(150, Color.DodgerBlue)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("RRange", "R range").SetValue(new Circle(false, Color.FromArgb(150, Color.DodgerBlue)))); Config.SubMenu("Drawings") .AddItem( new MenuItem("RRangeM", "R range (minimap)").SetValue(new Circle(false, Color.FromArgb(150, Color.DodgerBlue)))); Config.SubMenu("Drawings") .AddItem(dmgAfterComboItem); Config.AddToMainMenu(); //Add the events we are going to use: Game.OnUpdate += Game_OnGameUpdate; Drawing.OnDraw += Drawing_OnDraw; Drawing.OnEndScene += Drawing_OnEndScene; Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget; AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser; Obj_AI_Hero.OnProcessSpellCast += Obj_AI_Hero_OnProcessSpellCast; Game.OnWndProc += Game_OnWndProc; Game.PrintChat(ChampionName + " Loaded!"); Orbwalking.BeforeAttack += OrbwalkingOnBeforeAttack; Obj_AI_Hero.OnIssueOrder += Obj_AI_Hero_OnIssueOrder; }