LGPE EncounterBots - Lusamine/SysBot.NET GitHub Wiki

Here are a collection of programs for hunting Pokémon in Let's Go: Pikachu and Let's Go: Eevee.

To change the program to LGPE mode, open the exe once and close it to generate a config.json. Edit this file in a text editor and change the Mode to 100.

Matching an encounter will cause the bot to minimize the game if it is sensitive to time.

Do not ride a mount or walk around with a Pokémon; this can interfere with radar-type detection.

Disable movies and set text speed to fast for best results.

General Settings

These settings are specific to this fork and apply to multiple bots. Settings not listed here are the same as the main repository.

  • CatchComboSpecies: Pick the species if you want the bot to set a catch combo for you. Set this to None to disable. This will not enable the extra shiny rolls on the next spawn; you still need to capture for that. The BirdWatch protocol automatically sets this to the detected bird species for each encounter.
  • CatchComboLength: Set the length of the catch combo if you have a species chosen.
  • FortuneTellerNature: Sets Madam Celadon's predicted nature. Encounters will be forced to have that nature.
  • SetMaxLureEncounter: Having a lure active when the encounter spawns increases the shiny rate and forces level to max level + 1. Enable this if you want the bot to turn on a lure for spawns.

Reset Bot (EncBotResetLGPE)

Resets static legendaries (Articuno, Zapdos, Moltres, Mewtwo) or performs runaways on GO Park encounters to reset speed.

General Setup

  • Static Encounters: Stand in front of the legendary and save the game. Your lead does not matter. The bot will reset the game.
  • GO Park Encounters: Stand in front of the encounter. The bot will run away and re-encounter.

Settings

  • EncounterLGPE > EncounteringType: Pick either StaticLGPE or GOParkLGPE.
  • Operation > Timing: These settings may need to be adjusted per the official SysBot.NET Wiki. In particular, if you get stuck on the screen to select a controller, increase ExtraTimeLoadGame by 1000 ms until the issue goes away.
  • StopConditions: This should be configured in the same way as the base program.
  • ContinueAfterMatch: For bots with Discord integration. Used for resets only.

Gift Bot (EncBotGiftLGPE)

Receives gifts, revives fossils, and performs in-game trades. This only checks for shiny and species.

General Setup

  • Gift Encounters: Includes fossil revival. Stand in front of the NPC and save the game. The bot will reset the game.
  • Trade Encounters: Stand in front of the encounter. The bot will perform all trades and then reset the game.

Settings

These are similar to the settings for Reset Bot. Some settings particular to this bot:

  • EncounterLGPE > GiftTradePokemonCount: Set this to the number of Pokémon the bot will sample before resetting the game. For example, if you want it to do 7 trades, set it to 7.
  • StopConditions: This will only check species and shiny type.

Radar Bot (EncBotRadarLGPE)

Used to check overworld spawns without encountering them. The bot will check and run away from any Pokémon that accidentally bump into your character and start an encounter.

General Setup

  • Stand anywhere in the area of interest.

Settings

  • StopConditions: This bot uses the StopOnSpecies and ShinyTarget fields. ShinyTarget will only accept NonShiny or AnyShiny.
  • StopConditions > StopOnAllBirdsLGPE: In addition to the StopOnSpecies field, checks any Articuno, Zapdos, or Moltres matching the ShinyTarget.

Bird Watch Bot (EncBotBirdWatchLGPE)

Checks RNG states to hunt for overworld legendary bird spawns. This bot can be configured to target specific birds or any birds, and to pause on every target or simply check it for a match and continue if no match is found. It cannot predict shiny state (PID generation is cryptosecure), only whether a bird will spawn.

image

General Setup

  • This program is configured for the Pokémon Center outside of Mt. Moon's entrance. Start outside in front of the door. It can work in other locations, but they may be slower to reset (e.g. west of Celadon is 8 seconds instead of 7).
  • You must have access to sky spawns and have all 3 static legendary birds captured in their respective dungeons.

