コード例 #1
0
        private static async Task <taskResponse> RecycleItems(ItemData item, int amount)
        {
            taskResponse resp1 = new taskResponse(false, string.Empty);

            try
            {
                var client = Logic.Logic._client;
                var resp2  = await client.Inventory.RecycleItem(item.ItemId, amount);

                if (resp2.Result == RecycleInventoryItemResponse.Types.Result.Success)
                {
                    resp1.Status = true;
                }
                else
                {
                    resp1.Message = item.ItemId.ToString();
                }
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error RecycleItem: " + e.Message);
                await RecycleItems(item, amount);
            }
            return(resp1);
        }
コード例 #2
0
ファイル: PlayerPanel.cs プロジェクト: isania90/PokemonGo-Bot
        //GetGymDetails
        private static taskResponse GetGym(string gym, double lat, double lng)
        {
            var resp1 = new taskResponse(false, string.Empty);

            try
            {
                var client = Logic.Logic.objClient;
                var resp2  = client.Fort.GymGetInfo(gym, lat, lng);

                if (resp2.Result == GymGetInfoResponse.Types.Result.Success)
                {
                    resp1.Status = true;
                }
                else
                {
                    resp1.Message = gym;
                }
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error GetGym: " + e.Message);
                GetGym(gym, lat, lng);
            }
            return(resp1);
        }
コード例 #3
0
        //GetGymDetails
        private static async Task <taskResponse> GetGym(string gym, double lat, double lng)
        {
            taskResponse resp1 = new taskResponse(false, string.Empty);

            try
            {
                var client = Logic.Logic.Client;
                var resp2  = await client.Fort.GetGymDetails(gym, lat, lng);

                if (resp2.Result == GetGymDetailsResponse.Types.Result.Success)
                {
                    resp1.Status = true;
                }
                else
                {
                    resp1.Message = gym;
                }
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error GetGym: " + e.Message);
                await GetGym(gym, lat, lng);
            }
            return(resp1);
        }
コード例 #4
0
        private static async Task <taskResponse> SelectTeam(TeamColor teamColor)
        {
            taskResponse resp1 = new taskResponse(false, string.Empty);

            try
            {
                var client = Logic.Logic.Client;
                var resp2  = await client.Player.SetPlayerTeam(teamColor);

                if (resp2.Status == SetPlayerTeamResponse.Types.Status.Success)
                {
                    resp1.Status = true;
                }
                else
                {
                    resp1.Message = teamColor.ToString();
                }
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error SelectTeam: " + e.Message);
                await SelectTeam(teamColor);
            }
            return(resp1);
        }
コード例 #5
0
        private async void IVsToNicknameToolStripMenuItemClick(object sender, EventArgs e)
        {
            var          pokemon = (PokemonData)PokemonListView.SelectedItems[0].Tag;
            taskResponse resp    = new taskResponse(false, string.Empty);


            string promptValue = Prompt.ShowDialog(IVsToNickname(pokemon), "Confirm Nickname");

            if (promptValue != "")
            {
                pokemon.Nickname = promptValue;
                resp             = await changePokemonNickname(pokemon);
            }
            else
            {
                return;
            }
            if (resp.Status)
            {
                PokemonListView.SelectedItems[0].ToolTipText  = new DateTime((long)pokemon.CreationTimeMs * 10000).AddYears(1769).ToString("dd/MM/yyyy HH:mm:ss");
                PokemonListView.SelectedItems[0].ToolTipText += "\nNickname: " + pokemon.Nickname;
            }
            else
            {
                MessageBox.Show(resp.Message + " rename failed!", "Rename Status", MessageBoxButtons.OK);
            }
        }
