Esempio n. 1
0
 public BuffDatabase(string championName, int networkId, string buffName, SpellSlot slot)
 {
     ChampionName = championName;
     NetworkId = networkId;
     BuffName = buffName;
     Slot = slot;
 }
Esempio n. 2
0
 public SummonerItems(Obj_AI_Hero myHero)
 {
     player = myHero;
     sumBook = player.Spellbook;
     ignite = player.GetSpellSlot("summonerdot");
     smite = player.GetSpellSlot("SummonerSmite");
 }
Esempio n. 3
0
        public static void OnGameLoad(EventArgs args)
        {
            Menu = new Menu("Disrespect#", "masteryemotespammermenu", true);
            Menu.AddItem(new MenuItem("mode", "[ Respect ]").SetValue(new StringList(new[] { "MASTERY", "HARD FLAME" })));
            Menu.AddItem(new MenuItem("chatdisrespectmode", "[ Type ]").SetValue(new StringList(new[] { "DISABLED", "CHAMPION NAME", "SUMMONER NAME" })));
            Menu.AddItem(new MenuItem("onkill", "[ Mes Kills ]").SetValue(true));
            Menu.AddItem(new MenuItem("onassist", "[ Mes Assistances ]").SetValue(true));
            Menu.AddItem(new MenuItem("ondeath", "[ Mes Morts ]").SetValue(false));
            Menu.AddItem(new MenuItem("neardead", "[ Morts ]").SetValue(true));
            Menu.AddItem(new MenuItem("ondodgedskillshot", "[ Esquive ]").SetValue(true));
            Menu.AddItem(new MenuItem("afterignite", "[ Ignite ]").SetValue(true));
            Menu.AddItem(new MenuItem("afterflash", "[ Flash ]").SetValue(false));
            Menu.AddItem(new MenuItem("afterq", "[ A ]").SetValue(false));
            Menu.AddItem(new MenuItem("afterw", "[ Z ]").SetValue(false));
            Menu.AddItem(new MenuItem("aftere", "[ E ]").SetValue(false));
            Menu.AddItem(new MenuItem("afterr", "[ R ]").SetValue(false));
            Menu.AddToMainMenu();
            Random = new Random();
            FlashSlot = ObjectManager.Player.GetSpellSlot("SummonerFlash");
            IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot");
            Game.OnUpdate += OnUpdate;
            Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;

            //init chat disrespekter
            foreach (var en in ObjectManager.Get<Obj_AI_Hero>().Where(h => h.IsEnemy))
            {
                DeathsHistory.Add(en.NetworkId, en.Deaths);
            }
        }
Esempio n. 4
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;
            if (ObjectManager.Player.BaseSkinName != Champion) return;

            Q = new Spell(SpellSlot.Q, 770);
            W = new Spell(SpellSlot.W, 525);
            E = new Spell(SpellSlot.E, 800);
            R = new Spell(SpellSlot.R, 650);

            IgniteSlot = Player.GetSpellSlot("SummonerDot");

            Q.SetSkillshot(0.25f, 70f, 1450f, false, SkillshotType.SkillshotLine);
            E.SetSkillshot(0.5f, 175f, int.MaxValue, false, SkillshotType.SkillshotCircle);

            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);
            SpellList.Add(R);

            Config = new Menu(Champion, "StonedJarvan", true);


            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");
            TargetSelector.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));

            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("UseEQCombo", "Use EQ")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R")).SetValue(true);
            Config.SubMenu("Combo").AddItem(new MenuItem("ActiveCombo", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press)));

            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings").AddItem(new MenuItem("DrawQ", "Draw Q")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("DrawW", "Draw W")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("DrawE", "Draw E")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("DrawR", "Draw R")).SetValue(true);
            Config.SubMenu("Drawings").AddItem(new MenuItem("CircleLag", "Lag Free Circles").SetValue(true));
            Config.SubMenu("Drawings").AddItem(new MenuItem("CircleThickness", "Circles Thickness").SetValue(new Slider(1, 10, 1)));

            Config.AddSubMenu(new Menu("Misc", "Misc"));
            Config.SubMenu("Misc").AddItem(new MenuItem("EQmouse", "EQ To Mouse").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press)));
            Config.SubMenu("Misc").AddItem(new MenuItem("Ignite", "Use Ignite").SetValue(true));

            Config.AddToMainMenu();

            Game.OnGameUpdate += OnGameUpdate;
            Drawing.OnDraw += OnDraw;

            //Obj_AI_Hero.OnCreate += OnCreateObj;
            //Obj_AI_Hero.OnDelete += OnDeleteObj;

            Game.PrintChat("<font color='#FF00BF'>Stoned Jarvan Loaded By</font> <font color='#FF0000'>The</font><font color='#FFFF00'>Kush</font><font color='#40FF00'>Style</font>");
        }
Esempio n. 5
0
 public Dispell(string champName, string buff, SpellSlot slot, int offset = 0)
 {
     ChampionName = champName;
     BuffName = buff;
     Slot = slot;
     Offset = offset;
 }
Esempio n. 6
0
 public BrandW(SpellSlot slot)
     : base(slot)
 {
     SetSkillshot(1.15f, 230f, int.MaxValue, false, SkillshotType.SkillshotCircle);
         // adjusted the range, for some reason the prediction was off, and missplaced it alot
     Range = 920;
 }
Esempio n. 7
0
        public static void Init()
        {
            slot1 = _Player.Spellbook.GetSpell(SpellSlot.Summoner1);
            slot2 = _Player.Spellbook.GetSpell(SpellSlot.Summoner2);

            var smiteNames = new[]
            {
                "s5_summonersmiteplayerganker", "itemsmiteaoe", "s5_summonersmitequick",
                "s5_summonersmiteduel", "summonersmite"
            };
            if (smiteNames.Contains("smite"))
            {
                smite = new Spell.Targeted(SpellSlot.Summoner1, (uint) 560f);
                smiteSlot = SpellSlot.Summoner1;
            }
            if (smiteNames.Contains("smite"))
            {
                smite = new Spell.Targeted(SpellSlot.Summoner2, (uint) 560f);
                smiteSlot = SpellSlot.Summoner2;
            }
            Smiterino = Program.Menu.AddSubMenu("Auto Smite", "Smite");
            Smiterino.AddGroupLabel("Auto Smite Settings");
            Smiterino.AddSeparator();
            Smiterino.Add("smiteActive", new CheckBox("Smite Active"));
            Smiterino.Add("drawHp", new CheckBox("Draw HP Bar on Minions"));
            Smiterino.Add("autoSmite", new KeyBind("AutoSmite Active HotKey", true, KeyBind.BindTypes.PressToggle, 'N'));
            Game.OnUpdate += OnUpdate;
            Drawing.OnDraw += OnDraw;
        }
Esempio n. 8
0
 public TargetSpell(Obj_AI_Base target, Obj_AI_Base caster, Champion champ, SpellSlot slot)
 {
     Target = target;
     Caster = caster;
     Champ = champ;
     Slot = slot;
 }
Esempio n. 9
0
 public static float DamageBySpell(Obj_AI_Base Enemy, SpellSlot Slot)
 {
     float Damage = 0f;
     switch (Slot)
     {
         case SpellSlot.Q:
             if (Q.IsReady())
             {
                 Damage += new float[] { 80, 115, 150, 185, 220}[Player.GetSpell(Slot).Level -1] + (0.8f * me.FlatMagicDamageMod);
             }
             break;
         case SpellSlot.W:
             if (W.IsReady())
             {
                 Damage += new float[] { 70, 115, 160, 205, 250 }[Player.GetSpell(Slot).Level - 1] + (0.85f * me.FlatMagicDamageMod);
             }
             break;
         case SpellSlot.R:
             if (R.IsReady())
             {
                 Damage += new float[] { 150, 275, 400 }[Player.GetSpell(Slot).Level - 1] + (0.65f * me.FlatMagicDamageMod);
             }
             break;
     }
     return Player.Instance.CalculateDamageOnUnit(Enemy, DamageType.Magical, Damage);
 }
Esempio n. 10
0
 public SpellData(SpellSlot spellSlot, bool checkIfActive, DamageLibrary.SpellStages spellStage, Color c)
 {
     _onlyIfActive = checkIfActive;
     _spellSlot = spellSlot;
     _stage = spellStage;
     Color = c;
 }
Esempio n. 11
0
 private bool CanUse(SpellSlot sum)
 {
     if (sum != SpellSlot.Unknown && Player.Spellbook.CanUseSpell(sum) == SpellState.Ready)
         return true;
     else
         return false;
 }
Esempio n. 12
0
 public static void OnGameLoad(EventArgs args)
 {
     Menu = new Menu("Mastery Emote Spammer", "masteryemotespammermenu", true);
     Menu.AddItem(new MenuItem("mode", "Mode").SetValue(new StringList(new[] { "MASTERY", "LAUGH" })));
     Menu.AddItem(new MenuItem("onkill", "After Kill").SetValue(true));
     Menu.AddItem(new MenuItem("onassist", "After Assist").SetValue(true));
     Menu.AddItem(new MenuItem("ondeath", "After Death").SetValue(false));
     Menu.AddItem(new MenuItem("neardead", "Near Dead Bodies").SetValue(true));
     Menu.AddItem(new MenuItem("ondodgedskillshot", "After you dodge a skillshot").SetValue(true));
     Menu.AddItem(new MenuItem("afterignite", "Dubstep Ignite").SetValue(true));
     Menu.AddItem(new MenuItem("afterflash", "Challenger Flash").SetValue(false));
     Menu.AddItem(new MenuItem("afterq", "After Q").SetValue(false));
     Menu.AddItem(new MenuItem("afterw", "After W").SetValue(false));
     Menu.AddItem(new MenuItem("aftere", "After E").SetValue(false));
     Menu.AddItem(new MenuItem("afterr", "After R").SetValue(false));
     Menu.AddItem(new MenuItem("usepackets", "PACKET CASTING? (GARENA FIX)").SetValue(false));
     Menu.AddItem(new MenuItem("guccimode", "Are you THE GUCCI?").SetValue(false));
     Menu.AddToMainMenu();
     Random = new Random();
     FlashSlot = ObjectManager.Player.GetSpellSlot("SummonerFlash");
     IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot");
     Game.OnUpdate += OnUpdate;
     Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;
     
     //init chat disrespekter
     foreach (var en in ObjectManager.Get<Obj_AI_Hero>().Where(h => h.IsEnemy))
     {
         DeathsHistory.Add(en.NetworkId, en.Deaths);
     }
 }
Esempio n. 13
0
        public static void UseSmite()
        {
            var minion3 =
                MinionManager.GetMinions(Player.ServerPosition, 200, MinionTypes.All, MinionTeam.NotAlly,
                    MinionOrderTypes.MaxHealth).FirstOrDefault();
            if (minion3 != null)
            {
                foreach (var name in buffS)
                {
                    if ((minion3 != null && buffS.Any(n => n.ToLower() == minion3.Name.ToLower())) || (minion3 != null && buffS.Any(n => n.ToLower() == minion3.BaseSkinName.ToLower())) || (minion3 != null && buffS.Any(n => n.ToLower() == minion3.SkinName.ToLower())))
                    {
                        var damageQ = 250 + 150 * ObjectManager.Player.Spellbook.GetSpell(SpellSlot.Q).Level;
                        smiteSlot = Player.GetSpellSlot("SummonerSmite");
                        if (SmiteDmg() > minion3.Health && minion3.IsValidTarget(780)) Player.SummonerSpellbook.CastSpell(smiteSlot, minion3);
                        if (Q.IsReady() && minion3.Distance(Player) <= 140 && damageQ > minion3.Health)
                        {
                            Q.CastOnUnit(minion3 ,true);//Packet.C2S.Cast.Encoded(new Packet.C2S.Cast.Struct(minion.NetworkId, (SpellSlot)64)).Send(PacketChannel.C2S);
                        }
                        if(minionz.Distance(Player) < 200 && SmiteDmg() > minion3.Health)
                        {
                            Player.SummonerSpellbook.CastSpell(smiteSlot, minion3);
                        }

                    }
                }
            }
        }
Esempio n. 14
0
        public static void Load()
        {
            try
            {
                slot1 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner1);
                slot2 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner2);

                //Soon riot will introduce multiple ignote, mark my words.
                var igniteNames = new[] { "summonerdot" };

                if (igniteNames.Contains(slot1.Name))
                {
                    igniteSpell = new Spell(SpellSlot.Summoner1);
                    summonerDot = SpellSlot.Summoner1;
                }
                else if (igniteNames.Contains(slot2.Name))
                {
                    igniteSpell = new Spell(SpellSlot.Summoner2);
                    summonerDot = SpellSlot.Summoner2;
                }
                else
                {
                    Console.WriteLine("You don't have ignite f****t");
                    return;
                }

                Game.OnUpdate += OnUpdate;
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occurred: '{0}'", e);
            }
        }