Settings

  • StopConditions: Should be set up same as for Radar Bot.
    • StopConditions > ShinyTarget will only be used for radar scans. If the program is set to PauseOnBirdMatch, it will do so regardless of whether it is shiny since it is meant to be caught to extend the combo.
    • StopConditions > StopOnAllBirdsLGPE: Overrides the StopOnSpecies field to any Articuno, Zapdos, or Moltres for radar scans only. Does not affect bot pausing on nonmatching birds for capture.
  • DisplaySeedMode: Configures how the RNG state is displayed when resetting.
  • SetMaxLureAdvancements: Having a lure active doubles the rate of RNG advancements. Enable this if you want the bot to turn on a lure during advancements. Note that this is separate from SetMaxLureEncounter, which is for spawning.
  • MaxBirdWatchAdvances: Sets the maximum number of RNG advancements to check for a bird to spawn. The normal rate at this location is about 340 RNG frames per hour, or twice that with a lure active.
    • Default Timing (7 second reset): With lure advancements, suggested setting is 64. Without lure advancements, suggested setting is 37.
    • Slower Timing (8 second reset): With lure advancements, suggested setting is 69. Without lure advancements, suggested setting is 40.
  • PauseOnBirdMatch: If enabled, the bot will minimize the game on a bird that spawns so you can catch it. If disabled, the bot will wait for it to spawn, check if it matches StopConditions same as Radar Bot, and continue resetting RNG states if no match.
    • If StopConditions > StopOnSpecies is set to a bird, it will only pause on that species and radar scan the others if StopConditions > StopOnAllBirdsLGPE is set to True.
    • If StopConditions > StopOnSpecies is set to None, it will pause all birds.
    • See the examples at the end for other configurations.
  • ExtraTimeEnterPMC: Add extra time in milliseconds after entering the Pokémon Center if you get stuck inside.
  • ExtraTimeExitPMC: Add extra time in milliseconds after leaving the Pokémon Center if you get stuck outside.

Example Settings

Here are some combinations of settings for particular use cases.

  • Minimize game on every bird regardless of whether it is shiny or not.
    • EncounterLGPE > PauseOnBirdMatch = True
    • StopConditions > StopOnSpecies = None
    • StopConditions > ShinyTarget = does not matter, will never be checked
    • StopConditions > StopOnAllBirdsLGPE = True (will only be used for radar scans)
  • Minimize game on every Moltres regardless of whether it is shiny or not, and check every Articuno or Zapdos with radar scan. Minimize game if radar scan finds shiny Articuno or shiny Zapdos.
    • EncounterLGPE > PauseOnBirdMatch = True
    • StopConditions > StopOnSpecies = Moltres
    • StopConditions > ShinyTarget = AnyShiny (will only be used for radar scans)
    • StopConditions > StopOnAllBirdsLGPE = True (will only be used for radar scans)
  • Minimize game on every Articuno, and do not bother waiting to check any Zapdos or Moltres.
    • EncounterLGPE > PauseOnBirdMatch = True
    • StopConditions > StopOnSpecies = Articuno
    • StopConditions > ShinyTarget = does not matter, will never be checked
    • StopConditions > StopOnAllBirdsLGPE = False (will only be used for radar scans)
  • Minimize game on every shiny bird only. Never pause on nonmatches. Check all birds.
    • EncounterLGPE > PauseOnBirdMatch = False
    • StopConditions > StopOnSpecies = None
    • StopConditions > ShinyTarget = AnyShiny (will only be used for radar scans)
    • StopConditions > StopOnAllBirdsLGPE = True (will only be used for radar scans)

Coordinates Bot (EncBotCoordinatesLGPE)

Continuously prints the character's coordinates for testing purposes. If you have issues with coordinates not updating, enter a building and exit. Not perfect in every scenario but should work in the ones that matter.