Necronomicon's Version of FeroxRev's Bot menu

Shout-Out

User Tag List

Page 60 of 66 FirstFirst ... 10565758596061626364 ... LastLast
Results 886 to 900 of 976
  1. #886
    Meobdg's Avatar Member CoreCoins Purchaser
    Reputation
    3
    Join Date
    Feb 2016
    Posts
    19
    Thanks G/R
    1/1
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Can you add line to use lucky egg every 30 min?

    Necronomicon's Version of FeroxRev's Bot
  2. #887
    spodakek's Avatar Contributor Authenticator enabled
    Reputation
    98
    Join Date
    Jul 2016
    Posts
    232
    Thanks G/R
    15/86
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by hardell View Post
    You have an old version. Delete everything old and try again.
    Hey hardell, just want to clarify if these lines
    Code:
                    await Task.Delay(4000);
                    await ExecuteCatchAllNearbyPokemons(client);
                    await Task.Delay(6000);
                    await EvolveAndTransfer(client);
    means that the transfer function is called every 6 seconds after the catch pokemon function is executed?

  3. #888
    spodakek's Avatar Contributor Authenticator enabled
    Reputation
    98
    Join Date
    Jul 2016
    Posts
    232
    Thanks G/R
    15/86
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by kinkedmojo View Post
    Doesn't seem to be integrated yet - only the evolve before transfer command
    Pretty sure it's in the commit: https://github.com/NecronomiconCodin...94b71b8dfd1eb6

  4. #889
    akuros123's Avatar Member
    Reputation
    5
    Join Date
    May 2016
    Posts
    27
    Thanks G/R
    4/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    which means I get "transferring disable pokemon"? you must enable this?

  5. #890
    3ly1n's Avatar Member
    Reputation
    2
    Join Date
    Jul 2016
    Posts
    17
    Thanks G/R
    3/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Now is grinding every 20 seconds, i think before was better...

  6. #891
    SeaPancake3's Avatar Member
    Reputation
    2
    Join Date
    Jul 2016
    Posts
    18
    Thanks G/R
    2/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Finrodi View Post
    Its impossible to do proper edits on your own (adding random delays, putting everything in the sttings file, changing list of pokemon you want to transfer before there is another update :s With I could find a workaround for that )
    Right? Still, really happy there's such a great community of people working on this though.

    Also, where's everyone setting their location to? I've been going with central park (the spot with 4 pokestops) just because i had success when i was spoofing with bluestacks. Anyone have some better suggestions?

  7. #892
    hardell's Avatar Member
    Reputation
    11
    Join Date
    Mar 2016
    Posts
    68
    Thanks G/R
    15/10
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Iocere View Post
    But only if it actually crash. Not if it stuck.
    Right, you're correct. I'm writing a pathinding algorithm that will make the bot walk in a circle efficiently instead of just stopping. Gimme a few minutes.

  8. Thanks katja, krampak, Macpod (3 members gave Thanks to hardell for this useful post)
  9. #893
    dawnera's Avatar Member
    Reputation
    4
    Join Date
    Jun 2013
    Posts
    32
    Thanks G/R
    3/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    How long does this take to evolve a pokemon, is it near-instant like catching and transferring?

    Also, is it wise to save candy to use in conjunction with Lucky Eggs or just let it evolve before transferring?

  10. #894
    Vaxling's Avatar Member
    Reputation
    2
    Join Date
    Feb 2009
    Posts
    16
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    UntilSunrise repo looks really promising too. Some awesome changes in there. Too bad the code wont compile for me. Seems like its not stable.

  11. #895
    3ly1n's Avatar Member
    Reputation
    2
    Join Date
    Jul 2016
    Posts
    17
    Thanks G/R
    3/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Meobdg View Post
    Can you add line to use lucky egg every 30 min?
    ow man... don't be so lazy... go to the game and put urself

  12. #896
    hardell's Avatar Member
    Reputation
    11
    Join Date
    Mar 2016
    Posts
    68
    Thanks G/R
    15/10
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Finrodi View Post
    Its impossible to do proper edits on your own (adding random delays, putting everything in the sttings file, changing list of pokemon you want to transfer before there is another update :s With I could find a workaround for that )
    You can fork and merge your fork with new updates.

  13. #897
    rowxs's Avatar Member
    Reputation
    7
    Join Date
    Jul 2016
    Posts
    160
    Thanks G/R
    35/6
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Can someone look at my setting code please.. So basically I want my bot to keep each of the highest pokemon and transfer all the lowest ones... Keep a certain number of items for example I want to keep 50 healing potion 50 reviver and trash the rest.....also I want to keep my bot from straying to far...

    BUT WHY WHEN I LOGIN I KEEP SEEING 2 BILLION PINCERSSS..... They are not being grinded....

    so here is what i got soo far...

    App.config:
    Code:
    <?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime> <appSettings> <add key="AuthType" value="Google"/><!--Google/Ptc--> <add key="PtcUsername" value="[email protected]"/> <add key="PtcPassword" value="977602best"/> <add key="GoogleRefreshToken" value=""/> <add key="DefaultLatitude" value="23.2323232322322323"/><!--Default Amsterdam Central Station--> <add key="DefaultLongitude" value="-23.2323232323232323"/><!--Default Amsterdam Central Station--> <add key="TransferType" value="leaveStrongest"/><!--none/cp/leaveStrongest/duplicate/all Whitelists/blackslists for each type is in Program.cs--> <add key="TransferCPThreshold" value="0"/><!--transfer pokemon with CP less than this value if cp transfer type is selected. Whitelist in Program.cs--> <add key="EvolveAllGivenPokemons" value="false"/> </appSettings> </configuration>
    program cs:
    Code:
    #region using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Net; using System.Reflection; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; using AllEnum; using PokemonGo.RocketAPI.Enums; using PokemonGo.RocketAPI.Exceptions; using PokemonGo.RocketAPI.Extensions; using PokemonGo.RocketAPI.GeneratedCode; #endregion namespace PokemonGo.RocketAPI.Console { internal class Program { private static readonly ISettings ClientSettings = new Settings(); private static int checkForDuplicates = -1; public static void CheckVersion() { try { var match = new Regex( @"\[assembly\: AssemblyVersion\(""(\d{1,})\.(\d{1,})\.(\d{1,})\.(\d{1,})""\)\]") .Match(DownloadServerVersion()); if (!match.Success) return; var gitVersion = new Version( string.Format( "{0}.{1}.{2}.{3}", match.Groups[1], match.Groups[2], match.Groups[3], match.Groups[4])); if (gitVersion <= Assembly.GetExecutingAssembly().GetName().Version) { System.Console.WriteLine("Awesome! You have already got the newest version!"); return; } ; System.Console.WriteLine("There is a new Version available: " + gitVersion); System.Console.WriteLine("If you have any issues, go get it now."); Thread.Sleep(1000); //Process.Start("https://github.com/NecronomiconCoding/Pokemon-Go-Rocket-API"); } catch (Exception) { System.Console.WriteLine("Unable to check for updates now..."); } } private static string DownloadServerVersion() { using (var wC = new WebClient()) return wC.DownloadString( "https://raw.githubusercontent.com/NecronomiconCoding/Pokemon-Go-Rocket-API/master/PokemonGo/RocketAPI/Console/Properties/AssemblyInfo.cs"); } private static async Task EvolveAllGivenPokemons(Client client, IEnumerable<PokemonData> pokemonToEvolve) { foreach (var pokemon in pokemonToEvolve) { /* enum Holoholo.Rpc.Types.EvolvePokemonOutProto.Result { UNSET = 0; SUCCESS = 1; FAILED_POKEMON_MISSING = 2; FAILED_INSUFFICIENT_RESOURCES = 3; FAILED_POKEMON_CANNOT_EVOLVE = 4; FAILED_POKEMON_IS_DEPLOYED = 5; } }*/ var countOfEvolvedUnits = 0; var xpCount = 0; EvolvePokemonOut evolvePokemonOutProto; do { evolvePokemonOutProto = await client.EvolvePokemon(pokemon.Id); //todo: someone check whether this still works if (evolvePokemonOutProto.Result == 1) { System.Console.WriteLine( $"Evolved {pokemon.PokemonId} successfully for {evolvePokemonOutProto.ExpAwarded}xp"); countOfEvolvedUnits++; xpCount += evolvePokemonOutProto.ExpAwarded; } else { var result = evolvePokemonOutProto.Result; /* System.Console.WriteLine($"Failed to evolve {pokemon.PokemonId}. " + $"EvolvePokemonOutProto.Result was {result}"); System.Console.WriteLine($"Due to above error, stopping evolving {pokemon.PokemonId}"); */ } } while (evolvePokemonOutProto.Result == 1); if (countOfEvolvedUnits > 0) System.Console.WriteLine( $"Evolved {countOfEvolvedUnits} pieces of {pokemon.PokemonId} for {xpCount}xp"); await Task.Delay(3000); } } private static async void Execute() { try { var client = new Client(ClientSettings); if (ClientSettings.AuthType == AuthType.Ptc) await client.DoPtcLogin(ClientSettings.PtcUsername, ClientSettings.PtcPassword); else if (ClientSettings.AuthType == AuthType.Google) await client.DoGoogleLogin(); await client.SetServer(); var profile = await client.GetProfile(); var settings = await client.GetSettings(); var mapObjects = await client.GetMapObjects(); var inventory = await client.GetInventory(); await ExecuteFarmingPokestopsAndPokemons(client); } catch (TaskCanceledException tce) { System.Console.WriteLine("Task Canceled Exception - Restarting"); Execute(); } catch (UriFormatException ufe) { System.Console.WriteLine("System URI Format Exception - Restarting"); Execute(); } catch (ArgumentOutOfRangeException aore) { System.Console.WriteLine("ArgumentOutOfRangeException - Restarting"); Execute(); } catch (NullReferenceException nre) { System.Console.WriteLine("Null Refference - Restarting"); Execute(); } //await ExecuteCatchAllNearbyPokemons(client); } private static async Task EvolveAndTransfer(Client client) { var inventory = await client.GetInventory(); var pokemons = inventory.InventoryDelta.InventoryItems.Select(i => i.InventoryItemData?.Pokemon) .Where(p => p != null && p?.PokemonId > 0); if (ClientSettings.TransferType == "leaveStrongest") await TransferAllButStrongestUnwantedPokemon(client); else if (ClientSettings.TransferType == "all") await TransferAllGivenPokemons(client, pokemons); else if (ClientSettings.TransferType == "duplicate") await TransferDuplicatePokemon(client); else if (ClientSettings.TransferType == "cp") await TransferAllWeakPokemon(client, ClientSettings.TransferCPThreshold); else System.Console.WriteLine("Transfering pokemon disabled"); if (ClientSettings.EvolveAllGivenPokemons) await EvolveAllGivenPokemons(client, pokemons); } private static async Task ExecuteCatchAllNearbyPokemons(Client client) { var mapObjects = await client.GetMapObjects(); var pokemons = mapObjects.MapCells.SelectMany(i => i.CatchablePokemons); foreach (var pokemon in pokemons) { var update = await client.UpdatePlayerLocation(pokemon.Latitude, pokemon.Longitude); var encounterPokemonResponse = await client.EncounterPokemon(pokemon.EncounterId, pokemon.SpawnpointId); CatchPokemonResponse caughtPokemonResponse; do { caughtPokemonResponse = await client.CatchPokemon(pokemon.EncounterId, pokemon.SpawnpointId, pokemon.Latitude, pokemon.Longitude, MiscEnums.Item.ITEM_POKE_BALL); ; //note: reverted from settings because this should not be part of settings but part of logic } while (caughtPokemonResponse.Status == CatchPokemonResponse.Types.CatchStatus.CatchMissed); System.Console.WriteLine(caughtPokemonResponse.Status == CatchPokemonResponse.Types.CatchStatus.CatchSuccess ? $"[{DateTime.Now.ToString("HH:mm:ss")}] We caught a {pokemon.PokemonId} with CP {encounterPokemonResponse?.WildPokemon?.PokemonData?.Cp}" : $"[{DateTime.Now.ToString("HH:mm:ss")}] {pokemon.PokemonId} with CP {encounterPokemonResponse?.WildPokemon?.PokemonData?.Cp} got away.."); await Task.Delay(3500); } } private static async Task ExecuteFarmingPokestopsAndPokemons(Client client) { int counter = 0; var mapObjects = await client.GetMapObjects(); var pokeStops = mapObjects.MapCells.SelectMany(i => i.Forts) .Where( i => i.Type == FortType.Checkpoint && i.CooldownCompleteTimestampMs < DateTime.UtcNow.ToUnixTime()); System.Console.WriteLine(pokeStops.ToList().Count); foreach (var pokeStop in pokeStops) { //System.Console.WriteLine(++counter + " pokeStop"); var update = await client.UpdatePlayerLocation(pokeStop.Latitude, pokeStop.Longitude); var fortInfo = await client.GetFort(pokeStop.Id, pokeStop.Latitude, pokeStop.Longitude); var fortSearch = await client.SearchFort(pokeStop.Id, pokeStop.Latitude, pokeStop.Longitude); System.Console.WriteLine( $"[{DateTime.Now.ToString("HH:mm:ss")}] Farmed XP: {fortSearch.ExperienceAwarded}, Gems: {fortSearch.GemsAwarded}, Eggs: {fortSearch.PokemonDataEgg} Items: {GetFriendlyItemsString(fortSearch.ItemsAwarded)}"); await Task.Delay(4000); await ExecuteCatchAllNearbyPokemons(client); await Task.Delay(6000); await EvolveAndTransfer(client); } } private static string GetFriendlyItemsString(IEnumerable<FortSearchResponse.Types.ItemAward> items) { var enumerable = items as IList<FortSearchResponse.Types.ItemAward> ?? items.ToList(); if (!enumerable.Any()) return string.Empty; return enumerable.GroupBy(i => i.ItemId) .Select(kvp => new {ItemName = kvp.Key.ToString(), Amount = kvp.Sum(x => x.ItemCount)}) .Select(y => $"{y.Amount} x {y.ItemName}") .Aggregate((a, b) => $"{a}, {b}"); } private static void Main(string[] args) { Task.Run(() => { try { System.Console.WriteLine("Coded by Ferox - edited by NecronomiconCoding"); CheckVersion(); Execute(); } catch (PtcOfflineException) { System.Console.WriteLine("PTC Servers are probably down OR your credentials are wrong. Try google"); } catch (Exception ex) { System.Console.WriteLine($"Unhandled exception: {ex}"); } }); System.Console.ReadLine(); } private static async Task TransferAllButStrongestUnwantedPokemon(Client client) { System.Console.WriteLine("[!] firing up the meat grinder"); var unwantedPokemonTypes = new[] { PokemonId.Weedle, }; var inventory = await client.GetInventory(); var pokemons = inventory.InventoryDelta.InventoryItems .Select(i => i.InventoryItemData?.Pokemon) .Where(p => p != null && p?.PokemonId > 0) .ToArray(); foreach (var unwantedPokemonType in unwantedPokemonTypes) { var pokemonOfDesiredType = pokemons.Where(p => p.PokemonId == unwantedPokemonType) .OrderByDescending(p => p.Cp) .ToList(); var unwantedPokemon = pokemonOfDesiredType.Skip(1) // keep the strongest one for potential battle-evolving .ToList(); System.Console.WriteLine($"Grinding {unwantedPokemon.Count} pokemons of type {unwantedPokemonType}"); await TransferAllGivenPokemons(client, unwantedPokemon); } System.Console.WriteLine("[!] finished grinding all the meat"); } private static async Task TransferAllGivenPokemons(Client client, IEnumerable<PokemonData> unwantedPokemons) { foreach (var pokemon in unwantedPokemons) { var transferPokemonResponse = await client.TransferPokemon(pokemon.Id); /* ReleasePokemonOutProto.Status { UNSET = 0; SUCCESS = 1; POKEMON_DEPLOYED = 2; FAILED = 3; ERROR_POKEMON_IS_EGG = 4; }*/ if (transferPokemonResponse.Status == 1) { System.Console.WriteLine($"Shoved another {pokemon.PokemonId} down the meat grinder"); } else { var status = transferPokemonResponse.Status; System.Console.WriteLine($"Somehow failed to grind {pokemon.PokemonId}. " + $"ReleasePokemonOutProto.Status was {status}"); } await Task.Delay(3000); } } private static async Task TransferDuplicatePokemon(Client client) { checkForDuplicates++; if (checkForDuplicates%2 == 0) { checkForDuplicates = 0; System.Console.WriteLine($"Check for duplicates"); var inventory = await client.GetInventory(); var allpokemons = inventory.InventoryDelta.InventoryItems.Select(i => i.InventoryItemData?.Pokemon) .Where(p => p != null && p?.PokemonId > 0); var dupes = allpokemons.OrderBy(x => x.Cp).Select((x, i) => new {index = i, value = x}) .GroupBy(x => x.value.PokemonId) .Where(x => x.Skip(1).Any()); for (var i = 0; i < dupes.Count(); i++) { for (var j = 0; j < dupes.ElementAt(i).Count() - 1; j++) { var dubpokemon = dupes.ElementAt(i).ElementAt(j).value; var transfer = await client.TransferPokemon(dubpokemon.Id); System.Console.WriteLine( $"Transfer {dubpokemon.PokemonId} with {dubpokemon.Cp} CP (highest has {dupes.ElementAt(i).Last().value.Cp})"); } } } } private static async Task TransferAllWeakPokemon(Client client, int cpThreshold) { System.Console.WriteLine("[!] firing up the meat grinder"); var doNotTransfer = new[] //these will not be transferred even when below the CP threshold { //PokemonId.Pidgey, //PokemonId.Rattata, //PokemonId.Weedle, //PokemonId.Zubat, //PokemonId.Caterpie, //PokemonId.Pidgeotto, //PokemonId.NidoranFemale, //PokemonId.Paras, //PokemonId.Venonat, //PokemonId.Psyduck, //PokemonId.Poliwag, //PokemonId.Slowpoke, //PokemonId.Drowzee, //PokemonId.Gastly, //PokemonId.Goldeen, //PokemonId.Staryu, PokemonId.Magikarp, PokemonId.Eevee//, //PokemonId.Dratini }; var inventory = await client.GetInventory(); var pokemons = inventory.InventoryDelta.InventoryItems .Select(i => i.InventoryItemData?.Pokemon) .Where(p => p != null && p?.PokemonId > 0) .ToArray(); //foreach (var unwantedPokemonType in unwantedPokemonTypes) { var pokemonToDiscard = pokemons.Where(p => !doNotTransfer.Contains(p.PokemonId) && p.Cp < cpThreshold) .OrderByDescending(p => p.Cp) .ToList(); //var unwantedPokemon = pokemonOfDesiredType.Skip(1) // keep the strongest one for potential battle-evolving // .ToList(); System.Console.WriteLine($"Grinding {pokemonToDiscard.Count} pokemon below {cpThreshold} CP."); await TransferAllGivenPokemons(client, pokemonToDiscard); } System.Console.WriteLine("[!] finished grinding all the meat"); } } }

  14. #898
    katja's Avatar Member
    Reputation
    1
    Join Date
    Jul 2016
    Posts
    27
    Thanks G/R
    6/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    any1 else needs about 30sec to 1 min to evolve? but it was even before the current update. now its still

  15. #899
    sm0k3d's Avatar Member CoreCoins Purchaser
    Reputation
    1
    Join Date
    May 2007
    Posts
    26
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hey Rowxs your username and password is in there...

    Also, would it be possible to delete items? Because screw potions and stuff, they just take up space <20 lvl

  16. #900
    druich's Avatar Member
    Reputation
    6
    Join Date
    Jun 2013
    Posts
    36
    Thanks G/R
    1/0
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I'm really inexperienced with using Visual, I opened app.config but debug options(F5 and Ctrl F5) are grayed out. What do?

Similar Threads

  1. [Question] Editing console output (with FeroxRev's bot)
    By Zexpeo in forum Pokemon GO Chat
    Replies: 0
    Last Post: 07-22-2016, 01:55 PM
  2. Mac OS X BG Bot version 2.0.X
    By Valmilu in forum World of Warcraft Bots and Programs
    Replies: 30
    Last Post: 02-10-2007, 11:39 AM
  3. Tool to get all Fish/bots working for EU version users! [self-made]
    By -MadMax- in forum World of Warcraft Bots and Programs
    Replies: 6
    Last Post: 09-08-2006, 09:02 AM
  4. [WoW Bot] WoW Glider Full Version 0.6.8
    By Matt in forum World of Warcraft Bots and Programs
    Replies: 39
    Last Post: 05-08-2006, 12:15 AM
All times are GMT -5. The time now is 09:09 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search