Esempio n. 15
0
        public static void OnGameLoad(EventArgs args)
        {
            Menu = MainMenu.AddMenu("Mastery Emote Spammer", "masteryemotespammermenu");
            Menu.AddLabel("Made by imsosharp, ported by ThugDoge");
            StringList(Menu, "mode", "Mode", new []{ "MASTERY", "LAUGH" }, 0);
            StringList(Menu, "chatdisrespectmode", "Chat Disrespect Mode", new[] { "DISABLED", "CHAMPION NAME", "SUMMONER NAME" }, 0);
            Menu.Add("onkill", new CheckBox("After Kill"));
            Menu.Add("onassist", new CheckBox("After Assist"));
            Menu.Add("ondeath", new CheckBox("After Death", false));
            Menu.Add("neardead", new CheckBox("Near Dead Bodies"));
            Menu.Add("ondodgedskillshot", new CheckBox("After you dodge a skillshot"));
            Menu.Add("afterignite", new CheckBox("Dubstep Ignite"));
            Menu.Add("afterflash", new CheckBox("Challenger Flash", false));
            Menu.Add("afterq", new CheckBox("After Q", false));
            Menu.Add("afterw", new CheckBox("After W", false));
            Menu.Add("aftere", new CheckBox("After E", false));
            Menu.Add("afterr", new CheckBox("After R", false));

            Random = new Random();
            FlashSlot = ObjectManager.Player.GetSpellSlotFromName("SummonerFlash");
            IgniteSlot = ObjectManager.Player.GetSpellSlotFromName("SummonerDot");
            Game.OnUpdate += OnUpdate;
            Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;

            //init chat disrespekter
            foreach (var en in ObjectManager.Get<AIHeroClient>().Where(h => h.IsEnemy))
            {
                DeathsHistory.Add(en.NetworkId, en.Deaths);
            }
        }
Esempio n. 16
0
        public static void Game_OnGameLoad()
        {
            if (Player.ChampionName != "Thresh") return;
            FlashSlot = Player.GetSpellSlot("SummonerFlash");

            Q = new Spell(SpellSlot.Q, 1100);
            Q2 = new Spell(SpellSlot.Q, 1400);
            W = new Spell(SpellSlot.W, 950);
            E = new Spell(SpellSlot.E, 400);
            R = new Spell(SpellSlot.R, 450);

            Q.SetSkillshot(0.500f, 70, 1900f, true, SkillshotType.SkillshotLine);
            Q2.SetSkillshot(0.500f, 70, 1900f, true, SkillshotType.SkillshotLine);

            Config = MainMenu.AddMenu("Thresh", "thresh_menu");

            comboMenu = Config.AddSubMenu("Combo", "Combo");
            comboMenu.Add("UseQCombo", new CheckBox("Use Q"));
            comboMenu.Add("UseWCombo", new CheckBox("Use W"));
            comboMenu.Add("UseECombo", new CheckBox("Use E"));
            comboMenu.Add("UseRCombo", new CheckBox("Use R"));
            comboMenu.Add("EPush", new CheckBox("E Push/Pull(on/off)"));

            harassMenu = Config.AddSubMenu("Harass", "Harass");
            harassMenu.Add("UseQHarass", new CheckBox("Use Q"));
            harassMenu.Add("UseEHarass", new CheckBox("Use E"));

            flayMenu = Config.AddSubMenu("Flay", "Flay");
            flayMenu.Add("Push", new KeyBind("Push", false, KeyBind.BindTypes.HoldActive, 'I'));
            flayMenu.Add("Pull", new KeyBind("Pull", false, KeyBind.BindTypes.HoldActive, 'U'));

            miscMenu = Config.AddSubMenu("Misc", "Misc");
            miscMenu.Add("FlashQCombo", new KeyBind("Flash + Hook", false, KeyBind.BindTypes.HoldActive, 'G'));
            miscMenu.Add("EInterrupt", new CheckBox("Interrupt Spells with E"));
            miscMenu.Add("EGapCloser", new CheckBox("Auto use E away on Gap Closers"));
            miscMenu.Add("RGapCloser", new CheckBox("Auto use R on Gap Closers", false));

            lanternMenu = Config.AddSubMenu("Lantern Settings", "LanternSettings");
            lanternMenu.Add("ThrowLantern", new KeyBind("Throw Lantern to Ally", false, KeyBind.BindTypes.HoldActive, 'T'));
            lanternMenu.Add("ThrowLanternNear", new CheckBox("Prioritize Nearest Ally", true));
            lanternMenu.Add("ThrowLanternLife", new CheckBox("Prioritize Low Ally", false));

            drawMenu = Config.AddSubMenu("Drawings", "Drawings");
            drawMenu.Add("drawEnable", new CheckBox("Enable Drawing", true));
            drawMenu.Add("drawQpred", new CheckBox("Draw Q line prediction", true));
            drawMenu.Add("drawQ", new CheckBox("Draw Q", false));
            drawMenu.Add("drawW", new CheckBox("Draw W", false));
            drawMenu.Add("drawE", new CheckBox("Draw E", false));
            drawMenu.Add("drawR", new CheckBox("Draw R", false));

            debugMenu = Config.AddSubMenu("Debug", "Debug");
            debugMenu.Add("debugE", new CheckBox("Debug E", false));
            debugMenu.Add("debugFlash", new CheckBox("Debug flash+hook", false));

            Orbwalker.OnPreAttack += OnBeforeAttack; //You can use OnBeforeAttack event here instead of declaring new delegate in function
            Game.OnUpdate += OnGameUpdate;
            Drawing.OnDraw += OnDraw;
            AntiGapcloser.OnEnemyGapcloser += OnEnemyGapcloser;
            Interrupter2.OnInterruptableTarget += OnPossibleToInterrupt;
        }
Esempio n. 17
0
        public static void OnLoad(EventArgs args)
        {
            if (ObjectManager.Player.CharData.BaseSkinName != "Vi")
            {
                return;
            }

            Notifications.AddNotification("ElVi by jQuery v1.0.0.1", 5000);
            _ignite = Player.GetSpellSlot("summonerdot");
            _flash = Player.GetSpellSlot("SummonerFlash");


            Spells[ElVi.Spells.Q].SetSkillshot(
                Spells[ElVi.Spells.Q].Instance.SData.SpellCastTime, Spells[ElVi.Spells.Q].Instance.SData.LineWidth,
                Spells[ElVi.Spells.Q].Instance.SData.MissileSpeed, false, SkillshotType.SkillshotLine);
            Spells[ElVi.Spells.Q].SetCharged("ViQ", "ViQ", 100, 860, 1f);
            Spells[ElVi.Spells.E].SetSkillshot(
                Spells[ElVi.Spells.E].Instance.SData.SpellCastTime, Spells[ElVi.Spells.E].Instance.SData.LineWidth,
                Spells[ElVi.Spells.E].Instance.SData.MissileSpeed, false, SkillshotType.SkillshotLine);
            Spells[ElVi.Spells.R].SetTargetted(0.15f, 1500f);

            ElViMenu.Initialize();
            Game.OnUpdate += OnUpdate;
            Drawing.OnDraw += Drawings.Drawing_OnDraw;
            Orbwalking.AfterAttack += OrbwalkingAfterAttack;
            AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser;
            Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget;
        }
Esempio n. 18
0
        internal static void Load()
        {
            CleanseSlot = ObjectManager.Player.GetSpellSlot("summonerboost");
            HealSlot = ObjectManager.Player.GetSpellSlot("summonerheal");

            Menu.AddSubMenu(new Menu("Auto Potion", "AutoPotion"));
            Menu.AddSubMenu(new Menu("Cleanser", "Cleanser"));
            Menu.AddSubMenu(new Menu("Offensive", "Offensive"));
            //Menu.AddSubMenu(new Menu("Defensive", "Defensive"));
            Menu.AddSubMenu(new Menu("SummonerSpell", "SummonerSpell"));

            Menu.SubMenu("Cleanser").AddSubMenu(new Menu("BuffType", "BuffType"));
            Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Stun", "Stun (스턴)")).SetValue(true);
            Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Snare", "Snare (속박)")).SetValue(true);
            Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Charm", "Charm (매혹)")).SetValue(true);
            Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Flee", "Flee (공포)")).SetValue(true);
            Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Taunt", "Taunt (도발)")).SetValue(true);
            Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Polymorph", "Polymorph (변이)")).SetValue(true);
            Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Suppression", "Suppression (제압)")).SetValue(true);
            //Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Fear", "Fear (공포)")).SetValue(false);
            Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Slow", "Slow (둔화)")).SetValue(false);
            Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Poison", "Poison (중독)")).SetValue(false);
            Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Blind", "Blind (블라인드)")).SetValue(false);
            Menu.SubMenu("Cleanser").SubMenu("BuffType").AddItem(new MenuItem("Cleanser.BuffType.Silence", "Silence (침묵)")).SetValue(false);

            Menu.SubMenu("Cleanser").AddItem(new MenuItem("Cleanser.Use Humanizer", "Use Humanized Delay")).SetValue(true);
            Menu.SubMenu("Cleanser").AddItem(new MenuItem("Cleanser.Mode", "Mode")).SetValue(new StringList(new string[] { "Combo", "Always" }));

            Menu.SubMenu("AutoPotion").AddItem(new MenuItem("AutoPotion.Use Health Potion", "Use Health Potion")).SetValue(true);
            Menu.SubMenu("AutoPotion").AddItem(new MenuItem("AutoPotion.ifHealthPercent", "if Health Percent <=")).SetValue(new Slider(60, 0, 100));
            Menu.SubMenu("AutoPotion").AddItem(new MenuItem("AutoPotion.Use Mana Potion", "Use Mana Potion")).SetValue(true);
            Menu.SubMenu("AutoPotion").AddItem(new MenuItem("AutoPotion.ifManaPercent", "if Mana Percent <=")).SetValue(new Slider(60, 0, 100));

            Initialize();

            foreach (var item in ActiveItemList)
                Menu.SubMenu("Offensive").AddItem(new MenuItem("Offensive.Use" + item.ID, "Use " + item.Name)).SetValue(true);

            foreach (var item in CleanserList)
                Menu.SubMenu("Cleanser").AddItem(new MenuItem("Cleanser.Use" + item.ID, "Use " + item.Name)).SetValue(true);

            Menu.SubMenu("Cleanser").AddSubMenu(new Menu("Mikael's Crucible Settings", "MikaelSettings"));
            Menu.SubMenu("Cleanser").SubMenu("MikaelSettings").AddItem(new MenuItem("Cleanser.MikaelSettings.ForMe", "Use For Me")).SetValue(true);
            Menu.SubMenu("Cleanser").SubMenu("MikaelSettings").AddItem(new MenuItem("Cleanser.MikaelSettings.ForAlly", "Use For Ally")).SetValue(true);

            Menu.SubMenu("Cleanser").AddItem(new MenuItem("Cleanser.UseCleanse", "Use Cleanse (정화)")).SetValue(true);

            Menu.SubMenu("SummonerSpell").AddSubMenu(new Menu("Heal (회복)", "Heal"));
            Menu.SubMenu("SummonerSpell").SubMenu("Heal").AddItem(new MenuItem("SummonerSpell.Heal.UseHeal", "Use Heal")).SetValue(true);
            Menu.SubMenu("SummonerSpell").SubMenu("Heal").AddItem(new MenuItem("SummonerSpell.Heal.UseForMe", "Use For Me")).SetValue(true);
            Menu.SubMenu("SummonerSpell").SubMenu("Heal").AddItem(new MenuItem("SummonerSpell.Heal.UseForAlly", "Use For Ally")).SetValue(true);
            Menu.SubMenu("SummonerSpell").SubMenu("Heal").AddItem(new MenuItem("SummonerSpell.Heal.ifHealthPercent", "if HealthPercent <=")).SetValue(new Slider(30, 0, 70));

            Game.OnUpdate += Game_OnUpdate;
            Orbwalking.AfterAttack += Orbwalking_AfterAttack;
            Orbwalking.BeforeAttack += Orbwalking_BeforeAttack;
            AntiGapcloser.OnEnemyGapcloser += AntiGapcloser_OnEnemyGapcloser;
            Obj_AI_Base.OnBuffAdd += Obj_AI_Base_OnBuffAdd;
            Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast;
        }
Esempio n. 19
0
 public CassW(SpellSlot slot)
     : base(slot)
 {
     SetSkillshot(0.5f, Instance.SData.CastRadius, Instance.SData.MissileSpeed, false, SkillshotType.SkillshotCircle);
     Range = 850;
     HarassEnabled = false;
 }
Esempio n. 20
0
        public static float GetSpellDamage(Obj_AI_Base enemy, SpellSlot slot, bool IsAbility = true, bool IsAAOrTargetted = false)
        {
            float damage = new float();

            foreach (var dmg in SpellsDamage.Where(it => it.Spell.Slot == slot))
            {
                if (dmg.DamageType == DamageType.Magical)
                {
                    damage += Player.Instance.CalculateDamageOnUnit(enemy, dmg.DamageType, dmg.SpellDamageValue[dmg.Spell.Level] + dmg.SpellDamageModifier[dmg.Spell.Level] * Player.Instance.FlatMagicDamageMod, IsAbility, IsAAOrTargetted);
                    continue;
                }

                if (dmg.DamageType == DamageType.Physical)
                {
                    damage += Player.Instance.CalculateDamageOnUnit(enemy, dmg.DamageType, dmg.SpellDamageValue[dmg.Spell.Level] + dmg.SpellDamageModifier[dmg.Spell.Level] * Player.Instance.FlatPhysicalDamageMod, IsAbility, IsAAOrTargetted);
                    continue;
                }

                if (dmg.DamageType == DamageType.True)
                {
                    damage += Player.Instance.CalculateDamageOnUnit(enemy, dmg.DamageType, dmg.SpellDamageValue[dmg.Spell.Level] + dmg.SpellDamageModifier[dmg.Spell.Level] * Player.Instance.FlatPhysicalDamageMod, IsAbility, IsAAOrTargetted);
                    continue;
                }
            }

            return damage;
        }
Esempio n. 21
0
 private static void SellItem(SpellSlot itemSlot)
 {
     foreach (var item in ObjectManager.Player.InventoryItems.Where(item => item.SpellSlot == itemSlot))
     {
         ObjectManager.Player.SellItem(item.Slot);
     }
 }
