Skip to content

Usage Guide

Lincoln-LM edited this page Aug 9, 2024 · 9 revisions

Usage Guide

Setup

Requirements

  • pla-reverse-gui has the following requirements for usage:

    • Pokemon Home (subscription not required)

    • At least one other switch game that you can transfer PLA pokemon to

      • This may limit your possibilities of rng as if you cannot transfer a pokemon out to any games you have, you will not be able to use it to find seeds
    • Exp Candies and other methods of evolution are recommended to have in both games

    • A computer with a GPU and the proper drivers installed

      • In theory, any operating system should work, however Windows 10 has been the only environment currently tested

Installing Software Prerequisites

  1. Download and install Python 3.9 - 3.12 from https://www.python.org/downloads/

    • Ensure python is added to path when installed

  2. Download and install git from https://git-scm.com/download/

  3. Open a new Command Prompt or Terminal window and check that python and git are installed correctly

    • python --version and git --version

      • Depending on your installation, you may need to write python3 instead of python

Download and Install pla-reverse-gui

  1. Create a directory for pla-reverse-gui

  2. Open Command Prompt or a Terminal in the directory you have created

    • On Windows you can open a Command Prompt within a folder by typing cmd in the directory bar

  3. Download pla-reverse-gui into the current directory

    • git clone --recurse-submodules https://github.com/Lincoln-LM/pla-reverse-gui.git .

      • If you are updating an existing installation, run git pull instead

  4. Install the requirements to run the program

    • python -m pip install --upgrade --force-reinstall -r requirements.txt

      • Depending on your installation, you may need to write python3 instead of python

      • If you are familiar with python and rely on it for other applications, it may be smart to install the requirements in a virtualenv

Run pla-reverse-gui

  1. Open Command Prompt or a Terminal in the pla-reverse-gui directory (if one is not open already)

  2. Run main.py to launch the GUI

    • python ./main.py

      • Depending on your installation, you may need to write python3 instead of python

Seed Finding

Choosing a spawner to use for your rng

  • Single spawners are marked with a blue marker

  • Multi spawners are marked with a red marker

  • Unuseable spawners are marked with a grey marker

  • Multi spawners give far greater results with a lot less required actions but are limited in their availability

  • The pokemon a spawner can generate are listed on the left section of the GUI

  • The closer ths spawner is to a fly point, the faster you can advance it

  • The spawners used for the single spawner and multi spawner sections of this guide will be the two near the beginning of Obsidian Fieldlands

    • 0011 - 0xDBE5ED1E1BD5D8FF - Single spawner w/ bidoof and drifloon

    • 0012 - 0xDBE5EE1E1BD5DAB2 - Multi spawner w/ bidoof and drifloon

Obtaining seed finding pokemon - Single spawner

  1. In game, catch the first pokemon your single spawner spawns

    • This will be referred to as "Pokemon 1"
  2. Sleep in a camp to a different time than the current time period

    • This action will be referred to as a "timeskip" throughout the rest of the guide
  3. Catch the next pokemon generated by your spawner

    • This will be referred to as "Pokemon 2"
  4. Save the game here with both pokemon in your pasture

Obtaining seed finding pokemon - Multi spawner

  1. In game, save with the initial pokemon spawned

  2. Catch all initial spawns and log enough information to distinguish them from other spawns

    • This includes visible things like nature/gender/effort levels/display height and weight

    • An example of said notes could be the following

      Bidoof Lv. 2 Male 1'10" 47.5 lbs. Hardy Nature
      Bidoof Lv. 3 Male 1'8" 47.6 lbs. Rash Nature
      
  3. Restart the game without saving

  4. Catch/defeat/scare away only one of the initial spawns (it does not matter which one) and make sure it is the only pokemon that is caught/defeated/runs away

    • If the other pokemon is skiddish and you accidentally scare it away you can reset and try again
  5. Sleep in a camp to a different time than the current time period

    • This action will be referred to as a "timeskip" throughout the rest of the guide
  6. Catch all currently spawned pokemon and note which one is not already in your notes

    • This pokemon is the first of the new spawns and will be referred to as "Pokemon 1"

  7. Restart the game without saving

  8. Catch/defeat/scare away two of the spawns

  9. Timeskip

  10. Catch all currently spawned pokemon and note which one is not already in your notes

    • This pokemon is the second of the new spawns and will be referred to as "Pokemon 2"

    • If the multi spawner only has two spawns (Spawn Count: 2-2), you can save here and continue to seed finding

  11. If the multi spawner has three spawns, reset without saving, despawn all three initial spawns, catch only Pokemon 1 and Pokemon 2 and save here

