Пример #1
0
 public void centerProcess(string processName)
 {
     if (!Mouse.CenterProcessWindow(processName))
     {
         CMDOutput.Write("Unable to center process: " + processName, CMDMessage.warrning);
     }
 }
Пример #2
0
 public void bringProcessToFront(string processName)
 {
     if (!Mouse.BringWindowToFront(processName))
     {
         CMDOutput.Write("Unable to bring process to front: " + processName, CMDMessage.warrning);
     }
 }
Пример #3
0
        public void upgradeSpell(int indice)
        {
            Point coords = new Point();

            switch (indice)
            {
            case 1:
                coords = new Point(826, 833);
                break;

            case 2:
                coords = new Point(875, 833);
                break;

            case 3:
                coords = new Point(917, 833);
                break;

            case 4:
                coords = new Point(967, 833);
                break;

            default:
                CMDOutput.Write("Unknown spell indice :" + indice, CMDMessage.warrning);
                return;
            }
            InputHelper.LeftClick(coords.X, coords.Y);
            CMDHelper.DelayInput();
        }
Пример #4
0
        public void buyItem(int indice)
        {
            Point coords = new Point(0, 0);

            switch (indice)
            {
            case 1:
                coords = new Point(577, 337);
                break;

            case 2:
                coords = new Point(782, 336);
                break;

            case 3:
                coords = new Point(595, 557);
                break;

            case 4:
                coords = new Point(600, 665);
                break;

            case 5:
                coords = new Point(760, 540);
                break;

            default:
                CMDOutput.Write("Unknown item indice " + indice + ". Skipping", CMDMessage.warrning);
                return;
            }
            InputHelper.RightClick(coords.X, coords.Y);

            CMDHelper.DelayInput();
        }
Пример #5
0
        static void Main(string[] args)
        {
            CMDOutput.OnStartUp();

            StartManager.Initialize(Assembly.GetExecutingAssembly());

            HandleCommand();

            Console.Read();
        }
Пример #6
0
        public static void CreateConfig(string clientPath)
        {
            Instance = new Config()
            {
                ClientPath = clientPath,
            };

            Save();

            CMDOutput.Write("Configuration file created!", CMDMessage.succes);
        }
Пример #7
0
        public static void Initialize(Assembly startupAssembly)
        {
            CMDOutput.WriteColor2("** Checking all states **");

            Stopwatch watch = Stopwatch.StartNew();

            foreach (var pass in Enum.GetValues(typeof(StartUp)))
            {
                foreach (var item in startupAssembly.GetTypes())
                {
                    var methods    = item.GetMethods().ToList().FindAll(x => x.GetCustomAttribute(typeof(OnStartUp), false) != null);
                    var attributes = methods.ConvertAll <KeyValuePair <OnStartUp, MethodInfo> >(x => new KeyValuePair <OnStartUp, MethodInfo>(x.GetCustomAttribute(typeof(OnStartUp), false) as OnStartUp, x)).FindAll(x => x.Key.Type == (StartUp)pass);;

                    foreach (var data in attributes)
                    {
                        if (!data.Key.Hiden)
                        {
                            CMDOutput.Write("(" + pass + ") Loading " + data.Key.Name + " ...", CMDMessage.info1);
                        }

                        if (data.Value.IsStatic)
                        {
                            try
                            {
                                data.Value.Invoke(null, new object[0]);
                            }
                            catch (Exception ex)
                            {
                                if (data.Key.Exit)
                                {
                                    CMDOutput.Write(ex.ToString(), CMDMessage.error);
                                    Console.ReadKey();
                                    Environment.Exit(0);
                                    return;
                                }
                                else
                                {
                                    CMDOutput.Write("Unable to initialize " + data.Key.Name, CMDMessage.warrning);
                                    continue;
                                }
                            }
                        }
                        else
                        {
                            CMDOutput.Write(data.Value.Name + " cannot be executed at startup. Invalid signature", CMDMessage.warrning);
                            continue;
                        }
                    }
                }
            }
            watch.Stop();
            CMDOutput.WriteColor2("** Initialisation Complete (" + watch.Elapsed.Seconds + "s) **");
        }
Пример #8
0
        public void setItemBuild(List <Item> items)
        {
            if (ItemsToBuy != null)
            {
                ItemsToBuy.Clear();
            }

            foreach (Item _item in items)
            {
                ItemsToBuy.Add(_item);

                CMDOutput.Write($"Added {_item.name} on items list");
            }
        }
Пример #9
0
 public static void Execute(string name)
 {
     if (!Scripts.ContainsKey(name))
     {
         CMDOutput.Write("Unable to execute " + name + extension + ". Script not found.", CMDMessage.warrning);
     }
     else
     {
         PatternScriptManager script = (PatternScriptManager)Activator.CreateInstance(Scripts[name]);
         script.CMD    = new CMDApi();
         script.CLIENT = new ClientApi();
         script.GAME   = new InGameApi();
         script.Execute();
     }
 }