Esempio n. 22
0
        private static float UltimateDamage(AIHeroClient enemy, SpellSlot slot)
        {
            const float damage = 0f;

            if (!slot.IsReady() || ObjectManager.Player.Spellbook.GetSpell(slot).State != SpellState.NotLearned)
            {
                return 0f;
            }

            if (Utilities.UltimateKey() == "Q")
            {
                return
                    (float)
                        ObjectManager.Player.CalcDamage(enemy, DamageType.Magical, RQ[Spells.R.Level - 1] + .60*
                                                                                          ObjectManager.Player
                                                                                              .FlatMagicDamageMod);
            }
            if (Utilities.UltimateKey() == "W")
            {
                return
                    (float)
                        ObjectManager.Player.CalcDamage(enemy, DamageType.Magical,
                            RW[Spells.R.Level - 1] + .90*ObjectManager.Player.FlatMagicDamageMod);
            }
            if (Utilities.UltimateKey() == "E")
            {
                return
                    (float)
                        ObjectManager.Player.CalcDamage(enemy, DamageType.Magical, RQ[Spells.R.Level - 1] + .60 *
                                                                                          ObjectManager.Player
                                                                                              .FlatMagicDamageMod);
            }

            return damage;
        }
Esempio n. 23
0
 public SpecialSpell(Champion _hero, SpellSlot slot, bool defaultvalue, int delay)
 {
     Slot = slot;
     Hero = _hero;
     DefaultValue = defaultvalue;
     Delay = delay;
 }
 public TargetSpellData(string champ, string spellname, SpellSlot slot, int delay = 0)
 {
     ChampionName = champ;
     Name = spellname;
     Spellslot = slot;
     Delay = delay;
 }
Esempio n. 25
0
        public GameInfo()
        {
            NextItemPrice = 350;
            if (ObjectManager.Player.Team == GameObjectTeam.Chaos)
            {
                SpawnPoint = new Vector3(14232f, 14354, 171.97f);
                SpawnPointEnemy = new Vector3(415.33f, 453.38f, 182.66f);
            }
            else
            {
                SpawnPoint = new Vector3(415.33f, 453.38f, 182.66f);
                SpawnPointEnemy = new Vector3(14232f, 14354, 171.97f);
            }
            GameState = State.Positioning;
            SetMonsterList();
            CurrentMonster = 1;

            var last =
                MonsterList.OrderBy(temp => temp.Position.Distance(ObjectManager.Player.Position)).FirstOrDefault();
            if (!ObjectManager.Player.InFountain() && last != null && ObjectManager.Player.Level > 1)
            {
                CurrentMonster = last.Index;
            }
            else
            {
                CurrentMonster = 1;
            }
            Ignite = Program.player.GetSpellSlot("summonerdot");
            Barrier = Program.player.GetSpellSlot("summonerbarrier");
            Heal = Program.player.GetSpellSlot("summonerheal");

            Console.WriteLine("AutoJungle Loaded");
        }
Esempio n. 26
0
 public TwitchW(SpellSlot slot)
     : base(slot)
 {
     SetSkillshot(0.25f, 275f, 1400f, false, SkillshotType.SkillshotCircle);
     Orbwalking.AfterAttack += Orbwalking_AfterAttack;
     HarassEnabled = false;
 }
Esempio n. 27
0
        public static void Load()
        {
            try
            {
                slot1 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner1);
                slot2 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner2);

                //Soon riot will introduce multiple heals, mark my words.
                var healNames = new[] { "summonerheal" };

                if (healNames.Contains(slot1.Name))
                {
                    healSpell = new Spell(SpellSlot.Summoner1, 550f);
                    summonerHeal = SpellSlot.Summoner1;
                }
                else if (healNames.Contains(slot2.Name))
                {
                    healSpell = new Spell(SpellSlot.Summoner2, 550f);
                    summonerHeal = SpellSlot.Summoner2;
                }
                else
                {
                    Console.WriteLine("You don't have heal f****t");
                    return;
                }

                Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;
                Game.OnUpdate += OnUpdate;
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occurred: '{0}'", e);
            }
        }
Esempio n. 28
0
 public DangerousSpell(Champion hero, SpellSlot slot, bool defaultvalue = true, int delay = 0)
 {
     Slot = slot;
     Hero = hero;
     DefaultValue = defaultvalue;
     Delay = delay;
 }
Esempio n. 29
0
 public DangerousSpells(string spellName, string championName, SpellSlot spellSlot, SkillType type)
 {
     SpellName = spellName;
     ChampionName = championName;
     SpellSlot = spellSlot;
     Type = type;
 }
Esempio n. 30
0
        public static void Load()
        {
            try
            {
                slot1 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner1);
                slot2 = Entry.Player.Spellbook.GetSpell(SpellSlot.Summoner2);

                //Soon riot will introduce multiple heals, mark my words.
                var barrierNames = new[] { "summonerbarrier" };

                if (barrierNames.Contains(slot1.Name))
                {
                    barrierSpell = new Spell(SpellSlot.Summoner1);
                    summonerBarrier = SpellSlot.Summoner1;
                }
                else if (barrierNames.Contains(slot2.Name))
                {
                    barrierSpell = new Spell(SpellSlot.Summoner2);
                    summonerBarrier = SpellSlot.Summoner2;
                }
                else
                {
                    Console.WriteLine("You don't have barrier f****t");
                    return;
                }

                Game.PrintChat("<font color='#CC0000'>Sorry!</font> Barrier is not supported yet");
                //Obj_AI_Base.OnProcessSpellCast += OnProcessSpellCast;
                //DamagePrediction.OnTargettedSpellWillKill += DamagePrediction_OnTargettedSpellWillKill;
            }
            catch (Exception e)
            {
                Console.WriteLine("An error occurred: '{0}'", e);
            }
        }
