Esempio n. 1
0
        private static async Task Main(string[] args)
        {
            try
            {
                await Utilities.ActivateApp();

                SendKeys.SendWait("^(s)");
            }
            catch (Exception e)
            {
                logger.Error(e, "Error running save.exe");
                throw;
            }
        }
Esempio n. 2
0
        private static async Task Main(string[] args)
        {
            logger.Debug("Checking online players");
            try
            {
                using (var file = new StreamReader(Path.Combine(System.AppContext.BaseDirectory, EhmBotSettings.SETTINGS_FILE_NAME)))
                {
                    var json = file.ReadToEnd();
                    ehmBotSettings = JsonConvert.DeserializeObject <EhmBotSettings>(json);
                }
            }
            catch (Exception e)
            {
                logger.Error(e, "Error loading settings");
                throw;
            }
            await Utilities.ActivateApp();

            SendKeys.SendWait("{F11}");
            await Task.Delay(1200);

            ReadOnline(1, 0);
            await Task.Delay(1800);

            await Utilities.Click(ehmBotSettings.ClickPositions["Scroll to middle"]);

            await Task.Delay(1800);

            ReadOnline(1, 11);
            await Task.Delay(1800);

            await Utilities.Click(ehmBotSettings.ClickPositions["Scroll to end"]);

            await Task.Delay(1800);

            ReadOnline(4, 19);
            await Task.Delay(1800);

            await CheckResponse();

            responseList.Remove(ehmBotSettings.HostPosition);
            Console.WriteLine(string.Join(",", responseList));
        }
Esempio n. 3
0
        private static async Task Main(string[] args)
        {
            try
            {
                using (var file = new StreamReader(Path.Combine(System.AppContext.BaseDirectory, EhmBotSettings.SETTINGS_FILE_NAME)))
                {
                    var json = file.ReadToEnd();
                    ehmBotSettings = JsonConvert.DeserializeObject <EhmBotSettings>(json);
                }
            }
            catch (Exception e)
            {
                logger.Error(e, "Error loading settings");
                throw;
            }

            await Utilities.ActivateApp();

            await Utilities.Click(ehmBotSettings.ClickPositions["Finish"]);

            await Task.Delay(300);

            await Utilities.Click(ehmBotSettings.ClickPositions["Anywhere"]);

            await Task.Delay(300);

            await Utilities.Click(ehmBotSettings.ClickPositions["Anywhere"]);

            await Task.Delay(300);

            await Utilities.Click(ehmBotSettings.ClickPositions["Anywhere"]);

            await Task.Delay(300);

            await Utilities.Click(ehmBotSettings.ClickPositions["Anywhere"]);

            await Task.Delay(300);

            await Utilities.Click(ehmBotSettings.ClickPositions["Anywhere"]);

            Console.WriteLine("Done");
        }
Esempio n. 4
0
        private static async Task Main(string[] args)
        {
            try
            {
                using (var file = new StreamReader(Path.Combine(System.AppContext.BaseDirectory, EhmBotSettings.SETTINGS_FILE_NAME)))
                {
                    var json = file.ReadToEnd();
                    ehmBotSettings = JsonConvert.DeserializeObject <EhmBotSettings>(json);
                }
            }
            catch (Exception e)
            {
                logger.Error(e, "Error loading settings file");
                throw;
            }

            try
            {
                if (!await Utilities.KillAppIfRunning())
                {
                    if (!await Utilities.KillAppIfRunning())
                    {
                        logger.Warn("Error killing app");
                        Environment.Exit(0);
                    }
                }
            }
            catch (Exception e)
            {
                logger.Error(e, "Error killing app");
                throw;
            }

            logger.Debug("Starting game");
            Process.Start(Path.Combine(ehmBotSettings.GameLocation, "ehm.exe"));
            await Task.Delay(8500);

            await Utilities.ActivateApp();

            await Utilities.Click(ehmBotSettings.ClickPositions["Load network game"]);

            await Task.Delay(500);

            logger.Debug("Getting last saved game");
            var savePath = new DirectoryInfo(ehmBotSettings.SaveLocation);

            try
            {
                var mostRecentSaveFile = savePath.GetFiles("*.sav").Where(x => x.Name.Contains(ehmBotSettings.SavePrefix) && int.TryParse(x.Name.Split(' ')[1].Substring(0, x.Name.Split(' ')[1].Length - 4), out var saveNumber)).OrderByDescending(x => x.LastWriteTime).First();
                foreach (var character in mostRecentSaveFile.Name.Substring(0, mostRecentSaveFile.Name.Length - 4))
                {
                    SendKeys.SendWait(character.ToString());
                    await Task.Delay(50);
                }
            }
            catch (Exception e)
            {
                logger.Error(e, "Error finding most recent save");
                throw;
            }

            await Utilities.Click(ehmBotSettings.ClickPositions["Load game OK"]);

            await Task.Delay(8500);

            if (ehmBotSettings.ClickPositions.TryGetValue("Restore scroll", out var restoreScroll) && restoreScroll.X > 0)
            {
                await Utilities.Click(restoreScroll);

                await Task.Delay(950);
            }
            await Utilities.Click(ehmBotSettings.ClickPositions["Host"]);

            await Task.Delay(950);

            await Utilities.Click(ehmBotSettings.ClickPositions["Host log in yes"]);

            Console.WriteLine("Done");
        }