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!"; } }
static void Main(string[] args) { GrandTheftAuto.RunGTA(); Diablo.RunDiablo(); }