Esempio n. 31
0
        private static void Game_OnLoad(EventArgs args)
        {
            if (vPlayer.ChampionName != "Vi")
            {
                return;
            }
            if (vPlayer.IsDead)
            {
                return;
            }

            Q  = new Spell(SpellSlot.Q, 860f);
            E  = new Spell(SpellSlot.E);
            E2 = new Spell(SpellSlot.E, 600f);
            R  = new Spell(SpellSlot.R, 800f);

            Q.SetSkillshot(0.5f, 75f, float.MaxValue, false, SkillshotType.SkillshotLine);
            Q.SetCharged("ViQ", "ViQ", 100, 860, 1f);

            E.SetSkillshot(0.15f, 150f, float.MaxValue, false, SkillshotType.SkillshotLine);
            R.SetTargetted(0.15f, 1500f);

            SpellList.Add(Q);
            SpellList.Add(E);
            SpellList.Add(R);

            IgniteSlot = vPlayer.GetSpellSlot("SummonerDot");
            FlashSlot  = vPlayer.GetSpellSlot("SummonerFlash");

            ItemBilge  = new Items.Item(3144, 450f);
            ItemBlade  = new Items.Item(3153, 450f);
            ItemHydra  = new Items.Item(3074, 250f);
            ItemLotis  = new Items.Item(3190, 590f);
            ItemRand   = new Items.Item(3143, 490f);
            ItemTiamat = new Items.Item(3077, 250f);

            //Create the menu
            Config = new Menu("xQx | Vi", "Vi", true);

            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            TargetSelector.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);
            new AssassinManager();

            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));
            Orbwalker.SetAttack(true);

            // Combo
            Config.AddSubMenu(new Menu("Combo", "Combo"));

            /* [ Don't Use Ult ] */
            Config.SubMenu("Combo").AddSubMenu(new Menu("Don't use Ult on", "DontUlt"));
            foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != vPlayer.Team))
            {
                Config.SubMenu("Combo")
                .SubMenu("DontUlt")
                .AddItem(new MenuItem("DontUlt" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false));
            }

            /* [ Find Him in Team Fight ] */
            Config.SubMenu("Combo").AddSubMenu(new Menu("Focus in TF", "FindHim"));
            Config.SubMenu("Combo")
            .SubMenu("FindHim")
            .AddItem(new MenuItem("ForceFocusActive", "Force Focus Active").SetValue(false));

            foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != vPlayer.Team))
            {
                Config.SubMenu("Combo")
                .SubMenu("FindHim")
                .AddItem(new MenuItem("FindHim" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false));
            }

            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));
            Config.SubMenu("Combo")
            .AddItem(
                new MenuItem("ComboFlashQActive", "Combo Flash+Q!").SetValue(
                    new KeyBind("T".ToCharArray()[0], KeyBindType.Press)));
            Config.SubMenu("Combo")
            .AddItem(
                new MenuItem("ComboActive", "Combo!").SetValue(
                    new KeyBind(Config.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press)));

            // Harass
            Config.AddSubMenu(new Menu("Harass", "Harass"));
            Menu harassUseQ = new Menu("Q Settings", "harassUseQ");

            Config.SubMenu("Harass").AddSubMenu(harassUseQ);
            harassUseQ.AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            harassUseQ.AddItem(new MenuItem("UseQHarassDontUnderTurret", "Don't Under Turret Q").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true));
            Config.SubMenu("Harass")
            .AddItem(new MenuItem("HarassMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
            Config.SubMenu("Harass")
            .AddItem(
                new MenuItem("HarassActive", "Harass").SetValue(
                    new KeyBind("C".ToCharArray()[0], KeyBindType.Press)));

            // Lane Clear
            Config.AddSubMenu(new Menu("LaneClear", "LaneClear"));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("UseQLaneClear", "Use Q").SetValue(false));
            Config.SubMenu("LaneClear").AddItem(new MenuItem("UseELaneClear", "Use E").SetValue(false));
            Config.SubMenu("LaneClear")
            .AddItem(new MenuItem("LaneClearMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));
            Config.SubMenu("LaneClear")
            .AddItem(
                new MenuItem("LaneClearActive", "LaneClear").SetValue(
                    new KeyBind("V".ToCharArray()[0], KeyBindType.Press)));

            // Jungling Farm
            Config.AddSubMenu(new Menu("JungleFarm", "JungleFarm"));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJungleFarm", "Use Q").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJungleFarm", "Use E").SetValue(false));
            Config.SubMenu("JungleFarm")
            .AddItem(new MenuItem("JungleFarmMana", "Min. Mana Percent: ").SetValue(new Slider(50, 100, 0)));

            Config.SubMenu("JungleFarm")
            .AddItem(
                new MenuItem("JungleFarmActive", "JungleFarm").SetValue(
                    new KeyBind("V".ToCharArray()[0], KeyBindType.Press)));

            var menuRun = new Menu("Flee", "Flee");

            {
                menuRun.AddItem(
                    new MenuItem("FleeActive", "Flee!").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press)));
                Config.AddSubMenu(menuRun);
            }

            // Extras -> Use Items
            MenuExtras = new Menu("Extras", "Extras");
            Config.AddSubMenu(MenuExtras);
            MenuExtras.AddItem(new MenuItem("InterruptSpells", "Interrupt Spells").SetValue(true));

            Menu menuUseItems = new Menu("Use Items", "menuUseItems");

            Config.SubMenu("Extras").AddSubMenu(menuUseItems);
            // Extras -> Use Items -> Targeted Items
            MenuTargetedItems = new Menu("Targeted Items", "menuTargetItems");
            menuUseItems.AddSubMenu(MenuTargetedItems);

            MenuTargetedItems.AddItem(new MenuItem("item3153", "Blade of the Ruined King").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3144", "Bilgewater Cutlass").SetValue(true));

            MenuTargetedItems.AddItem(new MenuItem("item3146", "Hextech Gunblade").SetValue(true));
            MenuTargetedItems.AddItem(new MenuItem("item3184", "Entropy ").SetValue(true));

            // Extras -> Use Items -> AOE Items
            MenuNonTargetedItems = new Menu("AOE Items", "menuNonTargetedItems");
            menuUseItems.AddSubMenu(MenuNonTargetedItems);
            MenuNonTargetedItems.AddItem(new MenuItem("item3143", "Randuin's Omen").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3180", "Odyn's Veil").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3131", "Sword of the Divine").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3074", "Ravenous Hydra").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3077", "Tiamat ").SetValue(true));
            MenuNonTargetedItems.AddItem(new MenuItem("item3142", "Youmuu's Ghostblade").SetValue(true));

            // Drawing
            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings")
            .AddItem(
                new MenuItem("QRange", "Q Range").SetValue(
                    new Circle(true, System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings")
            .AddItem(
                new MenuItem("ERange", "E Range").SetValue(
                    new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings")
            .AddItem(
                new MenuItem("RRange", "R Range").SetValue(
                    new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings")
            .AddItem(
                new MenuItem("FQRange", "Flash+Q Range").SetValue(
                    new Circle(false, System.Drawing.Color.FromArgb(0xFF, 0xCC, 0x00))));

            new PotionManager();
            Config.AddToMainMenu();

            Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage;
            Utility.HpBarDamageIndicator.Enabled      = true;
            Game.OnUpdate  += Game_OnUpdate;
            Drawing.OnDraw += Drawing_OnDraw;
            Interrupter.OnPossibleToInterrupt += Interrupter_OnPossibleToInterrupt;
            //Obj_AI_Base.OnProcessSpellCast += Game_OnProcessSpell;

            Game.PrintChat(
                String.Format(
                    "<font color='#70DBDB'>xQx | </font> <font color='#FFFFFF'>{0}</font> <font color='#70DBDB'> Loaded!</font>",
                    ChampionName));
        }
Esempio n. 32
0
 public void LevelSpell(SpellSlot slot)
 {
     this.book.LevelSpell((EnsoulSharp.SpellSlot)slot);
 }
Esempio n. 33
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            if (Player.ChampionName != ChampionName)
            {
                return;
            }

            #region Spells
            Q = new Spell(SpellSlot.Q, 1050f);
            W = new Spell(SpellSlot.W, 900f);
            E = new Spell(SpellSlot.E, 625f);
            R = new Spell(SpellSlot.R, 750f);
            Q.SetSkillshot(0.25f, 60f, 1600f, true, SkillshotType.SkillshotLine);
            W.SetSkillshot(1.15f, 230f, float.MaxValue, false, SkillshotType.SkillshotCircle);
            R.SetTargetted(0.25f, 2000f);
            #endregion

            #region SummonerSpells
            IgniteSlot = Player.GetSpellSlot("summonerdot");
            #endregion

            #region Menu
            Menu = new Menu("SurvivorBrand", "SurvivorBrand", true);

            Menu OrbwalkerMenu = Menu.AddSubMenu(new Menu("Orbwalker", "Orbwalker"));
            Orbwalker = new SebbyLib.Orbwalking.Orbwalker(OrbwalkerMenu);

            Menu TargetSelectorMenu = Menu.AddSubMenu(new Menu("Target Selector", "TargetSelector"));
            TargetSelector.AddToMenu(TargetSelectorMenu);

            Menu ComboMenu = Menu.AddSubMenu(new Menu("Combo", "Combo"));
            ComboMenu.AddItem(new MenuItem("ComboUseQ", "Use Q").SetValue(true));
            ComboMenu.AddItem(new MenuItem("ComboUseW", "Use W").SetValue(true));
            ComboMenu.AddItem(new MenuItem("ComboUseE", "Use E").SetValue(true));
            ComboMenu.AddItem(new MenuItem("ComboUseR", "Use R").SetValue(true));
            // ComboMenu.AddItem(new MenuItem("ComboUseIgnite", "Use Ignite").SetValue(true));

            Menu HarassMenu = Menu.AddSubMenu(new Menu("Harass", "Harass"));
            HarassMenu.AddItem(new MenuItem("harassQ", "Use Q").SetValue(true));
            HarassMenu.AddItem(new MenuItem("harassW", "Use W").SetValue(true));
            HarassMenu.AddItem(new MenuItem("harassE", "Use E").SetValue(true));
            HarassMenu.AddItem(new MenuItem("HarassManaManager", "Mana Manager (%)").SetValue(new Slider(30, 1, 100)));

            Menu LaneClearMenu = Menu.AddSubMenu(new Menu("Lane Clear", "LaneClear"));
            LaneClearMenu.AddItem(new MenuItem("laneclearW", "Use W").SetValue(true));
            LaneClearMenu.AddItem(new MenuItem("laneclearE", "Use E").SetValue(true));
            LaneClearMenu.AddItem(new MenuItem("LaneClearWMinions", "Minimum Enemies inside W").SetValue(new Slider(2, 1, 10)));
            LaneClearMenu.AddItem(new MenuItem("LaneClearManaManager", "Mana Manager (%)").SetValue(new Slider(30, 1, 100)));

            Menu KillStealMenu = Menu.AddSubMenu(new Menu("Kill Steal", "KillSteal"));
            KillStealMenu.AddItem(new MenuItem("KillStealWithAvSpells", "KS with available spells (Q/W/E)").SetValue(true));

            Menu MiscMenu = Menu.AddSubMenu(new Menu("Misc", "Misc"));
            MiscMenu.AddItem(new MenuItem("QAblazedEnemy", "Auto Q if Target's [ABlazed]").SetValue(true));
            MiscMenu.AddItem(new MenuItem("QGapC", "Auto Stun GapClosers").SetValue(true));
            MiscMenu.AddItem(new MenuItem("InterruptEQ", "Auto E-Q to Interrupt").SetValue(false));
            MiscMenu.AddItem(new MenuItem("NearbyREnemies", "Use R in Combo if X Enemies are nearby 'X' ->").SetValue(new Slider(1, 0, 5)));

            Menu DrawingMenu = Menu.AddSubMenu(new Menu("Drawing", "Drawing"));
            DrawingMenu.AddItem(new MenuItem("DrawQ", "Draw Q Range").SetValue(true));
            DrawingMenu.AddItem(new MenuItem("DrawPassiveBombOnEnemy", "Draw Passive Bomb on Enemy (Range) (Soon)").SetValue(true));
            DrawingMenu.AddItem(new MenuItem("DrawW", "Draw W Range").SetValue(true));
            DrawingMenu.AddItem(new MenuItem("DrawE", "Draw E Range").SetValue(true));
            DrawingMenu.AddItem(new MenuItem("DrawR", "Draw R Range").SetValue(true));

            Menu.AddToMainMenu();
            #endregion

            #region DrawHPDamage
            var dmgAfterShave = new MenuItem("SurvivorBrand.DrawComboDamage", "Draw Combo Damage").SetValue(true);
            var drawFill      =
                new MenuItem("SurvivorBrand.DrawColour", "Fill Color", true).SetValue(
                    new Circle(true, Color.FromArgb(204, 255, 0, 1)));
            Menu.SubMenu("HPBarDrawings").AddItem(drawFill);
            Menu.SubMenu("HPBarDrawings").AddItem(dmgAfterShave);
            DrawDamage.DamageToUnit     = CalculateDamage;
            DrawDamage.Enabled          = dmgAfterShave.GetValue <bool>();
            DrawDamage.Fill             = drawFill.GetValue <Circle>().Active;
            DrawDamage.FillColor        = drawFill.GetValue <Circle>().Color;
            dmgAfterShave.ValueChanged +=
                delegate(object sender, OnValueChangeEventArgs eventArgs)
            {
                DrawDamage.Enabled = eventArgs.GetNewValue <bool>();
            };

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

            // Prediction
            SPrediction.Prediction.Initialize();

            #region Subscriptions
            Game.OnUpdate += OnUpdate;
            Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget;
            AntiGapcloser.OnEnemyGapcloser     += AntiGapcloser_OnEnemyGapcloser;
            Drawing.OnDraw += OnDraw;
            Game.PrintChat("<font color='#800040'>[SurvivorSeries] Brand</font> <font color='#ff6600'>Loaded.</font>");
            // Add AntiGapCloser + Interrupter + Killsteal //
            #endregion
        }
Esempio n. 34
0
 private static void ShootChargedSpell(SpellSlot slot, Vector3 position, bool releaseCast = true)
 {
     ObjectManager.Player.Spellbook.CastSpell(slot, position, false);
     ObjectManager.Player.Spellbook.UpdateChargedSpell(slot, position, releaseCast, false);
 }
Esempio n. 35
0
 public static bool IsSpellKillable(Obj_AI_Base target, SpellSlot spellSlot)
 {
     return(player.GetSpellDamage(target, spellSlot) > target.Health);
 }
Esempio n. 36
0
        static void Game_OnGameLoad(EventArgs args)
        {
            if (_player.ChampionName != ChampName)
            {
                return;
            }
            IgniteSlot = _player.GetSpellSlot("SummonerDot");
            smiteSlot  = _player.GetSpellSlot("SummonerSmite");
            flashSlot  = _player.GetSpellSlot("summonerflash");

            Q = new Spell(SpellSlot.Q, 1100);
            W = new Spell(SpellSlot.W, 700);
            E = new Spell(SpellSlot.E, 430);
            R = new Spell(SpellSlot.R, 375);
            Q.SetSkillshot(Q.Instance.SData.SpellCastTime, Q.Instance.SData.LineWidth, Q.Instance.SData.MissileSpeed, true, SkillshotType.SkillshotLine);
            //Base menu
            Menu = new Menu("李青", ChampName, true);
            //Orbwalker and menu
            Menu.AddSubMenu(new Menu("走砍", "Orbwalker"));
            LXOrbwalker.AddToMenu(Menu.SubMenu("Orbwalker"));
            //Target selector and menu
            var ts = new Menu("目标选择", "Target Selector");

            SimpleTs.AddToMenu(ts);
            Menu.AddSubMenu(ts);
            //Combo menu
            Menu.AddSubMenu(new Menu("连招", "Combo"));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useQ", "使用 Q").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useQ2", "使用 二段Q").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useW", "连招使用顺眼").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("dsjk", "顺眼如果: "));
            Menu.SubMenu("Combo").AddItem(new MenuItem("wMode", "> AA 范围  > Q 范围").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useE", "使用 E").SetValue(true));
            Menu.SubMenu("Combo").AddItem(new MenuItem("useR", "使用 R").SetValue(false));
            Menu.SubMenu("Combo").AddItem(new MenuItem("ksR", "能击杀使用R").SetValue(false));
            Menu.SubMenu("Combo").AddItem(new MenuItem("starCombo", "连招").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)));
            Menu.SubMenu("Combo").AddItem(new MenuItem("random2ejwej", "W->Q->R->Q2"));

            var harassMenu = new Menu("骚扰", "Harass");

            harassMenu.AddItem(new MenuItem("q1H", "使用 Q").SetValue(true));
            harassMenu.AddItem(new MenuItem("q2H", "使用 二段Q").SetValue(true));
            harassMenu.AddItem(new MenuItem("wH", "顺眼/敌人闪现(禁用)").SetValue(false));
            harassMenu.AddItem(new MenuItem("eH", "使用 E").SetValue(true));
            Menu.AddSubMenu(harassMenu);

            //Jung/Wave Clear
            var waveclearMenu = new Menu("清线/清野", "wjClear");

            waveclearMenu.AddItem(new MenuItem("useQClear", "使用 Q").SetValue(true));
            waveclearMenu.AddItem(new MenuItem("useWClear", "使用 W").SetValue(true));
            waveclearMenu.AddItem(new MenuItem("useEClear", "使用 E").SetValue(true));
            Menu.AddSubMenu(waveclearMenu);

            //InsecMenu
            var insecMenu = new Menu("大招设置(野区疯狗)", "Insec");

            insecMenu.AddItem(new MenuItem("InsecEnabled", "回旋踢").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Press)));
            insecMenu.AddItem(new MenuItem("rnshsasdhjk", "大招 模式:"));
            insecMenu.AddItem(new MenuItem("insecMode", "左键单击[开启] TS[关闭]").SetValue(true));
            insecMenu.AddItem(new MenuItem("insecOrbwalk", "跟随鼠标").SetValue(true));
            insecMenu.AddItem(new MenuItem("flashInsec", "大招使用闪现").SetValue(false));
            insecMenu.AddItem(new MenuItem("waitForQBuff", "等待Q回复").SetValue(false));
            insecMenu.AddItem(new MenuItem("22222222222222", "(更快更多的伤害|)"));
            insecMenu.AddItem(new MenuItem("insec2champs", "大招向盟友").SetValue(true));
            insecMenu.AddItem(new MenuItem("bonusRangeA", "盟友的奖金范围").SetValue(new Slider(0, 0, 1000)));
            insecMenu.AddItem(new MenuItem("insec2tower", "大招向塔").SetValue(true));
            insecMenu.AddItem(new MenuItem("bonusRangeT", "塔给予范围 e").SetValue(new Slider(0, 0, 1000)));
            insecMenu.AddItem(new MenuItem("insec2orig", "大招向原始位置").SetValue(true));
            insecMenu.AddItem(new MenuItem("22222222222", "--"));
            insecMenu.AddItem(new MenuItem("instaFlashInsec1", "手动R"));
            insecMenu.AddItem(new MenuItem("instaFlashInsec2", "闪现回旋踢大招位置"));
            insecMenu.AddItem(new MenuItem("instaFlashInsec", "神龙闪").SetValue(new KeyBind("P".ToCharArray()[0], KeyBindType.Toggle)));
            Menu.AddSubMenu(insecMenu);

            var autoSmiteSettings = new Menu("惩戒设置", "Auto Smite Settings");

            autoSmiteSettings.AddItem(new MenuItem("smiteEnabled", "使用惩戒").SetValue(new KeyBind("M".ToCharArray()[0], KeyBindType.Toggle)));
            autoSmiteSettings.AddItem(new MenuItem("qqSmite", "Q->惩戒->Q").SetValue(true));
            autoSmiteSettings.AddItem(new MenuItem("normSmite", "正常惩戒").SetValue(true));
            autoSmiteSettings.AddItem(new MenuItem("drawSmite", "惩戒范围").SetValue(true));
            Menu.AddSubMenu(autoSmiteSettings);

            //SaveMe Menu
            var SaveMeMenu = new Menu("惩戒保存设置", "Smite Save Settings");

            SaveMeMenu.AddItem(new MenuItem("smiteSave", "主动保存惩戒设置").SetValue(true));
            SaveMeMenu.AddItem(new MenuItem("hpPercentSM", "WW惩击的x%").SetValue(new Slider(10, 1)));
            SaveMeMenu.AddItem(new MenuItem("param1", "击杀附近 如果血量ㄧ=x%"));                     // TBC
            SaveMeMenu.AddItem(new MenuItem("dBuffs", "Buffs").SetValue(true));              // TBC
            SaveMeMenu.AddItem(new MenuItem("hpBuffs", "HP %").SetValue(new Slider(30, 1))); // TBC
            SaveMeMenu.AddItem(new MenuItem("dEpics", "史诗").SetValue(true));                 // TBC
            SaveMeMenu.AddItem(new MenuItem("hpEpics", "HP %").SetValue(new Slider(10, 1))); // TBC
            Menu.AddSubMenu(SaveMeMenu);
            //Wardjump menu
            var wardjumpMenu = new Menu("顺眼设置", "Wardjump");

            wardjumpMenu.AddItem(
                new MenuItem("wjump", "顺眼键位").SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press)));
            wardjumpMenu.AddItem(new MenuItem("maxRange", "总是顺眼最大范围").SetValue(false));
            wardjumpMenu.AddItem(new MenuItem("castInRange", "只顺眼在鼠标位置").SetValue(false));
            wardjumpMenu.AddItem(new MenuItem("m2m", "使用鼠标移动").SetValue(true));
            wardjumpMenu.AddItem(new MenuItem("j2m", "跳向最弱的人").SetValue(true));
            wardjumpMenu.AddItem(new MenuItem("j2c", "跳向最强的人").SetValue(true));
            Menu.AddSubMenu(wardjumpMenu);

            var drawMenu = new Menu("范围设置", "Drawing");

            drawMenu.AddItem(new MenuItem("DrawEnabled", "连招范围").SetValue(false));
            drawMenu.AddItem(new MenuItem("WJDraw", "顺眼范围").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawQ", "Q 范围").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawW", "W 范围").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawE", "E 范围").SetValue(true));
            drawMenu.AddItem(new MenuItem("drawR", "R 范围").SetValue(true));
            Menu.AddSubMenu(drawMenu);

            //Exploits
            var miscMenu = new Menu("杂项设置", "Misc");

            miscMenu.AddItem(new MenuItem("NFE", "使用封包").SetValue(true));
            miscMenu.AddItem(new MenuItem("QHC", "Q 命中率").SetValue(new StringList(new [] { "低|", "正常", "高|" }, 1)));
            miscMenu.AddItem(new MenuItem("IGNks", "使用点燃").SetValue(true));
            miscMenu.AddItem(new MenuItem("qSmite", "惩戒 Q!").SetValue(true));
            Menu.AddSubMenu(miscMenu);
            //Make the menu visible
            Menu.AddToMainMenu();

            Drawing.OnDraw    += Drawing_OnDraw;    // Add onDraw
            Game.OnGameUpdate += Game_OnGameUpdate; // adds OnGameUpdate (Same as onTick in bol)
            Obj_AI_Base.OnProcessSpellCast += Obj_AI_Base_OnProcessSpellCast;
        }
Esempio n. 37
0
 static float GetDamage(AIHeroClient hero, AIHeroClient target, SpellSlot slot)
 {
     return((float)hero.GetSpellDamage(target, slot));
 }
Esempio n. 38
0
 public static SpellDataInst GetSpellDataInst(this SpellSlot slot)
 {
     return(Util.MyHero.Spellbook.GetSpell(slot));
 }
Esempio n. 39
0
 private static void SetFlatSlot()
 {
     FlashSlot = ObjectManager.Player.GetSpellSlot("SummonerFlash");
 }
Esempio n. 40
0
 public static float Mana(this SpellSlot slot)
 {
     return(slot.GetSpellDataInst().SData.ManaCostArray[slot.GetSpellDataInst().Level - 1]);
 }
Esempio n. 41
0
 public Spell(SpellSlot slot, float range, float delay = 0, float width = 0, float speed = 0)
     : base(slot, range)
 {
     SetSkillshot(delay, width, speed, false, SkillshotType.SkillshotLine);
 }
Esempio n. 42
0
 public static bool IsReady(this SpellSlot slot)
 {
     return(slot.GetSpellDataInst().IsReady);
 }
Esempio n. 43
0
File: Program.cs Progetto: bakcaz/L-
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;
            if (Player.BaseSkinName != ChampionName)
            {
                return;
            }
            Console.WriteLine("ResetsAllTheWay loaded");

            //Create the spells
            Q          = new Spell(SpellSlot.Q, 675);
            W          = new Spell(SpellSlot.W, 400);
            E          = new Spell(SpellSlot.E, 700);
            R          = new Spell(SpellSlot.R, 550);
            IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot");
            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);
            SpellList.Add(R);

            //Create the menu
            Config = new Menu(ChampionName, ChampionName, true);

            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            TargetSelector.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);



            Config.AddSubMenu(new Menu("HotKeys:", "hotkeys"));
            Config.SubMenu("hotkeys").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press)));
            Config.SubMenu("hotkeys").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)));

            Config.AddSubMenu(new Menu("Harass Options:", "harassspells"));
            Config.SubMenu("harassspells").AddItem(new MenuItem("useQHarass", "Use - Bouncing Blades (Q)").SetValue(true));
            Config.SubMenu("harassspells").AddItem(new MenuItem("useWHarass", "Use - Sinister Steel (W)").SetValue(true));
            Config.SubMenu("harassspells").AddItem(new MenuItem("useEHarass", "Use - Shunpo (E)").SetValue(true));

            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after Combo").SetValue(true);

            Utility.HpBarDamageIndicator.DamageToUnit += hero => (float)CalculateDamageDrawing(hero);

            Utility.HpBarDamageIndicator.Enabled = dmgAfterComboItem.GetValue <bool>();
            dmgAfterComboItem.ValueChanged      += delegate(object sender, OnValueChangeEventArgs eventArgs)
            {
                Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>();
            };
            Config.SubMenu("Drawings").AddItem(dmgAfterComboItem);
            Config.SubMenu("Drawings").AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(true, System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("WRange", "W range").SetValue(new Circle(true, System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false, System.Drawing.Color.FromArgb(255, 255, 255, 255))));

            Config.AddSubMenu(new Menu("Misc", "Misc"));
            Config.SubMenu("Misc").AddItem(new MenuItem("ignite", "Use Ignite")).SetValue(true);
            Config.SubMenu("Misc").AddItem(new MenuItem("dfg", "Use DFG")).SetValue(true);
            Config.SubMenu("Misc").AddItem(new MenuItem("wDelay", "Delay W to proc mark")).SetValue(false);

            Config.AddToMainMenu();

            //Add the events we are going to use:
            Drawing.OnDraw += Drawing_OnDraw;
            Game.OnUpdate  += Game_OnGameUpdate;
        }
