public void bringProcessToFront(string processName) { if (!Mouse.BringWindowToFront(processName)) { CMDOutput.Write("Unable to bring process to front: " + processName, CMDMessage.warrning); } }
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(); }
public void centerProcess(string processName) { if (!Mouse.CenterProcessWindow(processName)) { CMDOutput.Write("Unable to center process: " + processName, CMDMessage.warrning); } }
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(); }
public static void CreateConfig(string clientPath) { Instance = new Config() { ClientPath = clientPath, }; Save(); CMDOutput.Write("Configuration file created!", CMDMessage.succes); }
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) **"); }
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"); } }
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(); } }
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(); }
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); } }
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); } } } } }
public static void Log(string msg) { CMDOutput.Write(msg, CMDMessage.info2); }
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); }