Seed finding

  • It is important to note that if either Pokemon 1 or Pokemon 2 are alpha or shiny they cannot be used for this process and you must restart
  1. Click the Seed Finder button with your spawner selected

  2. Select the species of each pokemon in the dropdowns in the gui

  3. Enter the research/shiny charm information for each species you caught

  4. Enter the gender and nature of each pokemon

  5. Select the measurement system your game uses between metric and imperial

  6. Click the Add Measurement button, select the species of each pokemon, and enter the sizes of each pokemon

    • For pokemon with evolutions, especially those with small height/weight ranges, the search will be more efficient if you evolve the pokemon and add its measurement info as well

    • At this point, this is the info we have filled out

    • IVs and Ability cannot be determined from PLA, so they will be obtained from another gane

  7. Close the game without saving and transfer the two pokemon to another game via Pokemon Home

  8. Enter the ability of each pokemon read from the other game

  9. Click the Calculate IVs button for Pokemon 1

  10. Enter the current level and stats of the pokemon

  11. Level up the pokemon without gaining EVs and click Add Row to add the stats at its new level

    • Exp and/or rare candies are very useful for this purpose
  12. Click Calculate and the IV Calculator will narrow down the IVs as much as possible from the provided information

  13. Repeat this process of leveling up and adding info until all 6 IVs are entirely narrowed down

  14. Repeat from step 9 for Pokemon 2, in order to calculate the IVs of both pokemon

  15. With all of the fields filled out, we are done with Pokemon 1 and Pokemon 2 and can click the Compute Group Seed button

    • This will open a console window with information on what the program is currently doing

    • The progress bar at the bottom will give you an estimated time for how much time is left for the more intensive parts

    • If there is an error at any point, verify all of your inputs

  16. If everything is successful, after the end of the search you will find your Group Seed

RNG manipulation

Manipulating a single spawner

  1. Click the Open Generator button with your spawner selected

  2. Copy and paste the group seed into the seed box of the generator

  3. Enter the research levels for each pokemon and set the weather/time to the weather/time your target pokemon appears on

    • Note that weather is not as easy to control as time is
  4. Enter filters for the pokemon you would like to RNG from the spawner, adjust your max advance, and click generate

    • Be aware that single spawners can only generate one new pokemon per advance and thus may have very high advance requirements

    • If the requirements are too steep for your liking, leaving to Jubilife and coming back will reset the spawner with a new seed and you can restart the process

  5. Timeskip and despawn (ko/catch/scare) the spawned pokemon until you reach your target advance

    • The first pokemon that spawns after Pokemon 1 and Pokemon 2 will be that of advance 0

    • Keep this in mind if you need to line up your timeskips so that you end on the correct time for your target

    • If you lose track of what advance youre on, you can simply catch the spawned pokemon and filter (or manually check) for its information

    • Some time-exclusive pokemon will automatically despawn when you switch to a different time, avoiding the need to ko then

Manipulating a multi spawner

  1. Click the Open Generator button with your spawner selected

  2. Copy and paste the group seed into the seed box of the generator

  3. Enter the research levels for each pokemon and set the weather/time to the weather/time your target pokemon appears on

    • Note that weather is not as easy to control as time is
  4. Enter filters for the pokemon you would like to RNG from the spawner, adjust your max advance, and click generate

    • Be aware that the amount of pokemon per advance increases exponentially with multi spawners, so you do not want to check a large amount of advances without some filters as it would be too many results to display
  5. Right click your target to open the path tracker

    • Advance -1 shows the pokemon used to calculate seed if they were caught in the time you've chosen in the generator

    • Each step of the path describes how many pokemon you need to despawn (defeat/catch/scare away) at each step

    • The first step in the path (2 in this instance) refers to the action taken when catching the pokemon used for seed calculation

      • If you are using a 3-3 spawner and the first step is a 3, you need to despawn the pokemon you left after catching Pokemon 1 and Pokemon 2
    • The pokemon at each advance describes the new pokemon spawned after that action (during the selected time) and can be used to ensure you are still on path

      • In this example, the timeskip after Pokemon 1 and Pokemon 2 are caught will spawn a Bold Bidoof and an Impish Alpha Bidoof

    • The next step is a 2 (2->2) which means the next action is to despawn 2 spawns and timeskip

      • As noted in the path tracker this will spawn a Mild and an Impish Bidoof
    • The next step is a 1 (2->2->1) which means the next action is to despawn 1 spawn and timeskip

    • Continue following the steps until the last action, which will spawn your target pokemon