Esempio n. 44
0
 private static void SetIgniteSlot()
 {
     IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot");
 }
Esempio n. 45
0
 private SpellDataInst GetSDataInst(SpellSlot slot)
 {
     return(Player.Instance.Spellbook.GetSpell(slot));
 }
Esempio n. 46
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;

            if (Player.BaseSkinName != ChampionName)
            {
                return;
            }

            //Create the spells
            Q      = new Spell(SpellSlot.Q, 1200);
            QSplit = new Spell(SpellSlot.Q, 900);
            QDummy = new Spell(SpellSlot.Q, (float)Math.Sqrt(Math.Pow(Q.Range, 2) + Math.Pow(QSplit.Range, 2)));
            W      = new Spell(SpellSlot.W, 1200);
            E      = new Spell(SpellSlot.E, 800);
            R      = new Spell(SpellSlot.R, 1550);

            IgniteSlot = Player.GetSpellSlot("SummonerDot");


            Q.SetSkillshot(0.25f, 50f, 1300f, true, SkillshotType.SkillshotLine);
            QSplit.SetSkillshot(0.25f, 55f, 2100, true, SkillshotType.SkillshotLine);
            QDummy.SetSkillshot(0.25f, 55f, float.MaxValue, false, SkillshotType.SkillshotLine);
            W.SetSkillshot(0.25f, 85f, 1700f, false, SkillshotType.SkillshotLine);
            E.SetSkillshot(0.5f, 100f, 1500f, false, SkillshotType.SkillshotCircle);
            R.SetSkillshot(0.3f, 1f, float.MaxValue, false, SkillshotType.SkillshotLine);


            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);
            SpellList.Add(R);

            //Create the menu
            Config = new Menu("花边汉化-Esk0r维克兹", ChampionName, true);

            //Orbwalker submenu
            Config.AddSubMenu(new Menu("走 砍", "Orbwalking"));

            //Add the target selector to the menu as submenu.
            var targetSelectorMenu = new Menu("目标 选择", "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"));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "使用 Q").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "使用 W").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "使用 E").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "使用 R").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseIgniteCombo", "使用 点燃").SetValue(true));
            Config.SubMenu("Combo")
            .AddItem(
                new MenuItem("ComboActive", "开 启!").SetValue(
                    new KeyBind(Config.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //Harass menu:
            Config.AddSubMenu(new Menu("骚 扰", "Harass"));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "使用 Q").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseWHarass", "使用 W").SetValue(false));
            Config.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "使用 E").SetValue(false));
            Config.SubMenu("Harass")
            .AddItem(
                new MenuItem("HarassActive", "开 启!").SetValue(
                    new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press)));
            Config.SubMenu("Harass")
            .AddItem(
                new MenuItem("HarassActiveT", "自动 骚扰!").SetValue(new KeyBind("Y".ToCharArray()[0],
                                                                             KeyBindType.Toggle)));

            //Farming menu:
            Config.AddSubMenu(new Menu("打 钱", "Farm"));
            Config.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "使用 Q").SetValue(false));
            Config.SubMenu("Farm").AddItem(new MenuItem("UseWFarm", "使用 W").SetValue(false));
            Config.SubMenu("Farm").AddItem(new MenuItem("UseEFarm", "使用 E").SetValue(false));

            Config.SubMenu("Farm")
            .AddItem(
                new MenuItem("LaneClearActive", "开 启!").SetValue(
                    new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //JungleFarm menu:
            Config.AddSubMenu(new Menu("清 野", "JungleFarm"));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseQJFarm", "使用 Q").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseWJFarm", "使用 W").SetValue(true));
            Config.SubMenu("JungleFarm").AddItem(new MenuItem("UseEJFarm", "使用 E").SetValue(true));
            Config.SubMenu("JungleFarm")
            .AddItem(
                new MenuItem("JungleFarmActive", "清 野!").SetValue(
                    new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press)));

            //Misc
            Config.AddSubMenu(new Menu("杂 项", "Misc"));
            Config.SubMenu("Misc").AddItem(new MenuItem("InterruptSpells", "打断 法术").SetValue(true));
            Config.SubMenu("Misc").AddSubMenu(new Menu("不对某人使用R", "DontUlt"));

            foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != Player.Team))
            {
                Config.SubMenu("Misc")
                .SubMenu("DontUlt")
                .AddItem(new MenuItem("DontUlt" + enemy.BaseSkinName, enemy.BaseSkinName).SetValue(false));
            }

            //Drawings menu:
            Config.AddSubMenu(new Menu("范 围", "Drawings"));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("QRange", "Q 范围").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("WRange", "W 范围").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("ERange", "E 范围").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            Config.SubMenu("Drawings")
            .AddItem(new MenuItem("RRange", "R 范围").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            Config.AddToMainMenu();

            //Add the events we are going to use:
            Game.OnGameUpdate += Game_OnGameUpdate;
            Drawing.OnDraw    += Drawing_OnDraw;
            Interrupter.OnPossibleToInterrupt += Interrupter_OnPossibleToInterrupt;
            GameObject.OnCreate            += Obj_SpellMissile_OnCreate;
            Spellbook.OnUpdateChargedSpell += Spellbook_OnUpdateChargedSpell;
            Game.PrintChat(ChampionName + " Loaded!涓ㄦ眽鍖朆y 鑺辫竟");
        }
 public BlockedSpell(string name, SpellSlot slot)
 {
     Name = name;
     Slot = slot;
 }
