示例#1
0
        public QonqrManager()
        {
            _apiCall = new ApiCall();
            _statistics = new Stats();
            _zonesList = new List<Zoneski>();
            _harvest = new Harvester();
            _fortsList = new List<Zoneski>();
            _launch = new Launcher();

            ConfigFile configFile = new ConfigFile();
            _accounts = configFile.GetAccounts();

            ResetCoordinates();
        }
示例#2
0
        public static int Main(string[] args)
        {
            AppDomain currentDomain = AppDomain.CurrentDomain;
            currentDomain.UnhandledException += new UnhandledExceptionEventHandler(UncaughtHandler);

            Form = new ProgressForm();
            TestFunction();

            ConfigFile file = new ConfigFile();
            Accounts = file.GetAccounts();
            HarvestResources = new HarvestResources(Accounts);

            AppData = new AppData();
            APICall = new ApiCall();

            #if uncomment
            foreach (AccountData account in accounts)
            {
                LoginApiCall login = APICall.Login(account.Username, account.Password, account.DeviceId);
                account.Level = login.PlayerProfile.Level;
                account.Faction = login.PlayerProfile.FactionId;

                FortsApiCall forts = APICall.Forts(account.Latitude, account.Longitude);
                account.Forts = forts.PlayerForts.Forts;
            }
            #endif

            BotsAfterLaunch = 0;
            BotsPerSecond = 0;
            BotsLaunched = 0;

            Form.button_login.Click += new EventHandler(LoginButtonClick);
            Form.button_Harvest.Click += new EventHandler(HarvestButtonClick);
            Form.button_LaunchAttack.Click += new EventHandler(LaunchAttackButtonClick);
            Form.button_Scan.Click += new EventHandler(ScanButtonClick);

            if (args.Length == 3)
            {
                Username = args[0];
                Password = args[1];
                DeviceId = args[2];

                Login(Username, Password, DeviceId);
            }

            Application.Run(Form);
            return 0;
        }
示例#3
0
        public static int Main(string[] args)
        {
            RunTests();

            AppDomain currentDomain = AppDomain.CurrentDomain;
            currentDomain.UnhandledException += new UnhandledExceptionEventHandler(UncaughtHandler);

            APICall = new ApiCall();

            ConfigFile configFile = new ConfigFile();
            Players = configFile.GetAccounts();

            #if DEBUG
            foreach (Player player in Players)
            {
                LoginApiCall login = APICall.Login(
                    player.Username, player.Password, player.DeviceId);

            }
            #endif

            BotsAfterLaunch = 0;
            BotsPerSecond = 0;
            BotsLaunched = 0;

            Time = new Timer();
            Time.Interval = 1000;
            Time.Enabled = true;
            Time.Tick += Time_Tick;

            HarvestTimer = new Timer();
            HarvestTimer.Interval = 60000;
            HarvestTimer.Enabled = true;
            HarvestTimer.Tick += HarvestTimer_Tick;

            Form = new ProgressForm();

            LabelList = new List<Label>()
            {
                Form.label_var_fort1,
                Form.label_var_fort2,
                Form.label_var_fort3,
                Form.label_var_fort4,
                Form.label_var_fort5,
                Form.label_var_fort6,
                Form.label_var_fort7,
                Form.label_var_fort8,
                Form.label_var_fort9,
                Form.label_var_fort10,
                Form.label_var_fort11,
                Form.label_var_fort12,
                Form.label_var_fort13,
                Form.label_var_fort14,
                Form.label_var_fort15,
                Form.label_var_fort16,
                Form.label_var_fort17,
                Form.label_var_fort18,
                Form.label_var_fort19,
                Form.label_var_fort20,
            };

            Form.button_Login.Click += new EventHandler(LoginButtonClick);
            Form.textBox_PasswordField.Click += new EventHandler(PasswordFieldClick);
            Form.button_HarvestAll.Click += new EventHandler(HarvestAllButtonClick);
            Form.button_LaunchAttack.Click += new EventHandler(LaunchAttackButtonClick);
            Form.button_Scan.Click += new EventHandler(ScanButtonClick);
            Form.button_Set.Click += new EventHandler(SetButtonClick);

            if (args.Length == 3)
            {
                Username = args[0];
                Password = args[1];
                DeviceId = args[2];

                Form.textBox_UsernameField.Text = args[0];
                Form.textBox_PasswordField.Text = args[1];

                Login(Username, Password, DeviceId);
            }
            Application.Run(Form);

            return 0;
        }
        /// <summary>
        /// This function does the actual harvesting as well as
        /// outputting the results to the rich text box
        /// </summary>
        private void Harvest()
        {
            _iterations++;
            ApiCall api = new ApiCall();
            Program.Form.richTextBox_var_harvestData.ResetText();
            Program.Form.richTextBox_var_harvestData.AppendText(Environment.NewLine +
                string.Format("Harvest #{0} for all accounts...", _iterations));
            Program.Form.richTextBox_var_harvestData.Refresh();

            foreach (AccountData account in _accounts)
            {
                HarvestAll ha = api.HarvestAll(account);
                string logLine = string.Format("{0} harvested {1} - Total: {2}", account.Username, ha.QreditsEarned, ha.HUD.Qredits);
                Program.Form.richTextBox_var_harvestData.AppendText(Environment.NewLine + logLine);
                Program.Form.richTextBox_var_harvestData.Refresh();
            }
        }