Beispiel #1
0
        public Client(string key, string secret, Region region, Locale locale)
        {
            API_Key    = key;
            API_Secret = secret;
            API_Region = region;
            API_Locale = locale;
            OAuth_URL  = $@"https://{region.ToString().ToLower()}.battle.net/";
            API_URL    = $@"https://{region.ToString().ToLower()}.api.battle.net/";

            WorldOfWarcraft   = new WorldOfWarcraft(this, API_URL, API_Locale.ToString(), API_Key, User_Agent);
            Diablo            = new Diablo(this, API_URL, API_Locale.ToString(), API_Key, User_Agent);
            RawJSONDictionary = new Dictionary <string, string>();
            List <string> connectionstesturls = new List <string>
            {
                $"{API_URL}wow/achievement/2144?locale={API_Locale}&apikey={API_Key}",
                $"{API_URL}wow/boss/24723?locale={API_Locale}&apikey={API_Key}",
                $"{API_URL}wow/item/18803?locale={API_Locale}&apikey={API_Key}",
                $"{API_URL}wow/item/set/1060?locale={API_Locale}&apikey={API_Key}",
                $"{API_URL}wow/pet/ability/640?locale={API_Locale}&apikey={API_Key}",
                $"{API_URL}wow/pet/species/258?locale={API_Locale}&apikey={API_Key}",
                $"{API_URL}wow/pet/stats/258?locale={API_Locale}&apikey={API_Key}",
                $"{API_URL}wow/quest/13146?locale={API_Locale}&apikey={API_Key}",
                $"{API_URL}wow/recipe/33994?locale={API_Locale}&apikey={API_Key}",
                $"{API_URL}wow/spell/8056?locale={API_Locale}&apikey={API_Key}",
                $"{API_URL}wow/zone/4131?locale={API_Locale}&apikey={API_Key}"
            };

            ConnectionTest.Add("WoW-API", connectionstesturls);

            connectionstesturls = new List <string>();
        }
 public void Notify(Diablo diablo)
 {
     diablos.Remove(diablo);
     if (--enemyCount <= 0)
     {
         gameHasEnded   = true;
         timeText.text  = string.Format("{0:0.00}s", timer);
         countText.text = $"Remaining: {enemyCount}";
         congratulationsText.gameObject.SetActive(true);
         helpText.gameObject.SetActive(true);
     }
     else
     {
         countText.text = $"Remaining: {enemyCount}";
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            // NEXT / finish
            if (_stepCount == FinishCount)
            {
                var b  = new Bot();
                var db = new Demonbuddy();
                var d  = new Diablo();
                var ps = new ProfileScheduleClass();
                var w  = new Helpers.Bot.WeekSchedule();

                b.Name        = _ucDemonbuddy.textBox1.Text;
                b.Description = _ucDemonbuddy.textBox2.Text;

                // Advanced
                b.CreateWindowsUser   = _ucAdvanced.checkBox2.Checked;
                b.UseWindowsUser      = _ucAdvanced.checkBox1.Checked;
                b.WindowsUserName     = _ucAdvanced.textBox1.Text;
                b.WindowsUserPassword = _ucAdvanced.maskedTextBox1.Text;
                b.D3PrefsLocation     = _ucAdvanced.textBox3.Text;
                b.UseDiabloClone      = _ucAdvanced.checkBox3.Checked;
                b.DiabloCloneLocation = _ucAdvanced.textBox2.Text;

                // Demonbuddy
                db.Location      = _ucDemonbuddy.textBox4.Text;
                db.Key           = _ucDemonbuddy.textBox3.Text;
                db.CombatRoutine = _ucDemonbuddy.comboBox1.SelectedItem != null
                    ? _ucDemonbuddy.comboBox1.SelectedItem.ToString()
                    : _ucDemonbuddy.comboBox1.Text;

                db.NoFlash               = _ucDemonbuddy.checkBox1.Checked;
                db.AutoUpdate            = _ucDemonbuddy.checkBox2.Checked;
                db.NoUpdate              = _ucDemonbuddy.checkBox3.Checked;
                db.BuddyAuthUsername     = _ucDemonbuddy.textBox9.Text;
                db.BuddyAuthPassword     = _ucDemonbuddy.maskedTextBox2.Text;
                db.Priority              = _ucDemonbuddy.comboBox2.SelectedIndex;
                db.ForceEnableAllPlugins = _ucDemonbuddy.checkBox5.Checked;


                db.ManualPosSize = _ucDemonbuddy.checkBox4.Checked;
                int.TryParse(_ucDemonbuddy.textBox6.Text, out var result);
                db.X = result;
                int.TryParse(_ucDemonbuddy.textBox5.Text, out result);
                db.Y = result;
                int.TryParse(_ucDemonbuddy.textBox10.Text, out result);
                db.W = result;
                int.TryParse(_ucDemonbuddy.textBox11.Text, out result);
                db.H = result;

                // Diablo
                d.Username         = UcDiablo.username.Text;
                d.Password         = UcDiablo.password.Text;
                d.Location         = UcDiablo.diablo3Path.Text;
                d.Language         = UcDiablo.language.SelectedItem.ToString();
                d.Region           = UcDiablo.region.SelectedItem.ToString();
                d.UseAuthenticator = UcDiablo.checkBox1.Checked;
                d.Serial           =
                    $"{UcDiablo.authField1.Text}-{UcDiablo.authField2.Text}-{UcDiablo.authField3.Text}-{UcDiablo.authField4.Text}";
                d.Serial2 =
                    $"{UcDiablo.authField1.Text}{UcDiablo.authField2.Text}{UcDiablo.authField3.Text}{UcDiablo.authField4.Text}";
                d.RestoreCode = UcDiablo.textBox8.Text;
                d.Priority    = UcDiablo.processorAffinity.SelectedIndex;
                d.UseIsBoxer  = UcDiablo.useInnerSpace.Checked;
                d.IsBoxerLaunchCharacterSet = UcDiablo.isBoxerLaunchAll.Checked;
                d.CharacterSet = UcDiablo.characterSet.Text;
                d.DisplaySlot  = UcDiablo.displaySlot.Text;
                d.NoFrame      = UcDiablo.removeWindowFrame.Checked;

                // Affinity Diablo
                if (d.CpuCount != Environment.ProcessorCount)
                {
                    d.ProcessorAffinity = d.AllProcessors;
                    d.CpuCount          = Environment.ProcessorCount;
                }

                if (AffinityDiablo.Cpus.Count != d.CpuCount)
                {
                    Logger.Instance.Write(
                        "For whatever reason Diablo and UI see different number of CPUs, affinity disabled");
                }
                else
                {
                    var intProcessorAffinity = 0;
                    for (var i = 0; i < d.CpuCount; i++)
                    {
                        if (AffinityDiablo.Cpus[i].Checked)
                        {
                            intProcessorAffinity |= (1 << i);
                        }
                    }
                    if (intProcessorAffinity == 0)
                    {
                        intProcessorAffinity = -1;
                    }
                    d.ProcessorAffinity = intProcessorAffinity;
                }
                if (AffinityDiablo != null)
                {
                    AffinityDiablo.Dispose();
                }

                // Affinity Demonbuddy
                if (db.CpuCount != Environment.ProcessorCount)
                {
                    db.ProcessorAffinity = db.AllProcessors;
                    db.CpuCount          = Environment.ProcessorCount;
                }

                if (AffinityDemonbuddy.Cpus.Count != db.CpuCount)
                {
                    Logger.Instance.Write(
                        "For whatever reason Demonbuddy and UI see different number of CPUs, affinity disabled");
                }
                else
                {
                    var intProcessorAffinity = 0;
                    for (var i = 0; i < db.CpuCount; i++)
                    {
                        if (AffinityDemonbuddy.Cpus[i].Checked)
                        {
                            intProcessorAffinity |= (1 << i);
                        }
                    }
                    if (intProcessorAffinity == 0)
                    {
                        intProcessorAffinity = -1;
                    }
                    db.ProcessorAffinity = intProcessorAffinity;
                }
                if (AffinityDemonbuddy != null)
                {
                    AffinityDemonbuddy.Dispose();
                }

                d.ManualPosSize = UcDiablo.manualPositionAndSize.Checked;
                if (d.ManualPosSize)
                {
                    int.TryParse(UcDiablo.positionX.Text, out result);
                    d.X = result;
                    int.TryParse(UcDiablo.positionY.Text, out result);
                    d.Y = result;
                    int.TryParse(UcDiablo.width.Text, out result);
                    d.W = result;
                    int.TryParse(UcDiablo.height.Text, out result);
                    d.H = result;
                }

                w.GenerateNewSchedule();
                w.Shuffle   = _ucWeekSchedule.checkBox1.Checked;
                w.MinRandom = Convert.ToInt32(_ucWeekSchedule.textBox1.Text);
                w.MaxRandom = Convert.ToInt32(_ucWeekSchedule.textBox2.Text);

                ps.Profiles      = _ucProfileSchedule.Profiles;
                ps.MaxRandomTime = Convert.ToInt32(_ucProfileSchedule.textBox1.Text);
                ps.MaxRandomRuns = Convert.ToInt32(_ucProfileSchedule.textBox2.Text);
                ps.Random        = _ucProfileSchedule.checkBox1.Checked;

                b.Week            = w;
                b.Demonbuddy      = db;
                b.Diablo          = d;
                b.ProfileSchedule = ps;


                if (_bot != null && _index >= 0)
                {
                    Logger.Instance.WriteGlobal("Editing bot: {0}", b.Name);

                    // Copy some important stuff from old bot

                    b.IsStarted                   = BotSettings.Instance.Bots[_index].IsStarted;
                    b.IsEnabled                   = BotSettings.Instance.Bots[_index].IsEnabled;
                    b.IsRunning                   = BotSettings.Instance.Bots[_index].IsRunning;
                    b.Diablo.Proc                 = BotSettings.Instance.Bots[_index].Diablo.Proc;
                    b.Demonbuddy.Proc             = BotSettings.Instance.Bots[_index].Demonbuddy.Proc;
                    b.Demonbuddy.MainWindowHandle = BotSettings.Instance.Bots[_index].Demonbuddy.MainWindowHandle;
                    b.Diablo.MainWindowHandle     = BotSettings.Instance.Bots[_index].Diablo.MainWindowHandle;
                    b.AntiIdle        = BotSettings.Instance.Bots[_index].AntiIdle;
                    b.Week.ForceStart = BotSettings.Instance.Bots[_index].Week.ForceStart;
                    b.RunningTime     = BotSettings.Instance.Bots[_index].RunningTime;

                    BotSettings.Instance.Bots[_index] = b;
                }
                else
                {
                    Logger.Instance.WriteGlobal("Adding new bot: {0}", b.Name);
                    BotSettings.Instance.Bots.Add(b);
                }

                BotSettings.Instance.Save();
                _shouldClose = true;
                ActiveForm.Close();

                BotSettings.Instance.Save();
                Program.Mainform.UpdateGridView();
                return;
            }

            if (ValidateControl(Controls[_stepCount]))
            {
                Controls[_stepCount].Visible = false; // Hide old
                _stepCount++;
                Controls[_stepCount].Visible = true;  // Show new
            }

            if (_stepCount > _mainCount)
            {
                buttonBack.Enabled = true;
            }
            if (_stepCount == FinishCount)
            {
                buttonNext.Text = "Save!";
            }
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            GrandTheftAuto.RunGTA();

            Diablo.RunDiablo();
        }