Пример #10
0
        static void HandleCommand()
        {
            CMDOutput.Write("Enter a pattern filename, type 'help' for help.", CMDMessage.info1);

            string line = Console.ReadLine();

            if (line == "help" || !PatternsManager.Contains(line))
            {
                CMDOutput.Write(PatternsManager.ToString());
                HandleCommand();
                return;
            }
            PatternsManager.Execute(line);

            HandleCommand();
        }
Пример #11
0
        public static void Init()
        {
            CSharpCodeProvider codeProvider = new CSharpCodeProvider();

            CompilerParameters parameters = new CompilerParameters();

            parameters.GenerateExecutable      = false;
            parameters.GenerateInMemory        = true;
            parameters.OutputAssembly          = string.Empty;
            parameters.IncludeDebugInformation = false;

            parameters.ReferencedAssemblies.Add(Assembly.GetExecutingAssembly().Location);
            parameters.ReferencedAssemblies.Add("System.Drawing.dll");

            var files = Directory.GetFiles(Path.Combine(Environment.CurrentDirectory, path)).Where(x => Path.GetExtension(x) == extension).ToArray();

            CompilerResults results = codeProvider.CompileAssemblyFromFile(parameters, files);

            if (results.Errors.Count > 0)
            {
                StringBuilder sb = new StringBuilder();

                foreach (CompilerError err in results.Errors)
                {
                    sb.AppendLine(string.Format("{0}({1},{2}) : {3}", Path.GetFileName(err.FileName), err.Line, err.Column, err.ErrorText));
                }
                CMDOutput.Write(sb.ToString(), CMDMessage.warrning);
                Console.Read();
                Environment.Exit(0);
            }
            codeProvider.Dispose();

            foreach (var type in results.CompiledAssembly.GetTypes())
            {
                Scripts.Add(type.Name, type);
            }
        }
Пример #12
0
        public void tryBuyItem()
        {
            if (ItemsToBuy != null)
            {
                foreach (Item _item in ItemsToBuy)
                {
                    CMDHelper.Sleep(1000);
                    if (_item.cost <= getPlayerGold())
                    {
                        if (_item.got == false)
                        {
                            CMDOutput.Write($"Character bought {_item.name}.");
                            InputHelper.RightClick(_item.point.X, _item.point.Y, 200);
                            _item.got = true;

                            CMDHelper.Sleep(500);
                            CMDOutput.Write($"{getPlayerGold().ToString()} gold remaining.");
                            tryBuyItem();
                            CMDHelper.Sleep(500);
                        }
                    }
                }
            }
        }
Пример #13
0
 public static void Log(string msg)
 {
     CMDOutput.Write(msg, CMDMessage.info2);
 }