Esempio n. 48
0
        private static void Load(EventArgs args)
        {
            if (ObjectManager.Player.ChampionName != "Brand")
            {
                return;
            }

            Me = ObjectManager.Player;

            {
                Q = new Spell(SpellSlot.Q, 1050)
                {
                    MinHitChance = HitChance.VeryHigh
                };
                W = new Spell(SpellSlot.W, 900)
                {
                    MinHitChance = HitChance.VeryHigh
                };
                E = new Spell(SpellSlot.E, 625);
                R = new Spell(SpellSlot.R, 750);
                Q.SetSkillshot(0.25f, 50f, 1600f, true, SkillshotType.SkillshotLine);
                W.SetSkillshot(1.15f, 230f, float.MaxValue, false, SkillshotType.SkillshotCircle);
                R.SetTargetted(0.25f, 2000f);
                Dot = Me.GetSpellSlot("SummonerDot");
            }

            {
                Menu = new Menu("Flowers - Brand", "NightMoon", true).SetFontStyle(FontStyle.Regular, FontColor.CadetBlue);

                Menu.AddSubMenu(new Menu("[FL] Orbwalking", "nightmoon.orbwalking.Menu"));
                Orbwalker = new Orbwalking.Orbwalker(Menu.SubMenu("nightmoon.orbwalking.Menu"));

                Menu.AddSubMenu(new Menu("[FL] Combo Menu", "nightmoon.combo.Menu"));
                Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.q", "Use Q", true).SetValue(true));
                Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.w", "Use W", true).SetValue(true));
                Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.e", "Use E", true).SetValue(true));
                Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.r", "Use R", true).SetValue(true));
                Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.rcount", "Min Counts In R Ranges", true).SetValue(new Slider(3, 0, 6)));
                Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.dot", "Use Ignite", true).SetValue(true));
                Menu.SubMenu("nightmoon.combo.Menu").AddItem(new MenuItem("nightmoon.combo.qonlypas", "Use Q In Combo (Only Enemy Have Passive)", true).SetValue(new KeyBind('T', KeyBindType.Toggle, false))).Permashow();

                Menu.AddSubMenu(new Menu("[FL] Harass Menu", "nightmoon.harass.Menu"));
                Menu.SubMenu("nightmoon.harass.Menu").AddItem(new MenuItem("nightmoon.harass.q", "Use Q", true).SetValue(true));
                Menu.SubMenu("nightmoon.harass.Menu").AddItem(new MenuItem("nightmoon.harass.w", "Use W", true).SetValue(true));
                Menu.SubMenu("nightmoon.harass.Menu").AddItem(new MenuItem("nightmoon.harass.e", "Use E", true).SetValue(true));
                Menu.SubMenu("nightmoon.harass.Menu").AddItem(new MenuItem("nightmoon.harass.qonlypas", "Use Q In Harass (Only Enemy Have Passive)", true).SetValue(new KeyBind('U', KeyBindType.Toggle, true))).Permashow();

                Menu.AddSubMenu(new Menu("[FL] Lane Menu", "nightmoon.lc.Menu"));
                Menu.SubMenu("nightmoon.lc.Menu").AddItem(new MenuItem("nightmoon.lc.w", "Use W", true).SetValue(true));
                Menu.SubMenu("nightmoon.lc.Menu").AddItem(new MenuItem("nightmoon.lc.e", "Use E", true).SetValue(true));
                Menu.SubMenu("nightmoon.lc.Menu").AddItem(new MenuItem("nightmoon.lc.count", "Min Minions Counts >=", true).SetValue(new Slider(3, 0, 8)));

                Menu.AddSubMenu(new Menu("[FL] Jungle Menu", "nightmoon.jc.Menu"));
                Menu.SubMenu("nightmoon.jc.Menu").AddItem(new MenuItem("nightmoon.jc.q", "Use Q", true).SetValue(true));
                Menu.SubMenu("nightmoon.jc.Menu").AddItem(new MenuItem("nightmoon.jc.w", "Use W", true).SetValue(true));
                Menu.SubMenu("nightmoon.jc.Menu").AddItem(new MenuItem("nightmoon.jc.e", "Use E", true).SetValue(true));

                Menu.AddSubMenu(new Menu("[FL] KillSteal Menu", "nightmoon.ks.Menu"));
                Menu.SubMenu("nightmoon.ks.Menu").AddItem(new MenuItem("nightmoon.ks.q", "Use Q", true).SetValue(true));
                Menu.SubMenu("nightmoon.ks.Menu").AddItem(new MenuItem("nightmoon.ks.w", "Use W", true).SetValue(true));
                Menu.SubMenu("nightmoon.ks.Menu").AddItem(new MenuItem("nightmoon.ks.e", "Use E", true).SetValue(true));

                Menu.AddSubMenu(new Menu("[FL] Mana Control", "nightmoon.Mana.Menu"));
                Menu.SubMenu("nightmoon.Mana.Menu").AddItem(new MenuItem("nightmoon.harass.mana", "Harass Mini Mana", true).SetValue(new Slider(50, 1, 100)));
                Menu.SubMenu("nightmoon.Mana.Menu").AddItem(new MenuItem("nightmoon.lc.mana", "LaneClear Mini Mana", true).SetValue(new Slider(50, 1, 100)));
                Menu.SubMenu("nightmoon.Mana.Menu").AddItem(new MenuItem("nightmoon.jc.mana", "JungleClear Mini Mana", true).SetValue(new Slider(50, 1, 100)));

                Menu.AddSubMenu(new Menu("[FL] Misc Menu", "nightmoon.misc.Menu"));
                Menu.SubMenu("nightmoon.misc.Menu").AddItem(new MenuItem("nightmoon.misc.eqgap", "E+Q AntiGapcloser", true).SetValue(true));
                Menu.SubMenu("nightmoon.misc.Menu").AddItem(new MenuItem("nightmoon.misc.eqint", "E+Q Interrupter", true).SetValue(true));
                Menu.SubMenu("nightmoon.misc.Menu").AddItem(new MenuItem("nightmoon.misc.packet", "Use Packet", true).SetValue(true));
                Menu.SubMenu("nightmoon.misc.Menu").AddItem(new MenuItem("PredictionMODE", "Prediction MODE", true).SetValue(new StringList(new[] { "Common prediction", "OKTW© PREDICTION" }, 1)));
                Menu.SubMenu("nightmoon.misc.Menu").AddItem(new MenuItem("HitChance", "Hit Chance", true).SetValue(new StringList(new[] { "Very High", "High", "Medium" }, 0)));

                Menu.AddSubMenu(new Menu("[FL] Draw Menu", "nightmoon.draw.Menu"));
                Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.enable", "Enable Drawing Circle", true).SetValue(true));
                Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.q", "Q Range", true).SetValue(new Circle(true, Color.PowderBlue)));
                Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.w", "W Range", true).SetValue(new Circle(true, Color.NavajoWhite)));
                Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.e", "E Range", true).SetValue(new Circle(true, Color.Violet)));
                Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.r", "R Range", true).SetValue(new Circle(true, Color.DarkOliveGreen)));
                Menu.SubMenu("nightmoon.draw.Menu").AddItem(new MenuItem("nightmoon.draw.damage", "Draw Combo Damage", true).SetValue(true));

                Menu.AddToMainMenu();
            }

            {
                Game.OnUpdate += Loops;
                AntiGapcloser.OnEnemyGapcloser     += EQAntiGapCloerEvents;
                Interrupter2.OnInterruptableTarget += EQInterruptEnemySpells;
                Drawing.OnDraw += DrawingCirCle;
            }
        }
Esempio n. 49
0
 private static void DelayLevels(int time, SpellSlot slot)
 {
     DelayAction.Add(time, () => Me.Spellbook.LevelSpell(slot));
 }
Esempio n. 50
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;

            if (Player.ChampionName != "Ryze")
            {
                return;
            }

            Q = new Spell(SpellSlot.Q, 625);
            W = new Spell(SpellSlot.W, 600);
            E = new Spell(SpellSlot.E, 600);
            R = new Spell(SpellSlot.R);

            IgniteSlot = Player.GetSpellSlot("SummonerDot");

            Config = new Menu("Lightning Ryze", "Lightning Ryze", true);

            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            TargetSelector.AddToMenu(targetSelectorMenu);
            Config.AddSubMenu(targetSelectorMenu);

            Config.AddSubMenu(new Menu("Orbwalker", "Orbwalker"));
            Orbwalker = new Orbwalking.Orbwalker(Config.SubMenu("Orbwalker"));

            Config.AddSubMenu(new Menu("Combo", "Combo"));
            Config.SubMenu("Combo").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind(32, KeyBindType.Press)));
            Config.SubMenu("Combo").AddItem(new MenuItem("TypeCombo", "").SetValue(new StringList(new[] { "Mixed mode", "Burst combo", "Long combo" }, 0)));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseR", "Use R").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseIgnite", "Use Ignite").SetValue(true));
            Config.SubMenu("Combo").AddItem(new MenuItem("UseAA", "Auto Attack").SetValue(true));

            Config.AddSubMenu(new Menu("Harass", "Harass"));
            Config.SubMenu("Harass").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press)));
            Config.SubMenu("Harass").AddItem(new MenuItem("HQ", "Use Q").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("HW", "Use W").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("HE", "Use E").SetValue(true));
            Config.SubMenu("Harass").AddItem(new MenuItem("AutoPoke", "Auto Harass Q").SetValue(new KeyBind("J".ToCharArray()[0], KeyBindType.Toggle)));
            Config.SubMenu("Harass").AddItem(new MenuItem("ManaH", "Auto Harass if % MP >").SetValue(new Slider(30, 1, 100)));

            Config.AddSubMenu(new Menu("Farm", "Farm"));
            Config.SubMenu("Farm").AddItem(new MenuItem("FreezeActive", "Freeze!").SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press)));
            Config.SubMenu("Farm").AddItem(new MenuItem("LaneClearActive", "LaneClear!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press)));
            Config.SubMenu("Farm").AddItem(new MenuItem("FQ", "Use Q").SetValue(true));
            Config.SubMenu("Farm").AddItem(new MenuItem("FW", "Use W").SetValue(true));
            Config.SubMenu("Farm").AddItem(new MenuItem("FE", "Use E").SetValue(true));
            Config.SubMenu("Farm").AddItem(new MenuItem("FR", "Use R").SetValue(true));

            Config.AddSubMenu(new Menu("KillSteal", "KillSteal"));
            Config.SubMenu("KillSteal").AddItem(new MenuItem("KQ", "Use Q").SetValue(true));
            Config.SubMenu("KillSteal").AddItem(new MenuItem("KW", "Use W").SetValue(true));
            Config.SubMenu("KillSteal").AddItem(new MenuItem("KE", "Use E").SetValue(true));

            Config.AddSubMenu(new Menu("Extra", "Extra"));
            Config.SubMenu("Extra").AddItem(new MenuItem("tearStack", "Q+W double tear effect").SetValue(new KeyBind("Z".ToCharArray()[0], KeyBindType.Toggle)));
            Config.SubMenu("Extra").AddItem(new MenuItem("UseSeraphs", "Use Seraphs Embrace").SetValue(true));
            Config.SubMenu("Extra").AddItem(new MenuItem("HP", "SE when % HP <=").SetValue(new Slider(20, 100, 0)));
            Config.SubMenu("Extra").AddItem(new MenuItem("YasuoWall", "Don't use skillshots on Yasuo's Wall").SetValue(true));
            Config.SubMenu("Extra").AddItem(new MenuItem("WInterrupt", "Interrupt spells W").SetValue(true));
            Config.SubMenu("Extra").AddItem(new MenuItem("WGap", "W on GapCloser").SetValue(true));
            Config.SubMenu("Extra").AddItem(new MenuItem("UsePacket", "Packet Cast").SetValue(true));

            Config.AddSubMenu(new Menu("Drawings", "Drawings"));
            Config.SubMenu("Drawings").AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(true, Color.FromArgb(255, 255, 255, 255))));
            Config.SubMenu("Drawings").AddItem(new MenuItem("WERange", "W+E range").SetValue(new Circle(false, Color.FromArgb(255, 255, 255, 255))));
            Config.AddToMainMenu();

            Game.PrintChat("<font color=\"#00BFFF\">Kevin淇    Lightning Ryze -</font> <font color=\"#FFFFFF\">鍔犺浇鎴愬姛</font>");

            Game.OnUpdate                     += Game_OnGameUpdate;
            Orbwalking.BeforeAttack           += Orbwalking_BeforeAttack;
            Drawing.OnDraw                    += Drawing_OnDraw;
            AntiGapcloser.OnEnemyGapcloser    += AntiGapcloser_OnEnemyGapcloser;
            Interrupter.OnPossibleToInterrupt += Interrupter_OnPossibleToInterrupt;
            Obj_AI_Base.OnProcessSpellCast    += Obj_AI_Hero_OnProcessSpellCast;
            GameObject.OnCreate               += OnCreateObject;
            GameObject.OnDelete               += OnDeleteObject;
        }
Esempio n. 51
0
 public BrandW(SpellSlot slot)
     : base(slot)
 {
     SetSkillshot(1.15f, 230f, int.MaxValue, false, SkillshotType.SkillshotCircle); // adjusted the range, for some reason the prediction was off, and missplaced it alot
     Range = 920;
 }
Esempio n. 52
0
        static void Game_OnGameLoad()
        {
            if (ObjectManager.Player.ChampionName != "Karthus")
            {
                return;
            }


            Player     = ObjectManager.Player;
            IgniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot");
            Q          = new Spell(SpellSlot.Q, 875f);
            W          = new Spell(SpellSlot.W, 990f);
            E          = new Spell(SpellSlot.E, 425f);
            R          = new Spell(SpellSlot.R, float.MaxValue);

            Q.SetSkillshot(1f, 150f, float.MaxValue, false, SkillshotType.SkillshotCircle);
            W.SetSkillshot(0.25f, 5f, float.MaxValue, false, SkillshotType.SkillshotLine);
            E.SetSkillshot(1f, 520f, float.MaxValue, false, SkillshotType.SkillshotCircle);
            R.SetSkillshot(3f, float.MaxValue, float.MaxValue, false, SkillshotType.SkillshotCircle);


            (_menu = new Menu("Kimbaeng Karthus", "kimbaengkarthus", true)).AddToMainMenu();

            var targetSelectorMenu = new Menu("Target Selector", "TargetSelector");

            TargetSelector.AddToMenu(targetSelectorMenu);
            _menu.AddSubMenu(targetSelectorMenu);

            _orbwalker = new Orbwalking.Orbwalker(_menu.AddSubMenu(new Menu("Orbwalking", "Orbwalking")));
            _orbwalker.SetAttack(true);

            var HitchanceMenu = _menu.AddSubMenu(new Menu("Hitchance", "Hitchance"));

            HitchanceMenu.AddItem(
                new MenuItem("Hitchance", "Hitchance").SetValue(
                    new StringList(new[] { "Low", "Medium", "High", "VeryHigh", "Impossible" }, 3)));

            var comboMenu = _menu.AddSubMenu(new Menu("combo", "Combo"));

            comboMenu.AddItem(new MenuItem("useQ", "Use Q").SetValue(true));
            comboMenu.AddItem(new MenuItem("useW", "Use W").SetValue(true));
            comboMenu.AddItem(new MenuItem("useE", "Use E").SetValue(true));
            comboMenu.AddItem(new MenuItem("comboAA", "Use AA").SetValue(false));
            comboMenu.AddItem(new MenuItem("string", "if No Mana(100↓), Allow Use AA"));
            comboMenu.AddItem(new MenuItem("UseI", "Use Ignite").SetValue(true));

            var harassMenu = _menu.AddSubMenu(new Menu("Harass", "Harass"));

            harassMenu.AddItem(new MenuItem("useQHarass", "UseQ").SetValue(true));
            harassMenu.AddItem(new MenuItem("useEHarass", "UseE").SetValue(true));
            harassMenu.AddItem(new MenuItem("harassAA", "Use AA").SetValue(false));
            harassMenu.AddItem(new MenuItem("autoqh", "Auto Q Harass").SetValue(false));
            harassMenu.AddItem(new MenuItem("harassmana", "Mana %").SetValue(new Slider(50)));

            var LastHitMenu = _menu.AddSubMenu(new Menu("LastHit", "LastHit"));

            LastHitMenu.AddItem(new MenuItem("useqlasthit", "Use Q Lasthit").SetValue(true));
            LastHitMenu.AddItem(new MenuItem("laneq", "Use Q Laneclear").SetValue(true));


            var MiscMenu = _menu.AddSubMenu(new Menu("Misc", "Misc"));
            var ultMenu  = MiscMenu.AddSubMenu(new Menu("Ult", "Ult"));

            ultMenu.AddItem(new MenuItem("NotifyUlt", "Notify Ult Text").SetValue(true));
            ultMenu.AddItem(new MenuItem("NotifyPing", "Notify Ult Ping").SetValue(true));

            MiscMenu.AddItem(new MenuItem("estate", "Auto E if No Target").SetValue(true));

            var DrawMenu = _menu.AddSubMenu(new Menu("Draw", "drawing"));

            DrawMenu.AddItem(new MenuItem("noDraw", "Disable Drawing").SetValue(true));
            DrawMenu.AddItem(new MenuItem("drawQ", "DrawQ").SetValue(new Circle(true, System.Drawing.Color.Goldenrod)));
            DrawMenu.AddItem(new MenuItem("drawW", "DrawW").SetValue(new Circle(false, System.Drawing.Color.Goldenrod)));
            DrawMenu.AddItem(new MenuItem("drawE", "DrawE").SetValue(new Circle(false, System.Drawing.Color.Goldenrod)));
            DrawMenu.SubMenu("Draw Damage").AddItem(new MenuItem("damagedraw", "Draw Combo Damage").SetValue(true));
            DrawMenu.SubMenu("Draw Damage").AddItem(new MenuItem("damagedrawfill", "Fill Color").SetValue(new Circle(true, System.Drawing.Color.Gold)));

            damageindicator.DamageToUnit = TotalDamage;
            damageindicator.Enabled      = DrawMenu.SubMenu("Draw Damage").Item("damagedraw").GetValue <bool>();
            damageindicator.Fill         = DrawMenu.SubMenu("Draw Damage").Item("damagedrawfill").GetValue <Circle>().Active;
            damageindicator.FillColor    = DrawMenu.SubMenu("Draw Damage").Item("damagedrawfill").GetValue <Circle>().Color;


            Drawing.OnDraw          += Drawing_Ondraw;
            Game.OnUpdate           += Game_OnUpdate;
            Orbwalking.BeforeAttack += Orbwalking_BeforeAttack;

            Chat.Print("Kimbaeng<font color=\"#030066\">Karthus</font> Loaded");
            Chat.Print("If You like this Assembly plz <font color=\"#1DDB16\">Upvote</font> XD ");
        }
