static Jump()
            {
                FMenu = Menu.AddSubMenu("Jump");

                JumpMenu.Initialize();
            }
示例#2
0
        private static void OnLoad(EventArgs args)
        {
            if (myHero.Hero != Champion.Khazix)
            {
                return;
            }

            Chat.Print("Ported and Edited Have fun :)");

            Menu = MainMenu.AddMenu("Ronin KhaZix", "KhaZix");
            Menu.AddLabel("Have Fun ! by Taazuma");
            ComboMenu     = Menu.AddSubMenu("Combo", "KhaZix.Combo");
            HarassMenu    = Menu.AddSubMenu("Harass", "KhaZix.Harass");
            LaneClearMenu = Menu.AddSubMenu("Lane Clear", "KhaZix.LaneClear");
            JumpMenu      = Menu.AddSubMenu("Double Jump", "KhaZix.DoubleJump");
            SafetyMenu    = Menu.AddSubMenu("Safety", "KhaZix.Safety");
            KSMenu        = Menu.AddSubMenu("Kill Steal", "KhaZix.KillSteal");
            Menu.AddSeparator();

            // --------------------------------- COMBO ---------------------------------
            ComboMenu.AddGroupLabel("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("UseItems", new CheckBox("Use Items"));
            ComboMenu.AddSeparator();
            ComboMenu.Add("UseEGapclose", new CheckBox("Use E To Gapclose for Q"));
            ComboMenu.Add("UseEGapcloseW", new CheckBox("Use E To Gapclose For W"));
            ComboMenu.Add("UseRGapcloseW", new CheckBox("Use R after long gapcloses"));
            ComboMenu.Add("UseIgnite", new CheckBox("Use Ignite"));
            ComboMenu.AddSeparator();

            // --------------------------------- Harass ---------------------------------
            HarassMenu.AddGroupLabel("Harass");
            HarassMenu.Add("UseQHarass", new CheckBox("Use Q"));
            HarassMenu.Add("UseWHarass", new CheckBox("Use W"));
            HarassMenu.Add("Harass.AutoWI", new CheckBox("Auto-W immobile"));
            HarassMenu.Add("Harass.AutoWD", new CheckBox("Auto W"));
            HarassMenu.AddSeparator();

            // --------------------------------- Lane Clear ---------------------------------
            LaneClearMenu.AddGroupLabel("Lane Clear");
            LaneClearMenu.Add("UseQFarm", new CheckBox("Use Q"));
            LaneClearMenu.Add("UseEFarm", new CheckBox("Use E"));
            LaneClearMenu.Add("UseWFarm", new CheckBox("Use W"));
            LaneClearMenu.Add("Farm.WHealth", new Slider("Health % to use W", 80, 0, 100));
            LaneClearMenu.Add("UseItemsFarm", new CheckBox("Use Items", true));
            LaneClearMenu.AddSeparator();

            // --------------------------------- Double Jump ---------------------------------
            JumpMenu.AddGroupLabel("Double Jump");
            JumpMenu.Add("djumpenabled", new CheckBox("Enabled"));
            JumpMenu.Add("delayQ", new Slider("Delay on Q", 1, 1, 5));
            JumpMenu.Add("JEDelay", new Slider("Delay on jumps", 250, 250, 500));
            JumpMenu.Add("jumpmode", new Slider("1 : Default (jumps towards your nexus) | 2 : Custom - Settings below", 1, 1, 2));
            JumpMenu.AddSeparator();
            JumpMenu.Add("save", new CheckBox("Save Double Jump Abilities"));
            JumpMenu.Add("noauto", new CheckBox("Wait for Q instead of autos"));
            JumpMenu.Add("jcursor", new CheckBox("Jump to Cursor (true) or false for script logic"));
            JumpMenu.Add("jcursor2", new CheckBox("Second Jump to Cursor (true) or false for script logic"));
            JumpMenu.AddSeparator();

            // --------------------------------- Safe ---------------------------------
            SafetyMenu.AddGroupLabel("Safety");
            SafetyMenu.Add("Safety.Enabled", new CheckBox("Enable Safety Checks"));
            SafetyMenu.Add("Safety.CountCheck", new CheckBox("Min Ally ratio to Enemies to jump"));
            SafetyMenu.Add("Safety.TowerJump", new CheckBox("Avoid Tower Diving"));
            SafetyMenu.Add("Safety.Override", new KeyBind("Safety Override Key", false, KeyBind.BindTypes.HoldActive, 'T'));
            SafetyMenu.Add("Safety.MinHealth", new Slider("Healthy %", 15, 0, 100));
            SafetyMenu.Add("Safety.Ratio", new Slider("Ally:Enemy Ratio (/5)", 1, 0, 5));
            SafetyMenu.AddSeparator();


            // --------------------------------- KS ---------------------------------
            KSMenu.AddGroupLabel("Kill Steal Settings");
            KSMenu.Add("Kson", new CheckBox("Use KillSteal"));
            KSMenu.Add("UseQKs", new CheckBox("Use Q"));
            KSMenu.Add("UseWKs", new CheckBox("Use W"));
            KSMenu.Add("UseEKs", new CheckBox("Use E"));
            KSMenu.Add("Ksbypass", new CheckBox("Bypass safety checks for E KS", false));
            KSMenu.Add("UseEQKs", new CheckBox("Use EQ in KS"));
            KSMenu.Add("UseEWKs", new CheckBox("Use EW in KS"));
            KSMenu.Add("UseTiamatKs", new CheckBox("Use items"));
            KSMenu.Add("Edelay", new Slider("E Delay (ms)", 0, 0, 300));
            KSMenu.AddSeparator();

            var ign = Player.Spells.FirstOrDefault(o => o.SData.Name == "summonerdot");

            if (ign != null)
            {
                SpellSlot igslot = EloBuddy.SDK.Extensions.GetSpellSlotFromName(myHero, "summonerdot");
                ignite = new Spell.Targeted(igslot, 600);
            }

            Q  = new Spell.Targeted(SpellSlot.Q, 325);
            W  = new Spell.Skillshot(SpellSlot.W, 1000, SkillShotType.Linear, 225, 828, 80);
            WE = new Spell.Skillshot(SpellSlot.W, 1000, SkillShotType.Linear, 225, 828, 100);
            E  = new Spell.Skillshot(SpellSlot.E, 700, SkillShotType.Circular, 250, 1000, 100);
            R  = new Spell.Active(SpellSlot.R, 0);

            foreach (var t in ObjectManager.Get <Obj_AI_Turret>().Where(t => t.IsEnemy))
            {
                EnemyTurretPositions.Add(t.ServerPosition);
            }

            var shop = ObjectManager.Get <Obj_Shop>().FirstOrDefault(o => o.IsAlly);

            if (shop != null)
            {
                NexusPosition = shop.Position;
            }

            HeroList = EntityManager.Heroes.AllHeroes;

            Game.OnTick           += OnTick;
            Game.OnTick           += DoubleJump;
            Spellbook.OnCastSpell += Spellbook_OnCastSpell;
            Orbwalker.OnPreAttack += Orbwalker_OnPreAttack;
        }