Пример #14
0
        public static void ApplySettings()
        {
            CFG config = new CFG(Path.Combine(Config.Instance.ClientPath, CONFIG_PATH));

            config.Set("General", "WindowMode", "1");
            config.Set("General", "Width", "1024");
            config.Set("General", "Height", "768");
            config.Set("General", "Colors", "32");
            config.Set("General", "RelativeTeamColors", "1");
            config.Set("General", "UserSetResolution", "1");
            config.Set("General", "Antialiasing", "0");
            config.Set("General", "AutoAcquireTarget", "1");


            config.Set("Performance", "GraphicsSlider", "6");
            config.Set("Performance", "ShadowsEnabled", "1");
            config.Set("Performance", "CharacterInking", "1");
            config.Set("Performance", "EnableHUDAnimations", "0");
            config.Set("Performance", "EnableParticleOptimizations", "0");
            config.Set("Performance", "BudgetOverdrawAverage", "10");
            config.Set("Performance", "BudgetSkinnedVertexCount", "200000");
            config.Set("Performance", "BudgetSkinnedDrawCallCount", "100");
            config.Set("Performance", "BudgetTextureUsage", "150000");
            config.Set("Performance", "BudgetVertexCount", "500000");
            config.Set("Performance", "BudgetTriangleCount", "300000");
            config.Set("Performance", "BudgetDrawCallCount", "1000");
            config.Set("Performance", "EnableGrassSwaying", "1");
            config.Set("Performance", "EnableFXAA", "1");
            config.Set("Performance", "FrameCapType", "8");
            config.Set("Performance", "ShadowQuality", "4");
            config.Set("Performance", "EffectsQuality", "4");
            config.Set("Performance", "EnvironmentQuality", "4");
            config.Set("Performance", "CharacterQuality", "4");
            config.Set("Performance", "AutoPerformanceSettings", "1");


            config.Set("HUD", "ShowTimestamps", "0");
            config.Set("HUD", "ShowNeutralCamps", "1");
            config.Set("HUD", "ObjectTooltips", "1");
            config.Set("HUD", "MinimapMoveSelf", "1");
            config.Set("HUD", "DrawHealthBars", "1");
            config.Set("HUD", "ChatScale", "100");
            config.Set("HUD", "AutoDisplayTarget", "1");
            config.Set("HUD", "FlashScreenWhenStunned", "1");
            config.Set("HUD", "FlashScreenWhenDamaged", "1");
            config.Set("HUD", "ShowPlayerPerks", "0");
            config.Set("HUD", "ShowPlayerStats", "1");
            config.Set("HUD", "ShowAllChannelChatSpectator", "0");
            config.Set("HUD", "GlobalScaleReplay", "1.0000");
            config.Set("HUD", "ReplayScrollSmoothingEnabled", "0");
            config.Set("HUD", "ReplayMiddleMouseScrollSpeed", "0.5000");
            config.Set("HUD", "ItemShopPrevY", "0");
            config.Set("HUD", "ItemShopPrevX", "15");
            config.Set("HUD", "ItemShopResizeHeight", "76");
            config.Set("HUD", "ItemShopResizeWidth", "260");
            config.Set("HUD", "ItemShopPrevResizeHeight", "1080");
            config.Set("HUD", "ItemShopPrevResizeWidth", "1920");
            config.Set("HUD", "ShowAlliedChat", "1");
            config.Set("HUD", "ShowAllChannelChat", "1");
            config.Set("HUD", "GlobalScale", "1.0000");
            config.Set("HUD", "MinimapScale", "1.0000");
            config.Set("HUD", "DeathRecapScale", "1.0000");
            config.Set("HUD", "PracticeToolScale", "1.0000");
            config.Set("HUD", "ItemShopItemDisplayMode", "0");
            config.Set("HUD", "ItemShopStartPane", "1");
            config.Set("HUD", "DisableMouseCaptureDebugger", "0");
            config.Set("HUD", "ShowSpellCosts", "0");
            config.Set("HUD", "NameTagDisplay", "1");
            config.Set("HUD", "ShowChampionIndicator", "0");
            config.Set("HUD", "ShowSummonerNames", "1");
            config.Set("HUD", "CameraLockMode", "0");
            config.Set("HUD", "MiddleClickDragScrollEnabled", "0");
            config.Set("HUD", "ScrollSmoothingEnabled", "0");
            config.Set("HUD", "KeyboardScrollSpeed", "0.0000");
            config.Set("HUD", "MiddleMouseScrollSpeed", "0.5000");
            config.Set("HUD", "MapScrollSpeed", "0.5000");
            config.Set("HUD", "ShowAttackRadius", "1");
            config.Set("HUD", "NumericCooldownFormat", "1");
            config.Set("HUD", "EternalsMilestoneDisplayMode", "0");
            config.Set("HUD", "HideEnemySummonerEmotes", "0");
            config.Set("HUD", "DisableHudSpellClick", "0");
            config.Set("HUD", "SmartCastWithIndicator_CastWhenNewSpellSelected", "0");
            config.Set("HUD", "SmartCastOnKeyRelease", "0");
            config.Set("HUD", "EnableLineMissileVis", "1");
            config.Set("HUD", "ShowSummonerNamesInScoreboard", "0");
            config.Set("HUD", "MirroredScoreboard", "0");
            config.Set("HUD", "ShowTeamFramesOnLeft", "0");
            config.Set("HUD", "FlipMiniMap", "0");


            config.Set("Chat", "Transparency", "0.0000");
            config.Set("Chat", "ChatY", "0");
            config.Set("Chat", "ChatX", "0");
            config.Set("Chat", "EnableChatFilter", "1");

            config.Set("Accessibility", "ColorContrast", "0.5000");
            config.Set("Accessibility", "ColorBrightness", "0.5000");
            config.Set("Accessibility", "ColorGamma", "0.5000");
            config.Set("Accessibility", "ColorLevel", "0.5000");

            config.Save();

            CMDOutput.Write("League Of Legends settings applied.", CMDMessage.info2);

            CFG file = new CFG(Path.Combine(Config.Instance.ClientPath, KEYCONFIG_PATH));


            file.Set("GameEvents", "evtSelectSelf", "[F1]");
            file.Set("GameEvents", "evtSelectAlly4", "[F5]");
            file.Set("GameEvents", "evtSelectAlly3", "[F4]");
            file.Set("GameEvents", "evtSelectAlly2", "[F3]");
            file.Set("GameEvents", "evtSelectAlly1", "[F2]");


            file.Set("GameEvents", "evtCastSpell1", "[1]");
            file.Set("GameEvents", "evtCastSpell2", "[2]");
            file.Set("GameEvents", "evtCastSpell3", "[3]");
            file.Set("GameEvents", "evtCastSpell4", "[4]");


            file.Set("GameEvents", "evtUseItem1", "[q]");
            file.Set("GameEvents", "evtUseItem2", "[w]");
            file.Set("GameEvents", "evtUseItem3", "[e]");

            file.Save();

            string target = Path.Combine(Config.Instance.ClientPath, PERSISTED_CONFIG_PATH);

            File.Copy("PersistedSettings.json", target, true);
        }