Esempio n. 53
0
        /// <summary>
        ///     Returns if the spell is ready to use.
        /// </summary>
        public static bool IsReady(this SpellSlot slot, int t = 0)
        {
            var s = HeroManager.Player.Spellbook.GetSpell(slot);

            return(s != null && IsReady(s, t));
        }
Esempio n. 54
0
 public static void DelayLevels(int time, SpellSlot QWER)
 {
     Utility.DelayAction.Add(time, () => { Player.Spellbook.LevelSpell(QWER); });
 }
Esempio n. 55
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;

            //check to see if correct champ
            if (Player.BaseSkinName != ChampionName)
            {
                return;
            }

            //intalize spell
            Q  = new Spell(SpellSlot.Q, 700);
            W  = new Spell(SpellSlot.W, 700);
            E  = new Spell(SpellSlot.E, 540);
            E2 = new Spell(SpellSlot.E, 700);
            R  = new Spell(SpellSlot.R, 700);

            //Q.SetTargetted(0.25f, 2000);
            W.SetSkillshot(1.5f, 300, float.MaxValue, false, SkillshotType.SkillshotCircle);
            E.SetSkillshot(0.0f, 90, 1000, false, SkillshotType.SkillshotLine);
            E2.SetSkillshot(0.0f, 90, 1000, false, SkillshotType.SkillshotLine);
            R.SetSkillshot(0.25f, 250, float.MaxValue, false, SkillshotType.SkillshotCircle);

            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);
            SpellList.Add(E2);
            SpellList.Add(R);

            IgniteSlot = Player.GetSpellSlot("SummonerDot");

            //Create the menu
            menu = new Menu(ChampionName, ChampionName, true);

            //Orbwalker submenu
            var orbwalkerMenu = new Menu("My Orbwalker", "my_Orbwalker");

            Orbwalker = new Orbwalking.Orbwalker(orbwalkerMenu);
            menu.AddSubMenu(orbwalkerMenu);

            //Target selector
            var targetSelectorMenu = new Menu("Target Selector", "Target Selector");

            TargetSelector.AddToMenu(targetSelectorMenu);
            menu.AddSubMenu(targetSelectorMenu);

            //Keys
            menu.AddSubMenu(new Menu("Keys", "Keys"));
            menu.SubMenu("Keys").AddItem(new MenuItem("ComboActive", "Combo!").SetValue(new KeyBind("C".ToCharArray()[0], KeyBindType.Press)));
            menu.SubMenu("Keys").AddItem(new MenuItem("HarassActive", "Harass!").SetValue(new KeyBind("S".ToCharArray()[0], KeyBindType.Press)));
            menu.SubMenu("Keys").AddItem(new MenuItem("HarassActiveT", "Harass (toggle)!").SetValue(new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle)));
            menu.SubMenu("Keys").AddItem(new MenuItem("LaneClearActive", "Farm!").SetValue(new KeyBind("X".ToCharArray()[0], KeyBindType.Press)));
            menu.SubMenu("Keys").AddItem(new MenuItem("LastHitQQ", "Last hit with Q").SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press)));

            //Spell Menu
            menu.AddSubMenu(new Menu("Spell", "Spell"));

            //Q Menu
            menu.SubMenu("Spell").AddSubMenu(new Menu("QSpell", "QSpell"));
            menu.SubMenu("Spell").SubMenu("QSpell").AddItem(new MenuItem("QAARange", "Q only if in AA Range").SetValue(true));
            menu.SubMenu("Spell").SubMenu("QSpell").AddItem(new MenuItem("autoAtk", "AA after Q in Range").SetValue(true));
            //W Menu
            menu.SubMenu("Spell").AddSubMenu(new Menu("WSpell", "WSpell"));
            menu.SubMenu("Spell").SubMenu("WSpell").AddItem(new MenuItem("wSlow", "Auto W Slow").SetValue(true));
            menu.SubMenu("Spell").SubMenu("WSpell").AddItem(new MenuItem("wImmobile", "Auto W Immobile").SetValue(true));
            menu.SubMenu("Spell").SubMenu("WSpell").AddItem(new MenuItem("wDashing", "Auto W Dashing").SetValue(true));
            menu.SubMenu("Spell").SubMenu("WSpell").AddItem(new MenuItem("useW_Hit", "Auto W if hit In Combo").SetValue(new Slider(2, 1, 5)));
            //R
            menu.SubMenu("Spell").AddSubMenu(new Menu("RSpell", "RSpell"));
            menu.SubMenu("Spell").SubMenu("RSpell").AddItem(new MenuItem("useR_Hit", "Auto R if hit In Combo").SetValue(new Slider(2, 1, 5)));
            menu.SubMenu("Spell").SubMenu("RSpell").AddItem(new MenuItem("rAlways", "Ult Always Combo").SetValue(new KeyBind("K".ToCharArray()[0], KeyBindType.Toggle)));

            //Combo menu:
            menu.AddSubMenu(new Menu("Combo", "Combo"));
            menu.SubMenu("Combo").AddItem(new MenuItem("selected", "Focus Selected Target").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseQCombo", "Use Q").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseWCombo", "Use W").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseECombo", "Use E").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("eHit", "E HitChance").SetValue(new Slider(3, 1, 4)));
            menu.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true));
            menu.SubMenu("Combo").AddItem(new MenuItem("ignite", "Use Ignite").SetValue(true));
            menu.SubMenu("Combo")
            .AddItem(new MenuItem("igniteMode", "Mode").SetValue(new StringList(new[] { "Combo", "KS" }, 0)));

            //Harass menu:
            menu.AddSubMenu(new Menu("Harass", "Harass"));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseQHarass", "Use Q").SetValue(true));
            menu.SubMenu("Harass").AddItem(new MenuItem("UseEHarass", "Use E").SetValue(true));
            menu.SubMenu("Harass").AddItem(new MenuItem("eHit2", "E HitChance").SetValue(new Slider(4, 1, 4)));

            //Farming menu:
            menu.AddSubMenu(new Menu("Farm", "Farm"));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseQFarm", "Use Q").SetValue(false));
            menu.SubMenu("Farm").AddItem(new MenuItem("UseEFarm", "Use E").SetValue(false));

            //Misc Menu:
            menu.AddSubMenu(new Menu("Misc", "Misc"));
            menu.SubMenu("Misc").AddItem(new MenuItem("UseInt", "Use R to Interrupt").SetValue(true));
            menu.SubMenu("Misc").AddItem(new MenuItem("packet", "Use Packets to cast").SetValue(true));

            //Damage after combo:
            var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw damage after combo").SetValue(true);

            Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage;
            Utility.HpBarDamageIndicator.Enabled      = dmgAfterComboItem.GetValue <bool>();
            dmgAfterComboItem.ValueChanged           += delegate(object sender, OnValueChangeEventArgs eventArgs)
            {
                Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>();
            };

            //Drawings menu:
            menu.AddSubMenu(new Menu("Drawings", "Drawings"));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("QRange", "Q range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("WRange", "W range").SetValue(new Circle(true, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("ERange", "E range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("E2Range", "Extended range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));
            menu.SubMenu("Drawings")
            .AddItem(new MenuItem("RRange", "R range").SetValue(new Circle(false, Color.FromArgb(100, 255, 0, 255))));

            menu.SubMenu("Drawings")
            .AddItem(dmgAfterComboItem);
            menu.AddToMainMenu();

            //Events
            Game.OnGameUpdate += Game_OnGameUpdate;
            Drawing.OnDraw    += Drawing_OnDraw;
            Interrupter.OnPossibleToInterrupt += Interrupter_OnPosibleToInterrupt;
            GameObject.OnCreate    += OnCreate;
            GameObject.OnDelete    += OnDelete;
            Orbwalking.AfterAttack += AfterAttack;
            Game.PrintChat(ChampionName + " Loaded! --- by xSalice");
        }
Esempio n. 56
0
 /// <summary>
 ///     Levels up a spell
 /// </summary>
 public static void LevelUpSpell(this Spellbook book, SpellSlot slot, bool evolve = false)
 {
     book.LevelSpell(slot);
 }
Esempio n. 57
0
        public TwistedFate()
        {
            _flash = ObjectManager.Player.GetSpellSlot("SummonerFlash");

            _q = new Spell(SpellSlot.Q, 1450f, TargetSelector.DamageType.Magical)
            {
                MinHitChance = HitChance.VeryHigh
            };
            _w = new Spell(SpellSlot.W, 1200f, TargetSelector.DamageType.Magical);
            _e = new Spell(SpellSlot.E);
            _r = new Spell(SpellSlot.R, 5500f);

            _q.SetSkillshot(0.25f, 40f, 1000f, false, SkillshotType.SkillshotLine);

            MenuProvider.ChampionMenuInstance.SubMenu("Pick A Card")
            .AddItem(new MenuItem("Pick A Card.Blue", "Blue", true))
            .SetValue(new KeyBind('E', KeyBindType.Press));
            MenuProvider.ChampionMenuInstance.SubMenu("Pick A Card")
            .AddItem(new MenuItem("Pick A Card.Red", "Red", true))
            .SetValue(new KeyBind('T', KeyBindType.Press));
            MenuProvider.ChampionMenuInstance.SubMenu("Pick A Card")
            .AddItem(new MenuItem("Pick A Card.Gold", "Gold", true))
            .SetValue(new KeyBind('G', KeyBindType.Press));

            MenuProvider.Champion.Combo.AddUseQ();
            MenuProvider.Champion.Combo.AddItem("Cast Q On Immobile Target Only", false);
            MenuProvider.Champion.Combo.AddUseW();
            MenuProvider.Champion.Combo.AddItem("Use Blue Card if Mana is Low", true);

            MenuProvider.Champion.Harass.AddUseQ();
            MenuProvider.Champion.Harass.AddUseW();
            MenuProvider.Champion.Harass.AddIfMana(60);

            MenuProvider.Champion.Laneclear.AddUseQ();
            MenuProvider.Champion.Laneclear.AddUseW();
            MenuProvider.Champion.Laneclear.AddIfMana(60);

            MenuProvider.Champion.Jungleclear.AddUseQ();
            MenuProvider.Champion.Jungleclear.AddUseW();
            MenuProvider.Champion.Jungleclear.AddIfMana(20);

            MenuProvider.Champion.Misc.AddUseKillsteal();
            MenuProvider.Champion.Misc.AddUseAntiGapcloser();
            MenuProvider.Champion.Misc.AddUseInterrupter();
            MenuProvider.Champion.Misc.AddItem("Select Gold Card When Using Ultimate (gate)", true);

            MenuProvider.Champion.Drawings.AddDrawQrange(Color.FromArgb(100, Color.DeepSkyBlue), true);
            MenuProvider.Champion.Drawings.AddDrawWrange(Color.FromArgb(100, Color.DeepSkyBlue), true);
            MenuProvider.Champion.Drawings.AddDrawErange(Color.FromArgb(100, Color.DeepSkyBlue), true);
            MenuProvider.Champion.Drawings.AddDrawRrange(Color.FromArgb(100, Color.DeepSkyBlue), true);
            MenuProvider.Champion.Drawings.AddItem("Draw Flash+AA Range",
                                                   new Circle(true, Color.FromArgb(100, Color.Gold)));
            MenuProvider.Champion.Drawings.AddDamageIndicator(GetComboDamage);

            Game.OnUpdate  += Game_OnUpdate;
            Drawing.OnDraw += Drawing_OnDraw;
            AntiGapcloser.OnEnemyGapcloser     += AntiGapcloser_OnEnemyGapcloser;
            Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget;
            Orbwalking.BeforeAttack            += Orbwalking_BeforeAttack;
            Obj_AI_Base.OnProcessSpellCast     += Obj_AI_Base_OnProcessSpellCast;

            Console.WriteLine("Sharpshooter: Twisted Fate Loaded.");
            Game.PrintChat(
                "<font color = \"#00D8FF\"><b>SharpShooter Reworked:</b></font> <font color = \"#FF007F\">Twisted Fate</font> Loaded.");
        }
Esempio n. 58
0
 public static SpellDataInst GetSpell(this AIHeroClient hero, SpellSlot slot)
 {
     return(hero.Spellbook.GetSpell(slot));
 }
Esempio n. 59
0
 private static bool dangerousSpell(SpellSlot slot, AIHeroClient sender)
 {
     if (sender.ChampionName == "Ahri" && slot == SpellSlot.E)
     {
         return(true);
     }
     if (sender.ChampionName == "Aatrox" && slot == SpellSlot.Q)
     {
         return(true);
     }
     if (sender.ChampionName == "Alistar" && slot == SpellSlot.Q)
     {
         return(true);
     }
     if (sender.ChampionName == "Annie" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Ashe" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Blitzcrank" && slot == SpellSlot.Q)
     {
         return(true);
     }
     if (sender.ChampionName == "Braum" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Bard" && slot == SpellSlot.Q)
     {
         return(true);
     }
     if (sender.ChampionName == "Amumu" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Amumu" && slot == SpellSlot.Q)
     {
         return(true);
     }
     if (sender.ChampionName == "Caitlyn" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Cassiopeia" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Chogath" && slot == SpellSlot.Q)
     {
         return(true);
     }
     if (sender.ChampionName == "Chogath" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Darius" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Diana" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Draven" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Ekko" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Elise" && slot == SpellSlot.E)
     {
         return(true);
     }
     if (sender.ChampionName == "Ezreal" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Fiora" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Fizz" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Galio" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Gnar" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Gragas" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Graves" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Hecarim" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Jinx" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Karthus" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Kennen" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Leona" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Leona" && slot == SpellSlot.Q)
     {
         return(true);
     }
     if (sender.ChampionName == "Leona" && slot == SpellSlot.E)
     {
         return(true);
     }
     if (sender.ChampionName == "Malphite" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Morgana" && slot == SpellSlot.Q)
     {
         return(true);
     }
     if (sender.ChampionName == "Nami" && slot == SpellSlot.Q)
     {
         return(true);
     }
     if (sender.ChampionName == "Nami" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Nautilus" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Nautilus" && slot == SpellSlot.Q)
     {
         return(true);
     }
     if (sender.ChampionName == "Orianna" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Sejuani" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Shen" && slot == SpellSlot.E)
     {
         return(true);
     }
     if (sender.ChampionName == "Shyvana" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Skarner" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Sona" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Syndra" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Thresh" && slot == SpellSlot.Q)
     {
         return(true);
     }
     if (sender.ChampionName == "Taric" && slot == SpellSlot.E)
     {
         return(true);
     }
     if (sender.ChampionName == "Veigar" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Vi" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Zed" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Ziggs" && slot == SpellSlot.R)
     {
         return(true);
     }
     if (sender.ChampionName == "Zyra" && slot == SpellSlot.R)
     {
         return(true);
     }
     return(false);
 }
Esempio n. 60
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            Player = ObjectManager.Player;

            if (Player.CharData.BaseSkinName != ChampionName)
            {
                return;
            }

            //Create the spells
            Q  = new Spell(SpellSlot.Q, 800);
            W  = new Spell(SpellSlot.W, 925);
            E  = new Spell(SpellSlot.E, 700);
            R  = new Spell(SpellSlot.R, 675);
            Eq = new Spell(SpellSlot.Q, Q.Range + 450);

            IgniteSlot = Player.GetSpellSlot("SummonerDot");

            Q.SetSkillshot(0.5f, 130f, 2000f, false, SkillshotType.SkillshotCircle);
            W.SetSkillshot(0.25f, 140f, 1600f, false, SkillshotType.SkillshotCircle);
            E.SetSkillshot(0.25f, (float)(45 * 0.5), 2500f, false, SkillshotType.SkillshotCircle);
            Eq.SetSkillshot(0.900f, 70f, 2100f, false, SkillshotType.SkillshotCircle);

            SpellList.Add(Q);
            SpellList.Add(W);
            SpellList.Add(E);
            SpellList.Add(R);

            //Create the menu
            Config = new Menu(ChampionName, ChampionName, true).SetFontStyle(FontStyle.Regular, Color.GreenYellow);

            //Orbwalker submenu
            Config.AddSubMenu(new Menu("Orbwalking", "Orbwalking"));

            // AssassinManager = new AssassinManager();
            //AssassinManager.Initialize();

            //Initialize the orbwalker and add it to the menu as submenu.
            Orbwalker = new SebbyLib.Orbwalking.Orbwalker(Config.SubMenu("Orbwalking"));

            //var menuKeys = new Menu("Keys", "Keys").SetFontStyle(FontStyle.Regular, Color.Aqua);
            Config.AddSubMenu(new Menu("Keys", "Keys").SetFontStyle(FontStyle.Regular, Color.Aqua));
            {
                Config.SubMenu("Keys").AddItem(
                    new MenuItem("Key.Combo", "Combo!").SetValue(
                        new KeyBind(Config.Item("Orbwalk").GetValue <KeyBind>().Key, KeyBindType.Press)))
                .SetFontStyle(FontStyle.Regular, Color.GreenYellow);
                Config.SubMenu("Keys").AddItem(
                    new MenuItem("Key.Harass", "Harass!").SetValue(
                        new KeyBind(Config.Item("Farm").GetValue <KeyBind>().Key, KeyBindType.Press)))
                .SetFontStyle(FontStyle.Regular, Color.Coral);
                Config.SubMenu("Keys").AddItem(
                    new MenuItem("Key.HarassT", "Harass (toggle)!").SetValue(
                        new KeyBind("Y".ToCharArray()[0], KeyBindType.Toggle)))
                .SetFontStyle(FontStyle.Regular, Color.Coral)
                .Permashow(true, "Syndra | Toggle Harass", Color.Aqua);
                Config.SubMenu("Keys").AddItem(
                    new MenuItem("Key.Lane", "Lane Clear!").SetValue(
                        new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press)))
                .SetFontStyle(FontStyle.Regular, Color.DarkKhaki);
                Config.SubMenu("Keys").AddItem(
                    new MenuItem("Key.Jungle", "Jungle Farm!").SetValue(
                        new KeyBind(Config.Item("LaneClear").GetValue <KeyBind>().Key, KeyBindType.Press)))
                .SetFontStyle(FontStyle.Regular, Color.DarkKhaki);
                Config.SubMenu("Keys").AddItem(
                    new MenuItem("Key.InstantQE", "Instant Q-E to Enemy").SetValue(
                        new KeyBind("T".ToCharArray()[0], KeyBindType.Press)));
                //Config.AddSubMenu(menuKeys);
            }

            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("UseQECombo", "Use QE").SetValue(true));
                Config.SubMenu("Combo").AddItem(new MenuItem("UseRCombo", "Use R").SetValue(true));
                Config.SubMenu("Combo").AddItem(new MenuItem("UseIgniteCombo", "Use Ignite").SetValue(true));
                //Config.AddSubMenu(menuCombo);
            }

            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("UseEHarass", "Use E").SetValue(false));
                Config.SubMenu("Harass").AddItem(new MenuItem("UseQEHarass", "Use QE").SetValue(false));
                Config.SubMenu("Harass").AddItem(
                    new MenuItem("Harass.Mana", "Don't harass if mana < %").SetValue(new Slider(0)));
                //Config.AddSubMenu(menuHarass);
            }

            Config.AddSubMenu(new Menu("Lane Farm", "Farm"));
            {
                Config.SubMenu("Farm").AddItem(new MenuItem("EnabledFarm", "Enable! (On/Off: Mouse Scroll)").SetValue(true))
                .Permashow(true, "Syndra | Farm Mode Active", Color.Aqua);
                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("UseEFarm", "Use E").SetValue(
                        new StringList(new[] { "Freeze", "LaneClear", "Both", "No" }, 3)));
                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("Lane.Mana", "Don't harass if mana < %").SetValue(new Slider(0)));
                //Config.AddSubMenu(menuFarm);
            }

            Config.AddSubMenu(new Menu("Jungle Farm", "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("UseEJFarm", "Use E").SetValue(true));
                //Config.AddSubMenu(menuJungle);
            }
            Config.AddSubMenu(new Menu("[R] Settings", "Rsettings"));
            {
                Config.SubMenu("Rsettings").AddSubMenu(new Menu("Dont [R] if it can be killed with", "DontRw"));
                Config.SubMenu("Rsettings").SubMenu("DontRw").AddItem(new MenuItem("DontRwParam", "Damage From").SetValue(new StringList(new[] { "All", "Either one", "None" })));
                Config.SubMenu("Rsettings").SubMenu("DontRw").AddItem(new MenuItem("DontRwQ", "[Q]").SetValue(true));
                Config.SubMenu("Rsettings").SubMenu("DontRw").AddItem(new MenuItem("DontRwW", "[W]").SetValue(true));
                Config.SubMenu("Rsettings").SubMenu("DontRw").AddItem(new MenuItem("DontRwE", "[E]").SetValue(true));
                Config.SubMenu("Rsettings").SubMenu("DontRw").AddItem(new MenuItem("DontRwA", "[AA]").SetValue(true));

                Config.SubMenu("Rsettings").AddSubMenu(new Menu("Dont use R on", "DontUlt"));
                foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != Player.Team))
                {
                    Config.SubMenu("Rsettings").SubMenu("DontUlt").AddItem(new MenuItem("DontUlt" + enemy.CharData.BaseSkinName, enemy.CharData.BaseSkinName).SetValue(false));
                }
                Config.SubMenu("Rsettings").AddSubMenu(new Menu("Buff Check (Don't Ult)", "DontRbuff"));
                Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffUndying", "Trynda's Ult").SetValue(true));
                Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffJudicator", "Kayle's Ult").SetValue(true));
                Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffAlistar", "Zilean's Ult").SetValue(true));
                Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffZilean", "Alistar's Ult").SetValue(true));
                Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffZac", "Zac's Passive").SetValue(true));
                Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffAttrox", "Attrox's Passive").SetValue(true));
                Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffSivir", "Sivir's Spell Shield").SetValue(true));
                Config.SubMenu("Rsettings").SubMenu("DontRbuff").AddItem(new MenuItem("DontRbuffMorgana", "Morgana's Black Shield").SetValue(true));
                Config.SubMenu("Rsettings").AddSubMenu(new Menu("OverKill target by %", "okR"));
                foreach (var enemy in ObjectManager.Get <Obj_AI_Hero>().Where(enemy => enemy.Team != Player.Team))
                {
                    Config.SubMenu("Rsettings").SubMenu("okR").AddItem(new MenuItem("okR" + enemy.CharData.BaseSkinName, enemy.CharData.BaseSkinName).SetValue(new Slider(0)));
                }
                //Config.AddSubMenu(Menu);
            }

            Config.AddSubMenu(new Menu("Misc", "Misc"));
            {
                Config.SubMenu("Misc").AddItem(new MenuItem("InterruptSpells", "Interrupt spells").SetValue(true));
                Config.SubMenu("Misc").AddItem(new MenuItem("YasuoWall", "Yasuo Windwall Check").SetValue(true));
                Config.SubMenu("Misc").AddItem(
                    new MenuItem("CastQE", "QE closest to cursor").SetValue(
                        new KeyBind('T', KeyBindType.Press)));

                //Config.AddSubMenu(menuMisc);
            }



            DrawMenu = new Menu("Drawings", "Drawings");
            {
                DrawMenu.AddItem(
                    new MenuItem("QRange", "Q range").SetValue(
                        new Circle(false, System.Drawing.Color.FromArgb(100, 255, 0, 255))));
                DrawMenu.AddItem(
                    new MenuItem("WRange", "W range").SetValue(
                        new Circle(true, System.Drawing.Color.FromArgb(100, 255, 0, 255))));
                DrawMenu.AddItem(
                    new MenuItem("ERange", "E range").SetValue(
                        new Circle(false, System.Drawing.Color.FromArgb(100, 255, 0, 255))));
                DrawMenu.AddItem(
                    new MenuItem("RRange", "R range").SetValue(
                        new Circle(false, System.Drawing.Color.FromArgb(100, 255, 0, 255))));
                DrawMenu.AddItem(
                    new MenuItem("QERange", "QE range").SetValue(
                        new Circle(true, System.Drawing.Color.FromArgb(100, 255, 0, 255))));

                var dmgAfterComboItem = new MenuItem("DamageAfterCombo", "Draw Damage After Combo").SetValue(true);
                Utility.HpBarDamageIndicator.DamageToUnit = GetComboDamage;
                Utility.HpBarDamageIndicator.Enabled      = dmgAfterComboItem.GetValue <bool>();
                dmgAfterComboItem.ValueChanged           += delegate(object sender, OnValueChangeEventArgs eventArgs)
                {
                    Utility.HpBarDamageIndicator.Enabled = eventArgs.GetNewValue <bool>();
                };

                DrawMenu.AddItem(dmgAfterComboItem);
                ManaBarIndicator.Initialize();
                Config.AddSubMenu(DrawMenu);
            }
            Config.AddToMainMenu();

            //Add the events we are going to use:
            Game.OnUpdate  += Game_OnGameUpdate;
            Game.OnWndProc += Game_OnWndProc;
            SebbyLib.Orbwalking.BeforeAttack += Orbwalking_BeforeAttack;

            Obj_AI_Base.OnProcessSpellCast     += Obj_AI_Hero_OnProcessSpellCast;
            Interrupter2.OnInterruptableTarget += Interrupter2_OnInterruptableTarget;

            Drawing.OnDraw += Drawing_OnDraw;
            Game.PrintChat("<font size='30'>Syndra</font> <font color='#b756c5'>Updated by LordZEDith</font>");
        }