예제 #1
0
파일: MenuConfig.cs 프로젝트: eox/Aimtec-1
        public MenuConfig()
        {
            BotData.GetChampionType();

            Mainmenu = new Menu("ADEPT AI", "Adept AI", true)
            {
                new MenuBool("Debug", "Debug", false),
                new MenuBool("Mode", "BOT MODE", false),
                new MenuList("Type", "Bot Lane", new [] { "Botlane", "Mid", "Top" }, (int)PlayerData.LANE_TYPE)
            };

            if (!Global.Player.IsRanged)
            {
                Mainmenu.Add(new MenuSlider("Range", "Range", 500, 300, 1000));
            }

            Mainmenu["Mode"].OnValueChanged += delegate(MenuComponent sender, ValueChangedArgs args)
            {
                if (!args.GetNewValue <MenuBool>().Enabled)
                {
                    KeyManager.ClearKeys();
                }
            };

            Mainmenu["Type"].OnValueChanged += delegate(MenuComponent sender, ValueChangedArgs args)
            {
                PlayerData.LANE_TYPE = (LaneType)args.GetNewValue <MenuList>().Value;
            };

            Mainmenu.Attach();
        }
예제 #2
0
        private void OnIsDisabledValueChanged(MenuComponent sender, ValueChangedArgs args)
        {
            if (args.GetNewValue <MenuBool>().Enabled)
            {
                Console.WriteLine("SUBSCRIBED");
                Game.OnUpdate            += OnUpdate;
                Global.Orbwalker.PreMove += OnPreMove;
            }
            else
            {
                Console.WriteLine("DE-SUBSCRIBED");
                Game.OnUpdate            -= OnUpdate;
                Global.Orbwalker.PreMove -= OnPreMove;

                KeyManager.ClearKeys();
            }
        }
예제 #3
0
        private void OnUpdate()
        {
            try
            {
                if (Global.Player.IsDead || Global.Player.IsRecalling() || Environment.TickCount - BotData.LastRecallAttempt <= 700)
                {
                    KeyManager.ClearKeys();
                    return;
                }

                movementManager.Update();
                modeManager.Update();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
예제 #4
0
        public UpdateManager()
        {
            MenuConfig.Mainmenu["Mode"].OnValueChanged += OnIsDisabledValueChanged;

            movementManager = new MovementManager();
            modeManager     = new ModeManager();

            KeyManager.Load();
            KeyManager.ClearKeys();

            new BotData();

            if (MenuConfig.Mainmenu["Mode"].Enabled)
            {
                Game.OnUpdate            += OnUpdate;
                Game.OnEnd               += OnEnd;
                Global.Orbwalker.PreMove += OnPreMove;
                Teleport.OnTeleport      += OnTeleport;
                new RelicShield();
            }
        }
예제 #5
0
 private void OnEnd(GameObjectTeam team)
 {
     KeyManager.ClearKeys();
 }