コード例 #6
0
        private async void button3_Click(object sender, EventArgs e)
        {
            EnabledButton(false);
            var          selectedItems = listView1.SelectedItems;
            int          transfered    = 0;
            int          total         = selectedItems.Count;
            string       failed        = string.Empty;
            taskResponse resp          = new taskResponse(false, string.Empty);

            foreach (ListViewItem selectedItem in selectedItems)
            {
                resp = await transferPokemon((PokemonData)selectedItem.Tag);

                if (resp.Status)
                {
                    listView1.Items.Remove(selectedItem);
                    transfered++;
                }
                else
                {
                    failed += resp.Message + " ";
                }
            }

            if (failed != string.Empty)
            {
                MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            Text = "Pokemon List | User: "******" | Pokemons: " + listView1.Items.Count + "/" + profile.Profile.PokeStorage;
            EnabledButton(true);
        }
コード例 #7
0
ファイル: Pokemons.cs プロジェクト: vaginessa/Pokecrot
        private static async Task <taskResponse> PowerUp(PokemonData pokemon)
        {
            taskResponse resp = new taskResponse(false, string.Empty);

            try
            {
                var evolvePokemonResponse = await client.Inventory.UpgradePokemon(pokemon.Id);

                if (evolvePokemonResponse.Result == UpgradePokemonResponse.Types.Result.Success)
                {
                    resp.Status = true;
                }
                else
                {
                    resp.Message = pokemon.PokemonId.ToString();
                }

                await RandomHelper.RandomDelay(1000, 2000);
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error transferPokemon: " + e.Message);
                await PowerUp(pokemon);
            }
            return(resp);
        }
コード例 #8
0
        private static async Task <taskResponse> PowerUp(PokemonData pokemon)
        {
            taskResponse resp = new taskResponse(false, string.Empty);

            try
            {
                var evolvePokemonResponse = await client.PowerUp(pokemon.Id);

                if (evolvePokemonResponse.Result == EvolvePokemonOut.Types.EvolvePokemonStatus.PokemonEvolvedSuccess)
                {
                    resp.Status = true;
                }
                else
                {
                    resp.Message = pokemon.PokemonId.ToString();
                }

                await RandomHelper.RandomDelay(1000, 2000);
            }
            catch (TaskCanceledException) { await PowerUp(pokemon); }
            catch (UriFormatException) { await PowerUp(pokemon); }
            catch (ArgumentOutOfRangeException) { await PowerUp(pokemon); }
            catch (ArgumentNullException) { await PowerUp(pokemon); }
            catch (NullReferenceException) { await PowerUp(pokemon); }
            catch (Exception ex) { await PowerUp(pokemon); }
            return(resp);
        }
コード例 #9
0
        private static async Task <taskResponse> transferPokemon(PokemonData pokemon)
        {
            taskResponse resp = new taskResponse(false, string.Empty);

            try
            {
                var transferPokemonResponse = await client.TransferPokemon(pokemon.Id);

                if (transferPokemonResponse.Status == 1)
                {
                    resp.Status = true;
                }
                else
                {
                    resp.Message = pokemon.PokemonId.ToString();
                }
            }
            catch (TaskCanceledException) { await transferPokemon(pokemon); }
            catch (UriFormatException) { await transferPokemon(pokemon); }
            catch (ArgumentOutOfRangeException) { await transferPokemon(pokemon); }
            catch (ArgumentNullException) { await transferPokemon(pokemon); }
            catch (NullReferenceException) { await transferPokemon(pokemon); }
            catch (Exception) { await transferPokemon(pokemon); }
            return(resp);
        }
コード例 #10
0
        private async void btnUpgrade_Click(object sender, EventArgs e)
        {
            EnabledButton(false);
            var          selectedItems = listView1.SelectedItems;
            int          powerdup      = 0;
            int          total         = selectedItems.Count;
            string       failed        = string.Empty;
            taskResponse resp          = new taskResponse(false, string.Empty);

            foreach (ListViewItem selectedItem in selectedItems)
            {
                resp = await PowerUp((PokemonData)selectedItem.Tag);

                if (resp.Status)
                {
                    powerdup++;
                }
                else
                {
                    failed += resp.Message + " ";
                }
            }
            if (failed != string.Empty)
            {
                MessageBox.Show("Succesfully powered up " + powerdup + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Succesfully powered up " + powerdup + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            listView1.Clear();
            Execute();
        }
コード例 #11
0
ファイル: Pokemons.cs プロジェクト: vaginessa/Pokecrot
        private async void btnFullPowerUp_Click(object sender, EventArgs e)
        {
            EnabledButton(false, "Powering up...");
            DialogResult result = MessageBox.Show("This process may take some time.", "FullPowerUp status", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

            if (result == DialogResult.OK)
            {
                var    selectedItems = PokemonListView.SelectedItems;
                int    powerdup      = 0;
                int    total         = selectedItems.Count;
                string failed        = string.Empty;

                taskResponse resp     = new taskResponse(false, string.Empty);
                int          i        = 0;
                int          powerUps = 0;
                while (i == 0)
                {
                    foreach (ListViewItem selectedItem in selectedItems)
                    {
                        resp = await PowerUp((PokemonData)selectedItem.Tag);

                        if (resp.Status)
                        {
                            powerdup++;
                        }
                        else
                        {
                            failed += resp.Message + " ";
                        }
                    }
                    if (failed != string.Empty)
                    {
                        if (powerUps > 0)
                        {
                            MessageBox.Show("Pokemon succesfully powered " + powerUps + " times up.", "FullPowerUp status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Pokemon not powered up. Not enough Stardust or Candy.", "FullPowerUp status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        i = 1;
                        EnabledButton(true);
                    }
                    else
                    {
                        powerUps++;
                        statusTexbox.Text = "Powering up..." + powerUps;
                    }
                }
                if (powerdup > 0 && i == 1)
                {
                    PokemonListView.Clear();
                    Execute();
                }
            }
            else
            {
                EnabledButton(true);
            }
        }
コード例 #12
0
        private async void btnTransfer_Click(object sender, EventArgs e)
        {
            EnabledButton(false, "Transfering...");
            var selectedItems = PokemonListView.SelectedItems;
            int transfered = 0;
            int total = selectedItems.Count;
            string failed = string.Empty;

            DialogResult dialogResult = MessageBox.Show("You clicked transfer. This can not be undone.", "Are you Sure?", MessageBoxButtons.YesNo);
            if (dialogResult == DialogResult.Yes)
            {
                taskResponse resp = new taskResponse(false, string.Empty);

                foreach (ListViewItem selectedItem in selectedItems)
                {
                    resp = await transferPokemon((PokemonData)selectedItem.Tag);
                    if (resp.Status)
                    {
                        PokemonListView.Items.Remove(selectedItem);
                        transfered++;
                        statusTexbox.Text = "Transfering..." + transfered;
                    }
                    else
                        failed += resp.Message + " ";

                }

                if (failed != string.Empty)
                    MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                else
                    MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Text = "Pokemon List | User: "******" | Pokemons: " + PokemonListView.Items.Count + "/" + profile.PlayerData.MaxPokemonStorage;
                EnabledButton(true);
            }
        }
コード例 #13
0
        private async void btnEvolve_Click(object sender, EventArgs e)
        {
            EnabledButton(false, "Evolving...");
            var selectedItems = PokemonListView.SelectedItems;
            int evolved = 0;
            int total = selectedItems.Count;
            string failed = string.Empty;
            taskResponse resp = new taskResponse(false, string.Empty);

            foreach (ListViewItem selectedItem in selectedItems)
            {
                resp = await evolvePokemon((PokemonData)selectedItem.Tag);
                if (resp.Status)
                {
                    evolved++;
                    statusTexbox.Text = "Evolving..." + evolved;
                }
                else
                    failed += resp.Message + " ";
            }

            if (failed != string.Empty)
                MessageBox.Show("Succesfully evolved " + evolved + "/" + total + " Pokemons. Failed: " + failed, "Evolve status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            else
                MessageBox.Show("Succesfully evolved " + evolved + "/" + total + " Pokemons.", "Evolve status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            if (evolved > 0)
            {
                PokemonListView.Clear();
                Execute();
            }
            else
                EnabledButton(true);
        }
コード例 #14
0
        private async void changeFavouritesToolStripMenuItemClick(object sender, EventArgs e)
        {
            var          pokemon = (PokemonData)PokemonListView.SelectedItems[0].Tag;
            taskResponse resp    = new taskResponse(false, string.Empty);

            string poname = StringUtils.getPokemonNameByLanguage(ClientSettings, (PokemonId)pokemon.PokemonId);

            if (MessageBox.Show(this, poname + " will be " + ((pokemon.Favorite == 1) ? "deleted from" : "added to") + " your favourites." + "\nAre you sure you want?", "Confirmation Message", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                pokemon.Favorite = (pokemon.Favorite == 1) ? 0 : 1;
                resp             = await changeFavourites(pokemon);
            }
            else
            {
                return;
            }
            if (resp.Status)
            {
                PokemonListView.SelectedItems[0].Text = string.Format((pokemon.Favorite == 1) ? "{0} ★" : "{0}", StringUtils.getPokemonNameByLanguage(ClientSettings, (PokemonId)pokemon.PokemonId));
            }
            else
            {
                MessageBox.Show(resp.Message + " rename failed!", "Rename Status", MessageBoxButtons.OK);
            }
        }
コード例 #15
0
        private static async Task <taskResponse> evolvePokemon(PokemonData pokemon)
        {
            taskResponse resp = new taskResponse(false, string.Empty);

            try
            {
                var evolvePokemonResponse = await client.EvolvePokemon((ulong)pokemon.Id);

                if (evolvePokemonResponse.Result == EvolvePokemonOut.Types.EvolvePokemonStatus.PokemonEvolvedSuccess)
                {
                    resp.Status = true;
                }
                else
                {
                    resp.Message = pokemon.PokemonId.ToString();
                }

                await RandomHelper.RandomDelay(1000, 2000);
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error evolvePokemon: " + e.Message);
                await evolvePokemon(pokemon);
            }
            return(resp);
        }
コード例 #16
0
        private static async Task <taskResponse> IncubateEgg(EggIncubator item, PokemonData egg)
        {
            taskResponse resp1 = new taskResponse(false, string.Empty);

            try
            {
                var client = Logic.Logic.Client;
                var resp2  = await client.Inventory.UseItemEggIncubator(item.Id, egg.Id);

                if (resp2.Result == UseItemEggIncubatorResponse.Types.Result.Success)
                {
                    resp1.Status = true;
                }
                else
                {
                    resp1.Message = item.ItemId.ToString();
                }
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error IncubateEgg: " + e.Message);
                await IncubateEgg(item, egg);
            }
            return(resp1);
        }
コード例 #17
0
        private void IncubateToolStripMenuItemClick(object sender, EventArgs e)
        {
            if (incubatorSelect.ShowDialog() == DialogResult.OK)
            {
                var egg = (PokemonData)listView.SelectedItems[0].Tag;

                var incubator = incubatorSelect.selected;

                var resp = new taskResponse(false, string.Empty);

                //resp = await IncubateEgg(incubator, egg).ConfigureAwait(false);
                resp = IncubateEgg(incubator, egg).Result;
                if (resp.Status)
                {
                    if (incubator.ItemId == ItemId.ItemIncubatorBasic)
                    {
                        listView.SelectedItems[0].ImageKey = "bincegg";
                    }
                    else if (incubator.ItemId == ItemId.ItemIncubatorBasicUnlimited)
                    {
                        listView.SelectedItems[0].ImageKey = "unincegg";
                    }
                }
                else
                {
                    MessageBox.Show(resp.Message + th.TS(" Incubate Egg failed!"), th.TS("Recycle Status"), MessageBoxButtons.OK);
                }
            }
        }
コード例 #18
0
        private async void BtnIVToNickClick(object sender, EventArgs e)
        {
            EnabledButton(false, "Renaming...");
            var    selectedItems = PokemonListView.SelectedItems;
            int    renamed       = 0;
            int    total         = selectedItems.Count;
            string failed        = string.Empty;

            DialogResult dialogResult = MessageBox.Show("You clicked IV To Nick. This can not be undone.", "Are you Sure?", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                taskResponse resp = new taskResponse(false, string.Empty);

                foreach (ListViewItem selectedItem in selectedItems)
                {
                    PokemonData pokemon = (PokemonData)selectedItem.Tag;
                    pokemon.Nickname = IVsToNickname(pokemon);
                    resp             = await changePokemonNickname(pokemon);

                    if (resp.Status)
                    {
                        selectedItem.ToolTipText  = new DateTime((long)pokemon.CreationTimeMs * 10000).AddYears(1769).ToString("dd/MM/yyyy HH:mm:ss");
                        selectedItem.ToolTipText += "\nNickname: " + pokemon.Nickname;
                        renamed++;
                        statusTexbox.Text = "Renamig..." + renamed;
                    }
                    else
                    {
                        failed += resp.Message + " ";
                    }
                    await RandomHelper.RandomDelay(5000, 6000);
                }

                if (failed != string.Empty)
                {
                    MessageBox.Show("Succesfully renamed " + renamed + "/" + total + " Pokemons. Failed: " + failed, "Rename status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("Succesfully renamed " + renamed + "/" + total + " Pokemons.", "Rename status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            EnabledButton(true);
        }
コード例 #19
0
        private async void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            var pokemon = (PokemonData)PokemonListView.SelectedItems[0].Tag;
            taskResponse resp = new taskResponse(false, string.Empty);

            if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(PokemonInfo.CalculatePokemonPerfection(pokemon)) + "% perfect", "Are you sure you want to transfer?", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                resp = await transferPokemon(pokemon);
            }
            else
            {
                return;
            }
            if (resp.Status)
            {
                PokemonListView.Items.Remove(PokemonListView.SelectedItems[0]);
                Text = "Pokemon List | User: "******" | Pokemons: " + PokemonListView.Items.Count + "/" + profile.PlayerData.MaxPokemonStorage;
            }
            else
                MessageBox.Show(resp.Message + " transfer failed!", "Transfer Status", MessageBoxButtons.OK);
        }
コード例 #20
0
        private async void powerUpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var pokemon = (PokemonData)PokemonListView.SelectedItems[0].Tag;
            taskResponse resp = new taskResponse(false, string.Empty);

            if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(PokemonInfo.CalculatePokemonPerfection(pokemon)) + "% perfect", "Are you sure you want to power it up?", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                resp = await PowerUp(pokemon);
            }
            else
            {
                return;
            }
            if (resp.Status)
            {
                PokemonListView.Clear();
                Execute();
            }
            else
                MessageBox.Show(resp.Message + " powering up failed!", "PowerUp Status", MessageBoxButtons.OK);
        }
コード例 #21
0
        void RecycleToolStripMenuItemClick(object sender, EventArgs e)
        {
            var item   = (ItemData)ItemsListView.SelectedItems[0].Tag;
            int amount = IntegerInput.ShowDialog(1, "How many?", item.Count);

            if (amount > 0)
            {
                var resp = new taskResponse(false, string.Empty);

                resp = RecycleItems(item, amount).Result;
                if (resp.Status)
                {
                    item.Count -= amount;
                    ItemsListView.SelectedItems[0].SubItems[1].Text = "" + item.Count;
                }
                else
                {
                    MessageBox.Show(resp.Message + th.TS(" recycle failed!"), th.TS("Recycle Status"), MessageBoxButtons.OK);
                }
            }
        }
コード例 #22
0
        private void changeFavouritesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (PokemonListView.SelectedItems.Count < 1)
            {
                return;
            }
            foreach (ListViewItem element in PokemonListView.SelectedItems)
            {
                var pokemon = element.Tag as PokemonData;
                var resp    = new taskResponse(false, string.Empty);

                string poname = th.TS(pokemon.PokemonId.ToString());
                if (MessageBox.Show(this, th.TS("{0} will be ", poname) + ((pokemon.Favorite == 1) ? th.TS("deleted from") : th.TS("added to")) + th.TS(" your favourites.\nAre you sure you want?"), th.TS("Confirmation Message"), MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    pokemon.Favorite = (pokemon.Favorite == 1) ? 0 : 1;
                    resp             = changeFavourites(pokemon).Result;
                }
                else
                {
                    break;
                }
                if (resp.Status)
                {
                    var specSymbol = "";
                    if (pokemon.Favorite == 1)
                    {
                        specSymbol = "★";
                    }
                    if ((profile != null) && (profile.PlayerData.BuddyPokemon.Id == pokemon.Id))
                    {
                        specSymbol = "☉";
                    }
                    PokemonListView.SelectedItems[0].Text = specSymbol + Logic.Utils.StringUtils.getPokemonNameByLanguage(BotSettings, (PokemonId)pokemon.PokemonId);
                }
                else
                {
                    MessageBox.Show(th.TS("{0} change favourites failed!", resp.Message), th.TS("Change favourites Status"), MessageBoxButtons.OK);
                }
            }
        }
コード例 #23
0
        private async void evolveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var          pokemon = (PokemonData)listView1.SelectedItems[0].Tag;
            taskResponse resp    = new taskResponse(false, string.Empty);

            if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(Perfect(pokemon)) + "% perfect", "Are you sure you want to evolve?", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                resp = await evolvePokemon(pokemon);
            }
            else
            {
                return;
            }
            if (resp.Status)
            {
                Execute();
            }
            else
            {
                MessageBox.Show(resp.Message + " evolving failed!", "Evolve Status", MessageBoxButtons.OK);
            }
        }
コード例 #24
0
        private static async Task<taskResponse> transferPokemon(PokemonData pokemon)
        {
            taskResponse resp = new taskResponse(false, string.Empty);
            try
            {
                var transferPokemonResponse = await client.Inventory.TransferPokemon(pokemon.Id);

                if (transferPokemonResponse.Result == ReleasePokemonResponse.Types.Result.Success)
                {
                    resp.Status = true;
                }
                else
                {
                    resp.Message = pokemon.PokemonId.ToString();
                }
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error transferPokemon: " + e.Message);
                await transferPokemon(pokemon);
            }
            return resp;
        }
コード例 #25
0
        private static async Task <taskResponse> changePokemonNickname(PokemonData pokemon)
        {
            taskResponse resp = new taskResponse(false, string.Empty);

            try
            {
                var nicknamePokemonResponse1 = await client.Inventory.ChangePokemonNickname(pokemon.Id, pokemon.Nickname);

                if (nicknamePokemonResponse1.Result == NicknamePokemonResponse.Types.Result.Success)
                {
                    resp.Status = true;
                }
                else
                {
                    resp.Message = pokemon.PokemonId.ToString();
                }
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error changePokemonNickname: " + e.Message);
                await changePokemonNickname(pokemon);
            }
            return(resp);
        }
コード例 #26
0
        private static async Task <taskResponse> changeFavourites(PokemonData pokemon)
        {
            var resp = new taskResponse(false, string.Empty);

            try
            {
                var response = await client.Inventory.SetFavoritePokemon((long)pokemon.Id, (pokemon.Favorite == 1)).ConfigureAwait(false);

                if (response.Result == SetFavoritePokemonResponse.Types.Result.Success)
                {
                    resp.Status = true;
                }
                else
                {
                    resp.Message = pokemon.PokemonId.ToString();
                }
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error ChangeFavourites: " + e.Message);
                await changeFavourites(pokemon).ConfigureAwait(false);
            }
            return(resp);
        }
コード例 #27
0
ファイル: Pokemons.cs プロジェクト: CocoTail/PokemonGo-Bot
        private async void btnEvolve_Click(object sender, EventArgs e)
        {
            EnabledButton(false, "Evolving...");
            var selectedItems = PokemonListView.SelectedItems;
            int evolved = 0;
            int total = selectedItems.Count;
            string failed = string.Empty;
            taskResponse resp = new taskResponse(false, string.Empty);

            foreach (ListViewItem selectedItem in selectedItems)
            {
                resp = await evolvePokemon((PokemonData)selectedItem.Tag);
                if (resp.Status)
                {
                    evolved++;
                    statusTexbox.Text = "Evolving..." + evolved;
                }
                else
                    failed += resp.Message + " ";
            }

            if (failed != string.Empty)
                MessageBox.Show("Succesfully evolved " + evolved + "/" + total + " Pokemons. Failed: " + failed, "Evolve status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            else
                MessageBox.Show("Succesfully evolved " + evolved + "/" + total + " Pokemons.", "Evolve status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            if (evolved > 0)
            {
                PokemonListView.Clear();
                Execute();
            } else
            EnabledButton(true);
        }
コード例 #28
0
ファイル: Pokemons.cs プロジェクト: CocoTail/PokemonGo-Bot
        private static async Task<taskResponse> transferPokemon(PokemonData pokemon)
        {
            taskResponse resp = new taskResponse(false, string.Empty);
            try
            {
                var transferPokemonResponse = await client.TransferPokemon(pokemon.Id);

                if (transferPokemonResponse.Status == 1)
                {
                    resp.Status = true;
                }
                else
                {
                    resp.Message = pokemon.PokemonId.ToString();
                }
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error transferPokemon: " + e.Message);
                await transferPokemon(pokemon);
            }
            return resp;
        }
コード例 #29
0
ファイル: Pokemons.cs プロジェクト: CocoTail/PokemonGo-Bot
        private static async Task<taskResponse> PowerUp(PokemonData pokemon)
        {
            taskResponse resp = new taskResponse(false, string.Empty);
            try
            {
                var evolvePokemonResponse = await client.PowerUp(pokemon.Id);

                if (evolvePokemonResponse.Result == EvolvePokemonOut.Types.EvolvePokemonStatus.PokemonEvolvedSuccess)
                {
                    resp.Status = true;
                }
                else
                {
                    resp.Message = pokemon.PokemonId.ToString();
                }

                await RandomHelper.RandomDelay(1000, 2000);
            }
            catch (Exception e)
            {
                Logger.ColoredConsoleWrite(ConsoleColor.Red, "Error transferPokemon: " + e.Message);
                await PowerUp(pokemon);
            }
            return resp;
        }
コード例 #30
0
        private async void btnTransfer_Click(object sender, EventArgs e)
        {
            EnabledButton(false, "Transfering...");
            var    selectedItems = PokemonListView.SelectedItems;
            int    transfered    = 0;
            int    total         = selectedItems.Count;
            string failed        = string.Empty;

            string      logPath  = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logs");
            string      logs     = System.IO.Path.Combine(logPath, "TransferLog.txt");
            string      date     = DateTime.Now.ToString();
            PokemonData pokeData = new PokemonData();


            DialogResult dialogResult = MessageBox.Show("You clicked transfer. This can not be undone.", "Are you Sure?", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                taskResponse resp = new taskResponse(false, string.Empty);

                foreach (ListViewItem selectedItem in selectedItems)
                {
                    resp = await transferPokemon((PokemonData)selectedItem.Tag);

                    if (resp.Status)
                    {
                        var PokemonInfo = (PokemonData)selectedItem.Tag;
                        var name        = PokemonInfo.PokemonId;

                        File.AppendAllText(logs, $"[{date}] - MANUAL - Trying to transfer pokemon: {name}" + Environment.NewLine);

                        PokemonListView.Items.Remove(selectedItem);
                        transfered++;
                        statusTexbox.Text = "Transfering..." + transfered;
                    }
                    else
                    {
                        failed += resp.Message + " ";
                    }
                    await RandomHelper.RandomDelay(5000, 6000);
                }



                if (failed != string.Empty)
                {
                    if (_clientSettings.logManualTransfer)
                    {
                        File.AppendAllText(logs, $"[{date}] - MANUAL - Sucessfully transfered {transfered}/{total} Pokemons. Failed: {failed}" + Environment.NewLine);
                    }
                    MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    if (_clientSettings.logManualTransfer)
                    {
                        File.AppendAllText(logs, $"[{date}] - MANUAL - Sucessfully transfered {transfered}/{total} Pokemons." + Environment.NewLine);
                    }
                    MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                Text = "Pokemon List | User: "******" | Pokemons: " + PokemonListView.Items.Count + "/" + profile.PlayerData.MaxPokemonStorage;
            }
            EnabledButton(true);
        }
コード例 #31
0
ファイル: Pokemons.cs プロジェクト: CocoTail/PokemonGo-Bot
        private async void evolveToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var pokemon = (PokemonData)PokemonListView.SelectedItems[0].Tag;
            taskResponse resp = new taskResponse(false, string.Empty);

            if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(pokemon.CalculateIV()) + "% perfect", "Are you sure you want to evolve?", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                resp = await evolvePokemon(pokemon);
            }
            else
            {
                return;
            }
            if (resp.Status)
            {
                PokemonListView.Clear();
                Execute();
            }
            else
                MessageBox.Show(resp.Message + " evolving failed!", "Evolve Status", MessageBoxButtons.OK);
        }
コード例 #32
0
ファイル: Pokemons.cs プロジェクト: CocoTail/PokemonGo-Bot
        private async void btnFullPowerUp_Click(object sender, EventArgs e)
        {
            EnabledButton(false, "Powering up...");
            DialogResult result = MessageBox.Show("This process may take some time.", "FullPowerUp status", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
            if (result == DialogResult.OK)
            {
                var selectedItems = PokemonListView.SelectedItems;
                int powerdup = 0;
                int total = selectedItems.Count;
                string failed = string.Empty;

                taskResponse resp = new taskResponse(false, string.Empty);
                int i = 0;
                int powerUps = 0;
                while (i == 0)
                {
                    foreach (ListViewItem selectedItem in selectedItems)
                    {
                        resp = await PowerUp((PokemonData)selectedItem.Tag);
                        if (resp.Status)
                        {
                            powerdup++;
                        }
                        else
                            failed += resp.Message + " ";
                    }
                    if (failed != string.Empty)
                    {
                        if (powerUps > 0)
                        {
                            MessageBox.Show("Pokemon succesfully powered " + powerUps + " times up.", "FullPowerUp status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            MessageBox.Show("Pokemon not powered up. Not enough Stardust or Candy.", "FullPowerUp status", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        i = 1;
                        EnabledButton(true);
                    }
                    else
                    {
                        powerUps++;
                        statusTexbox.Text = "Powering up..." + powerUps;
                    }
                }
                if (powerdup > 0 && i == 1)
                {
                    PokemonListView.Clear();
                    Execute();
                }
            }
            else
            {
                EnabledButton(true);
            }
        }
コード例 #33
0
ファイル: Pokemons.cs プロジェクト: ZimboBoyd/PokeBot3
        private async void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            var pokemon = (PokemonData)listView1.SelectedItems[0].Tag;
            taskResponse resp = new taskResponse(false, string.Empty);

            if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(Perfect(pokemon)) + "% perfect", "Are you sure you want to transfer?", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                resp = await transferPokemon(pokemon);
            }
            else
            {
                return;
            }
            if (resp.Status)
            {
                listView1.Items.Remove(listView1.SelectedItems[0]);
                Text = "Pokemon List | User: "******" | Pokemons: " + listView1.Items.Count + "/" + profile.Profile.PokeStorage;
            }
            else
                MessageBox.Show(resp.Message + " transfer failed!", "Transfer Status", MessageBoxButtons.OK);
        }
コード例 #34
0
ファイル: Pokemons.cs プロジェクト: ZimboBoyd/PokeBot3
        private async void button3_Click(object sender, EventArgs e)
        {
            EnabledButton(false);
            var selectedItems = listView1.SelectedItems;
            int transfered = 0;
            int total = selectedItems.Count;
            string failed = string.Empty;
            taskResponse resp = new taskResponse(false, string.Empty);

            foreach (ListViewItem selectedItem in selectedItems)
            {
                resp = await transferPokemon((PokemonData)selectedItem.Tag);
                if (resp.Status)
                {
                    listView1.Items.Remove(selectedItem);
                    transfered++;
                }
                else
                    failed += resp.Message + " ";

            }

            if (failed != string.Empty)
                MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            else
                MessageBox.Show("Succesfully transfered " + transfered + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            Text = "Pokemon List | User: "******" | Pokemons: " + listView1.Items.Count + "/" + profile.Profile.PokeStorage;
            EnabledButton(true);
        }
コード例 #35
0
ファイル: Pokemons.cs プロジェクト: ZimboBoyd/PokeBot3
        private async void btnUpgrade_Click(object sender, EventArgs e)
        {
            EnabledButton(false);
            var selectedItems = listView1.SelectedItems;
            int powerdup = 0;
            int total = selectedItems.Count;
            string failed = string.Empty;
            taskResponse resp = new taskResponse(false, string.Empty);

            foreach (ListViewItem selectedItem in selectedItems)
            {
                resp = await PowerUp((PokemonData)selectedItem.Tag);
                if (resp.Status)
                    powerdup++;
                else
                    failed += resp.Message + " ";
            }
            if (failed != string.Empty)
                MessageBox.Show("Succesfully powered up " + powerdup + "/" + total + " Pokemons. Failed: " + failed, "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            else
                MessageBox.Show("Succesfully powered up " + powerdup + "/" + total + " Pokemons.", "Transfer status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            if (powerdup > 0)
            {
                listView1.Clear();
                Execute();
            }
        }
コード例 #36
0
ファイル: Pokemons.cs プロジェクト: ZimboBoyd/PokeBot3
        private static async Task<taskResponse> PowerUp(PokemonData pokemon)
        {
            taskResponse resp = new taskResponse(false, string.Empty);
            try
            {
                var evolvePokemonResponse = await client.PowerUp(pokemon.Id);

                if (evolvePokemonResponse.Result == EvolvePokemonOut.Types.EvolvePokemonStatus.PokemonEvolvedSuccess)
                {
                    resp.Status = true;
                }
                else
                {
                    resp.Message = pokemon.PokemonId.ToString();
                }

                await RandomHelper.RandomDelay(1000, 2000);
            }
            catch (TaskCanceledException) { await PowerUp(pokemon); }
            catch (UriFormatException) { await PowerUp(pokemon); }
            catch (ArgumentOutOfRangeException) { await PowerUp(pokemon); }
            catch (ArgumentNullException) { await PowerUp(pokemon); }
            catch (NullReferenceException) { await PowerUp(pokemon); }
            catch (Exception ex) { await PowerUp(pokemon); }
            return resp;
        }
コード例 #37
0
        private async void btnEvolve_Click(object sender, EventArgs e)
        {
            EnabledButton(false, "Evolving...");
            var    selectedItems = PokemonListView.SelectedItems;
            int    evolved       = 0;
            int    total         = selectedItems.Count;
            string failed        = string.Empty;
            var    date          = DateTime.Now.ToString();
            string logPath       = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logs");
            string evolvelog     = System.IO.Path.Combine(logPath, "EvolveLog.txt");

            taskResponse resp = new taskResponse(false, string.Empty);

            foreach (ListViewItem selectedItem in selectedItems)
            {
                resp = await evolvePokemon((PokemonData)selectedItem.Tag);

                var pokemoninfo = (PokemonData)selectedItem.Tag;
                var name        = pokemoninfo.PokemonId;

                File.AppendAllText(evolvelog, $"[{date}] - MANUAL - Trying to evole Pokemon: {name}" + Environment.NewLine);

                if (resp.Status)
                {
                    evolved++;
                    statusTexbox.Text = "Evolving..." + evolved;
                }
                else
                {
                    failed += resp.Message + " ";
                }
                if (Globals.UseAnimationTimes)
                {
                    await RandomHelper.RandomDelay(30000, 35000);
                }
                else
                {
                    await RandomHelper.RandomDelay(500, 800);
                }
            }


            if (failed != string.Empty)
            {
                if (_clientSettings.bLogEvolve)
                {
                    File.AppendAllText(evolvelog, $"[{date}] - MANUAL - Sucessfully evolved {evolved}/{total} Pokemons. Failed: {failed}" + Environment.NewLine);
                }
                MessageBox.Show("Succesfully evolved " + evolved + "/" + total + " Pokemons. Failed: " + failed, "Evolve status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            else
            {
                if (_clientSettings.bLogEvolve)
                {
                    File.AppendAllText(evolvelog, $"[{date}] - MANUAL - Sucessfully evolved {evolved}/{total} Pokemons." + Environment.NewLine);
                }
                MessageBox.Show("Succesfully evolved " + evolved + "/" + total + " Pokemons.", "Evolve status", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            if (evolved > 0)
            {
                PokemonListView.Clear();
                Execute();
            }
            else
            {
                EnabledButton(true);
            }
        }
コード例 #38
0
ファイル: Pokemons.cs プロジェクト: ZimboBoyd/PokeBot3
        private static async Task<taskResponse> transferPokemon(PokemonData pokemon)
        {
            taskResponse resp = new taskResponse(false, string.Empty);
            try
            {
                var transferPokemonResponse = await client.TransferPokemon(pokemon.Id);

                if (transferPokemonResponse.Status == 1)
                {
                    resp.Status = true;
                }
                else
                {
                    resp.Message = pokemon.PokemonId.ToString();
                }
            }
            catch (TaskCanceledException) { await transferPokemon(pokemon); }
            catch (UriFormatException) { await transferPokemon(pokemon); }
            catch (ArgumentOutOfRangeException) { await transferPokemon(pokemon); }
            catch (ArgumentNullException) { await transferPokemon(pokemon); }
            catch (NullReferenceException) { await transferPokemon(pokemon); }
            catch (Exception) { await transferPokemon(pokemon); }
            return resp;
        }
コード例 #39
0
ファイル: Pokemons.cs プロジェクト: ZimboBoyd/PokeBot3
        private async void powerUpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var pokemon = (PokemonData)listView1.SelectedItems[0].Tag;
            taskResponse resp = new taskResponse(false, string.Empty);

            if (MessageBox.Show(this, pokemon.PokemonId + " with " + pokemon.Cp + " CP thats " + Math.Round(Perfect(pokemon)) + "% perfect", "Are you sure you want to power it up?", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                resp = await PowerUp(pokemon);
            }
            else
            {
                return;
            }
            if (resp.Status)
            {
                listView1.Clear();
                Execute();
            }
            else
                MessageBox.Show(resp.Message + " powering up failed!", "PowerUp Status", MessageBoxButtons.OK);
        }