示例#1
0
        private static void Game_OnGameLoad(EventArgs args)
        {
            if (ObjectManager.Player.ChampionName != ChampionName)
            {
                return;
            }
            
            Q = new Spell(SpellSlot.Q, 1060f);
            Q.SetSkillshot(0.25f, 70f, 1800f, true, SkillshotType.SkillshotLine);

            W = new Spell(SpellSlot.W, 670f);
            E = new Spell(SpellSlot.E, 430f);
            R = new Spell(SpellSlot.R, 375f);

            igniteSlot = ObjectManager.Player.GetSpellSlot("SummonerDot");
            flashSlot = ObjectManager.Player.GetSpellSlot("SummonerFlash");
            SmiteDamageSlot = ObjectManager.Player.GetSpellSlot(SmitetypeDmg());
            SmiteHpSlot = ObjectManager.Player.GetSpellSlot(SmitetypeHp());

            Config = new Menu("Lee is Back!", "Lee Is Back", true).SetFontStyle(FontStyle.Regular, SharpDX.Color.GreenYellow);

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

            new AssassinManager().Initialize();
            new GameItems().Initialize();
            MenuKeys = new Menu("Keys", "Keys").SetFontStyle(FontStyle.Regular, SharpDX.Color.IndianRed);
            {
                MenuKeys.AddItem(new MenuItem("Insec", "Insec")).SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)).SetFontStyle(FontStyle.Regular, SharpDX.Color.Aquamarine);
                MenuKeys.AddItem(new MenuItem("Flee.Active.Ward", "Ward Jump")).SetValue(new KeyBind("A".ToCharArray()[0], KeyBindType.Press)).SetFontStyle(FontStyle.Regular, SharpDX.Color.IndianRed);
                MenuKeys.AddItem(new MenuItem("Flee.Active.QW", "Flee [Q / W]")).SetValue(new KeyBind("G".ToCharArray()[0], KeyBindType.Press)).SetFontStyle(FontStyle.Regular, SharpDX.Color.IndianRed);
                MenuKeys.AddItem(new MenuItem("Combo.Active", "Combo!")).SetValue(new KeyBind(Config.Item("Orbwalk").GetValue<KeyBind>().Key, KeyBindType.Press)).SetFontStyle(FontStyle.Regular, SharpDX.Color.Yellow);
                MenuKeys.AddItem(new MenuItem("Combo.WardJump", "Combo + Ward Jump to Far Enemy")).SetValue(new KeyBind("Z".ToCharArray()[0], KeyBindType.Press)).SetFontStyle(FontStyle.Regular, SharpDX.Color.Yellow);
                MenuKeys.AddItem(new MenuItem("Harass.QW", "Harass: Hit with Q -> Run with W:")).SetValue(new KeyBind("T".ToCharArray()[0], KeyBindType.Press)).SetFontStyle(FontStyle.Regular, SharpDX.Color.Aqua);
                Config.AddSubMenu(MenuKeys);
            }

            MenuInsec = new Menu("Insec Settings", "MenuInsec").SetFontStyle(FontStyle.Regular, SharpDX.Color.Yellow);
            {
                var str = new[] {"Don't Insec", "Insec If Enemy Alone", "Just Ward", "Ward + Flash (If need)"};
                foreach (var e in HeroManager.Enemies)
                {
                    MenuInsec.AddItem(new MenuItem("Insec." + e.ChampionName, e.ChampionName).SetValue(new StringList(str, 2)));
                }

                MenuInsec.AddItem(new MenuItem("Insec.Draw", "Draw Insec Last Position")).SetValue(new Circle(true, Color.Aqua));
                MenuInsec.AddItem(new MenuItem("Insec.Status", "Show Enemy Insec Status")).SetValue(true);
                
                Config.AddSubMenu(MenuInsec);
            }

            MenuFlee = new Menu("Flee / Ward Jump", "Flee");
            {
                Config.AddSubMenu(MenuFlee);
                ModeFlee.Initialize();
            }

            MenuKickWave = new Menu("R: Multiple Target", "RKickWave");
            {
                MenuKickWave.AddItem(new MenuItem("Combo.R.UseRKickWaveForKill", "R Multiple Target: For Killable Enemy!")).SetValue(true).SetFontStyle(FontStyle.Regular, R.MenuColor());
                MenuKickWave.AddItem(new MenuItem("Combo.R.UseRKickWaveForDamage", "R Multiple Target: If it'll Hit Enemy Count >")).SetValue(new StringList(new[] { "No", ">=2 target", ">=3 target", ">=4 target" }, 2)).SetFontStyle(FontStyle.Regular, R.MenuColor());
                MenuKickWave.AddItem(new MenuItem("Combo.R.UseRKickWaveUseWard", "Use WardJump for Cast Position")).SetValue(true).SetFontStyle(FontStyle.Regular, R.MenuColor());
                MenuKickWave.AddItem(new MenuItem("Draw.Custom", "Custom Draw").SetValue(new Slider(500, 0, 2500)));
                Config.AddSubMenu(MenuKickWave);
            }

            MenuCombo = new Menu("Combo", "Combo");
            {
                MenuCombo.AddItem(new MenuItem("Combo.SmiteQ", "Combo: Smite + Q")).SetValue(new StringList(new[] {"Off", "On"}, 1));
                MenuCombo.AddItem(new MenuItem("Combo.WJumpQ", "Combo: W + Q for the Far Enemy")).SetValue(new StringList(new[] {"Off", "On"}, 1));
                MenuCombo.AddItem(new MenuItem("UseSmitecombo", "Combo: Smite to Enemy")).SetValue(true);

                MenuCombo.AddItem(new MenuItem("Combo.W.UseNormal", "W: Normal Attack")).SetValue(false).SetFontStyle(FontStyle.Regular, W.MenuColor());
                MenuCombo.AddItem(new MenuItem("Combo.W.JumpToEnemyFoot", "W: Jump to the Enemy's Foot").SetValue(new StringList(new[] { "Off", "Use Ward", "Use Ally Minion/Champion", "Both" }, 2))).SetFontStyle(FontStyle.Regular, W.MenuColor()); ;
                Config.AddSubMenu(MenuCombo);
            }

            MenuHarass = new Menu("Harass", "Harass");
            {
                MenuHarass.AddItem(new MenuItem("Harass.Q", "Q:")).SetValue(new StringList(new[] {"Off", "Just Q1", "Q1 + Q2"}, 1));
                MenuHarass.AddItem(new MenuItem("Harass.E", "E:")).SetValue(new StringList(new[] {"Off", "Manual: Just on Harass Mode", "Auto: If Can Hit to Enemy"}));
                
                MenuHarass.AddItem(new MenuItem("Harass.Items", "Use Tiamat/Hydra")).SetValue(true);
                //                    menuHarass.AddItem(new MenuItem("UseQ1Har", "Use Q1 Harass")).SetValue(true);
                //                  menuHarass.AddItem(new MenuItem("UseQ2Har",Harass.Active "Use Q2 Harass")).SetValue(true);
                Config.AddSubMenu(MenuHarass);
            }
            //Farm
            MenuLane = new Menu("Lane", "Lane");
            {
                MenuLane.AddItem(new MenuItem("Lane.UseQ", "Q:")).SetValue(true);
                MenuLane.AddItem(new MenuItem("Lane.UseE", "E:")).SetValue(true);
                MenuLane.AddItem(new MenuItem("Lane.UseItems", "Use Items")).SetValue(true);
                MenuLane.AddItem(new MenuItem("UseQLH", "Q LastHit")).SetValue(true);
                Config.AddSubMenu(MenuLane);
            }

            MenuJungle = new Menu("Jungle", "Jungle");
            {
                MenuJungle.AddItem(new MenuItem("Jungle.UseQ", "Q:").SetValue(new StringList(new []{"Off", "On", "Just Big Mobs"}, 2))).SetFontStyle(FontStyle.Regular, Q.MenuColor());  
                MenuJungle.AddItem(new MenuItem("Jungle.UseW", "W:")).SetValue(true).SetFontStyle(FontStyle.Regular, W.MenuColor());
                MenuJungle.AddItem(new MenuItem("Jungle.UseE", "E:")).SetValue(true).SetFontStyle(FontStyle.Regular, E.MenuColor());
                MenuJungle.AddItem(new MenuItem("Jungle.UseItems", "Use Items")).SetValue(true);

                //MenuJungle.AddItem(new MenuItem("PriW", "W>E? (off E>W)")).SetValue(true);
                //MenuJungle.AddItem(new MenuItem("Activejungle", "Jungle!").SetValue(new KeyBind("V".ToCharArray()[0], KeyBindType.Press)));
                MenuJungle.AddItem(new MenuItem("Jungle.StealAndRun", "[WIP] Steal Dragon/Baron And Run!")).SetValue(true);
                Config.AddSubMenu(MenuJungle);
            }

            MenuMisc = new Menu("Misc", "Misc");
            {
                MenuMisc.AddItem(new MenuItem("Misc.AutoE", "E: Auto E if it will hit to Enemy")).SetValue(false).SetFontStyle(FontStyle.Regular, E.MenuColor());
                MenuMisc.AddItem(new MenuItem("Misc.AutoW", "W: Auto Escape from the Enemy Turret Range if I'm getting damage")).SetValue(true).SetFontStyle(FontStyle.Regular, W.MenuColor());
                MenuMisc.AddItem(new MenuItem("UseIgnitekill", "Use Ignite KillSteal")).SetValue(true);
                MenuMisc.AddItem(new MenuItem("UseEM", "Use E KillSteal")).SetValue(true);
                MenuMisc.AddItem(new MenuItem("UseRM", "Use R KillSteal")).SetValue(true);
                MenuMisc.AddItem(new MenuItem("wjmax", "ward jump max range?")).SetValue(false);
                Config.AddSubMenu(MenuMisc);
            }

            //Drawings
            MenuDrawing = new Menu("Drawings", "Drawings");
            {
                MenuDrawing.AddItem(new MenuItem("DrawQ", "Draw Q")).SetValue(true);
                MenuDrawing.AddItem(new MenuItem("Draw.W", "Draw W")).SetValue(new StringList(new []{"Off", "On", "Only Insec Mode Active", "Only Flee Mode Active", "Both"}));
                MenuDrawing.AddItem(new MenuItem("DrawE", "Draw E")).SetValue(true);
                MenuDrawing.AddItem(new MenuItem("DrawR", "Draw R")).SetValue(true);
                MenuDrawing.AddItem(new MenuItem("damagetest", "Damage Text")).SetValue(true);
                MenuDrawing.AddItem(new MenuItem("CircleLag", "Lag Free Circles").SetValue(true));
                MenuDrawing.AddItem(new MenuItem("CircleQuality", "Circles Quality").SetValue(new Slider(100, 100, 10)));
                MenuDrawing.AddItem(new MenuItem("CircleThickness", "Circles Thickness").SetValue(new Slider(1, 10, 1)));
                Config.AddSubMenu(MenuDrawing);
            }
            Config.AddToMainMenu();

            foreach (var i in Config.Children.Cast<Menu>().SelectMany(GetChildirens))
            {
                i.DisplayName = ":: " + i.DisplayName;
            }


            new DamageIndicator();

            Game.OnUpdate += Game_OnUpdate;
            Game.OnUpdate += Game_OnUpdate_RKillSteal;
            Game.OnUpdate += Game_OnUpdate_Insec;
            Game.OnUpdate += Game_OnUpdate_PermaActive;
            Spellbook.OnCastSpell += Spellbook_OnCastSpell;
            Game.OnWndProc += OnWndProc;
            Game.OnWndProc += OnWndProc_Insec;
            Orbwalking.BeforeAttack += OrbwalkingBeforeAttack;
            Obj_AI_Base.OnProcessSpellCast += OnProcessSpell;
            ////Drawing.OnDraw += Drawing_OnDraw_xQx;
            /// lol to much ondraw Kappa

            //Drawing.OnDraw += Drawing_OnDraw_ShowEnemyMinionsUnderAllyTurret;
            Drawing.OnDraw += Drawing_OnDraw_Insec;
            Drawing.OnDraw += Drawing_OnDraw_Insec2;
            //Drawing.OnDraw += Drawing_OnDraw_Insec3;

            Drawing.OnDraw += Drawing_RKickWaveForKillableEnemy;
            Drawing.OnDraw += Drawing_RKickWaveForHitToEnemy;
            Drawing.OnDraw += Drawing_OnDraw_JumpToEnemy;
            Drawing.OnDraw += Drawing_OnDraw;
            ////Drawing.OnDraw += Drawing_OnDraw_GetBestPositionForWQCombo;

            ////Drawing.OnDraw += Drawing_OnDraw_Enemy2;
            DamageIndicator.DamageToUnit = ComboDamage;
        }